/external/llvm-project/llvm/test/CodeGen/AArch64/ |
D | urem-seteq.ll | 19 %urem = urem i32 %X, 5 20 %cmp = icmp eq i32 %urem, 0 36 %urem = urem i32 %X, 25 37 %cmp = icmp eq i32 %urem, 0 52 %urem = urem i32 %X, 1073741827 53 %cmp = icmp eq i32 %urem, 0 68 %urem = urem i32 %X, 2147483651 69 %cmp = icmp eq i32 %urem, 0 91 %urem = urem i16 %X, 14 92 %cmp = icmp ne i16 %urem, 0 [all …]
|
D | urem-seteq-nonzero.ll | 14 %urem = urem i32 %X, 3 15 %cmp = icmp eq i32 %urem, 1 30 %urem = urem i32 %X, 3 31 %cmp = icmp eq i32 %urem, 2 46 %urem = urem i32 %X, 5 47 %cmp = icmp eq i32 %urem, 1 62 %urem = urem i32 %X, 5 63 %cmp = icmp eq i32 %urem, 2 78 %urem = urem i32 %X, 5 79 %cmp = icmp eq i32 %urem, 3 [all …]
|
D | urem-seteq-vec-splat.ll | 19 %urem = urem <4 x i32> %X, <i32 25, i32 25, i32 25, i32 25> 20 %cmp = icmp eq <4 x i32> %urem, <i32 0, i32 0, i32 0, i32 0> 42 %urem = urem <4 x i32> %X, <i32 100, i32 100, i32 100, i32 100> 43 %cmp = icmp eq <4 x i32> %urem, <i32 0, i32 0, i32 0, i32 0> 63 %urem = urem <4 x i32> %X, <i32 25, i32 -25, i32 -25, i32 25> 64 %cmp = icmp eq <4 x i32> %urem, <i32 0, i32 0, i32 0, i32 0> 93 %urem = urem <4 x i32> %X, <i32 -100, i32 100, i32 -100, i32 100> 94 %cmp = icmp eq <4 x i32> %urem, <i32 0, i32 0, i32 0, i32 0> 119 %urem = urem <4 x i32> %X, <i32 25, i32 25, i32 25, i32 25> 120 %cmp = icmp eq <4 x i32> %urem, <i32 0, i32 0, i32 undef, i32 0> [all …]
|
D | urem-seteq-vec-tautological.ll | 15 %urem = urem <4 x i32> %X, <i32 1, i32 1, i32 2, i32 2> 16 %cmp = icmp eq <4 x i32> %urem, <i32 0, i32 1, i32 2, i32 3> 34 %urem = urem <4 x i32> %X, <i32 3, i32 1, i32 1, i32 9> 35 %cmp = icmp eq <4 x i32> %urem, <i32 0, i32 42, i32 0, i32 42> 53 %urem = urem <4 x i32> %X, <i32 3, i32 1, i32 1, i32 9> 54 %cmp = icmp ne <4 x i32> %urem, <i32 0, i32 42, i32 0, i32 42> 71 %urem = urem <8 x i16> %X, <i16 3, i16 1, i16 1, i16 9, i16 3, i16 1, i16 1, i16 9> 72 %cmp = icmp eq <8 x i16> %urem, <i16 0, i16 0, i16 42, i16 42, i16 0, i16 0, i16 42, i16 42> 94 %urem = urem <2 x i64> %X, <i64 3, i64 1> 95 %cmp = icmp eq <2 x i64> %urem, <i64 0, i64 42>
|
D | rem_crash.ll | 6 %1 = urem i8 %x, 10 30 %1 = urem i8 %x, 10 38 %1 = urem i16 %x, 10 62 %1 = urem i16 %x, 10 70 %1 = urem i32 %x, 10 94 %1 = urem i32 %x, 10 102 %1 = urem i64 %x, 10 126 %1 = urem i64 %x, 10 134 %1 = urem i8 %x, 10 158 %1 = urem i8 %x, 10 [all …]
|
D | urem-seteq-vec-nonzero.ll | 19 %urem = urem <4 x i32> %X, <i32 3, i32 3, i32 3, i32 3> 20 %cmp = icmp eq <4 x i32> %urem, <i32 0, i32 1, i32 2, i32 2> 40 %urem = urem <4 x i32> %X, <i32 5, i32 5, i32 5, i32 5> 41 %cmp = icmp eq <4 x i32> %urem, <i32 1, i32 2, i32 3, i32 4> 62 %urem = urem <4 x i32> %X, <i32 6, i32 6, i32 6, i32 6> 63 %cmp = icmp eq <4 x i32> %urem, <i32 0, i32 1, i32 2, i32 3> 84 %urem = urem <4 x i32> %X, <i32 6, i32 6, i32 6, i32 6> 85 %cmp = icmp eq <4 x i32> %urem, <i32 4, i32 5, i32 0, i32 0> 112 %urem = urem <4 x i32> %X, <i32 1, i32 1, i32 2, i32 3> 113 %cmp = icmp eq <4 x i32> %urem, <i32 0, i32 1, i32 2, i32 2>
|
D | urem-seteq-vec-nonsplat.ll | 28 %urem = urem <4 x i32> %X, <i32 5, i32 14, i32 25, i32 100> 29 %cmp = icmp eq <4 x i32> %urem, <i32 0, i32 0, i32 0, i32 0> 49 %urem = urem <4 x i32> %X, <i32 5, i32 5, i32 4294967295, i32 5> 50 %cmp = icmp eq <4 x i32> %urem, <i32 0, i32 0, i32 0, i32 0> 66 %urem = urem <4 x i32> %X, <i32 5, i32 5, i32 4294967295, i32 5> 67 %cmp = icmp ne <4 x i32> %urem, <i32 0, i32 0, i32 0, i32 0> 96 %urem = urem <4 x i32> %X, <i32 14, i32 14, i32 4294967295, i32 14> 97 %cmp = icmp eq <4 x i32> %urem, <i32 0, i32 0, i32 0, i32 0> 124 %urem = urem <4 x i32> %X, <i32 14, i32 14, i32 4294967295, i32 14> 125 %cmp = icmp ne <4 x i32> %urem, <i32 0, i32 0, i32 0, i32 0> [all …]
|
/external/llvm-project/llvm/test/CodeGen/X86/ |
D | urem-seteq-nonzero.ll | 21 %urem = urem i32 %X, 3 22 %cmp = icmp eq i32 %urem, 1 42 %urem = urem i32 %X, 3 43 %cmp = icmp eq i32 %urem, 2 64 %urem = urem i32 %X, 5 65 %cmp = icmp eq i32 %urem, 1 85 %urem = urem i32 %X, 5 86 %cmp = icmp eq i32 %urem, 2 106 %urem = urem i32 %X, 5 107 %cmp = icmp eq i32 %urem, 3 [all …]
|
D | urem-seteq.ll | 25 %urem = urem i32 %X, 5 26 %cmp = icmp eq i32 %urem, 0 47 %urem = urem i32 %X, 25 48 %cmp = icmp eq i32 %urem, 0 70 %urem = urem i32 %X, 1073741827 71 %cmp = icmp eq i32 %urem, 0 93 %urem = urem i32 %X, 2147483651 94 %cmp = icmp eq i32 %urem, 0 125 %urem = urem i16 %X, 14 126 %cmp = icmp ne i16 %urem, 0 [all …]
|
D | urem-power-of-two.ll | 20 %urem = urem i64 %x, 32 21 ret i64 %urem 46 %urem = urem i25 %x, %shl 47 ret i25 %urem 74 %urem = urem i16 %x, %shr 75 ret i16 %urem 100 %urem = urem i8 %x, %and 101 ret i8 %urem 116 %urem = urem <4 x i32> %x, <i32 16, i32 16, i32 16, i32 16> 117 ret <4 x i32> %urem [all …]
|
D | rem_crash.ll | 7 %1 = urem i8 %x, 10 31 %1 = urem i8 %x, 10 39 %1 = urem i16 %x, 10 63 %1 = urem i16 %x, 10 71 %1 = urem i32 %x, 10 95 %1 = urem i32 %x, 10 103 %1 = urem i64 %x, 10 127 %1 = urem i64 %x, 10 135 %1 = urem i8 %x, 10 159 %1 = urem i8 %x, 10 [all …]
|
D | combine-urem.ll | 6 ; fold (urem x, 1) -> 0 12 %1 = urem i32 %x, 1 26 %1 = urem <4 x i32> %x, <i32 1, i32 1, i32 1, i32 1> 30 ; fold (urem x, -1) -> select((icmp eq x, -1), 0, x) 38 %1 = urem i32 %x, -1 57 %1 = urem <4 x i32> %x, <i32 -1, i32 -1, i32 -1, i32 -1> 61 ; fold (urem x, INT_MIN) -> (and x, ~INT_MIN) 68 %1 = urem i32 %x, -2147483648 88 %1 = urem <4 x i32> %x, <i32 -2147483648, i32 -2147483648, i32 -2147483648, i32 -2147483648> 92 ; fold (urem 0, x) -> 0 [all …]
|
/external/llvm-project/llvm/test/Transforms/InstCombine/ |
D | udivrem-change-width.ll | 32 ; CHECK-NEXT: [[TMP1:%.*]] = urem i8 %a, %b 37 %udiv = urem i32 %za, %zb 44 ; CHECK-NEXT: [[TMP1:%.*]] = urem <2 x i8> %a, %b 49 %udiv = urem <2 x i32> %za, %zb 109 ; CHECK-NEXT: [[TMP1:%.*]] = urem i8 %a, %b 115 %urem = urem i32 %za, %zb 116 ret i32 %urem 121 ; CHECK-NEXT: [[TMP1:%.*]] = urem <2 x i8> %a, %b 127 %urem = urem <2 x i32> %za, %zb 128 ret <2 x i32> %urem [all …]
|
D | add4.ll | 6 ; CHECK-NEXT: [[UREM:%.*]] = urem i64 [[X:%.*]], 19136 9 %t = urem i64 %x, 299 11 %t2 = urem i64 %t1, 64 20 ; CHECK-NEXT: [[UREM:%.*]] = urem <2 x i64> [[X:%.*]], <i64 19136, i64 19136> 24 %tmp = urem <2 x i64> %x, <i64 299, i64 299> 26 %tmp2 = urem <2 x i64> %tmp1, <i64 64, i64 64> 33 ; CHECK-NEXT: [[UREM:%.*]] = urem i64 [[X:%.*]], 576 38 %t2 = urem i64 %t1, 9 82 ; CHECK-NEXT: [[T:%.*]] = urem i64 [[X:%.*]], 299 89 %t = urem i64 %x, 299 [all …]
|
D | omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll | 5 ; icmp eq/ne (urem %x, C), 0 7 ; and %x may have at most one bit set, omit the 'urem': 21 %t1 = urem i32 %t0, 6 ; '6' is clearly not a power of two 34 %t2 = urem i32 %t0, %t1 43 ; CHECK-NEXT: [[T2:%.*]] = urem i32 [[T1]], 3 49 %t2 = urem i32 %t1, 3 ; '3' is clearly not a power of two 58 ; CHECK-NEXT: [[T2:%.*]] = urem i32 [[T1]], 3 64 %t2 = urem i32 %t1, 3 ; '3' is clearly not a power of two 80 %t1 = urem <4 x i32> %t0, <i32 6, i32 6, i32 6, i32 6> ; '6' is clearly not a power of two 88 ; CHECK-NEXT: [[T1:%.*]] = urem <4 x i32> [[T0]], <i32 3, i32 5, i32 6, i32 9> [all …]
|
/external/llvm/test/CodeGen/X86/ |
D | urem-power-of-two.ll | 13 %urem = urem i64 %x, 32 14 ret i64 %urem 30 %urem = urem i25 %x, %shl 31 ret i25 %urem 49 %urem = urem i16 %x, %shr 50 ret i16 %urem 67 %urem = urem i8 %x, %and 68 ret i8 %urem 79 %urem = urem <4 x i32> %x, <i32 16, i32 16, i32 16, i32 16> 80 ret <4 x i32> %urem
|
D | rem_crash.ll | 7 %1 = urem i8 %x, 10 31 %1 = urem i8 %x, 10 39 %1 = urem i16 %x, 10 63 %1 = urem i16 %x, 10 71 %1 = urem i32 %x, 10 95 %1 = urem i32 %x, 10 103 %1 = urem i64 %x, 10 127 %1 = urem i64 %x, 10 135 %1 = urem i8 %x, 10 159 %1 = urem i8 %x, 10 [all …]
|
/external/llvm-project/llvm/test/Transforms/CorrelatedValuePropagation/ |
D | urem.ll | 17 ; CHECK: urem i16 18 %div = urem i32 %n, 100 32 ; CHECK: urem i32 %n, 100 33 %div = urem i32 %n, 100 49 ; CHECK: urem i16 50 %div = urem i32 %m, %n 66 ; CHECK: urem i32 %m, %n 67 %div = urem i32 %m, %n 77 ; CHECK: urem i8 78 %div = urem i32 %trunc, 42 [all …]
|
/external/llvm-project/llvm/test/Transforms/InstSimplify/ |
D | rem.ll | 8 %B = urem i32 0, %A 24 %B = urem <2 x i32> <i32 undef, i32 0>, %A 42 %rem = urem <2 x i8> <i8 1, i8 2>, <i8 42, i8 0> 59 %rem = urem <2 x i8> %x, <i8 0, i8 42> 75 %rem = urem <2 x i8> %x, <i8 undef, i8 42> 95 %rem = urem <2 x i1> %x, %y 104 %r = urem <2 x i32> %y, %ext 131 %rem = urem i32 %x, %rhs 147 ; CHECK-NEXT: [[MOD:%.*]] = urem i32 [[X:%.*]], [[N:%.*]] 150 %mod = urem i32 %x, %n [all …]
|
/external/llvm-project/llvm/test/Analysis/ScalarEvolution/ |
D | urem-0.ll | 6 %t0 = urem i8 %a, 27 7 ; CHECK: %t0 = urem i8 %a, 27 14 %t1 = urem i8 %a, 1 15 ; CHECK: %t1 = urem i8 %a, 1 22 %t2 = urem i8 %a, 32 23 ; CHECK: %t2 = urem i8 %a, 32 30 %t3 = urem i8 %a, 2 31 ; CHECK: %t3 = urem i8 %a, 2
|
/external/llvm/test/CodeGen/AArch64/ |
D | rem_crash.ll | 6 %1 = urem i8 %x, 10 30 %1 = urem i8 %x, 10 38 %1 = urem i16 %x, 10 62 %1 = urem i16 %x, 10 70 %1 = urem i32 %x, 10 94 %1 = urem i32 %x, 10 102 %1 = urem i64 %x, 10 126 %1 = urem i64 %x, 10 134 %1 = urem i8 %x, 10 158 %1 = urem i8 %x, 10 [all …]
|
/external/llvm-project/llvm/test/CodeGen/ARM/ |
D | rem_crash.ll | 6 %1 = urem i8 %x, 10 30 %1 = urem i8 %x, 10 38 %1 = urem i16 %x, 10 62 %1 = urem i16 %x, 10 70 %1 = urem i32 %x, 10 94 %1 = urem i32 %x, 10 102 %1 = urem i64 %x, 10 126 %1 = urem i64 %x, 10 134 %1 = urem i8 %x, 10 158 %1 = urem i8 %x, 10 [all …]
|
/external/llvm/test/CodeGen/ARM/ |
D | rem_crash.ll | 6 %1 = urem i8 %x, 10 30 %1 = urem i8 %x, 10 38 %1 = urem i16 %x, 10 62 %1 = urem i16 %x, 10 70 %1 = urem i32 %x, 10 94 %1 = urem i32 %x, 10 102 %1 = urem i64 %x, 10 126 %1 = urem i64 %x, 10 134 %1 = urem i8 %x, 10 158 %1 = urem i8 %x, 10 [all …]
|
/external/llvm/test/Analysis/CostModel/ARM/ |
D | divrem.ll | 341 ; CHECK: cost of 40 {{.*}} urem 343 %1 = urem <2 x i8> %a, %b 348 ; CHECK: cost of 40 {{.*}} urem 350 %1 = urem <2 x i16> %a, %b 355 ; CHECK: cost of 40 {{.*}} urem 357 %1 = urem <2 x i32> %a, %b 362 ; CHECK: cost of 40 {{.*}} urem 364 %1 = urem <2 x i64> %a, %b 369 ; CHECK: cost of 80 {{.*}} urem 371 %1 = urem <4 x i8> %a, %b [all …]
|
/external/llvm-project/llvm/test/CodeGen/PowerPC/ |
D | urem-lkk.ll | 18 %1 = urem i32 %x, 95 33 %1 = urem i32 %x, 1060 38 ; Don't fold if we can combine urem with udiv. 53 %1 = urem i32 %x, 95 65 %1 = urem i32 %x, 64 75 %1 = urem i32 %x, 1 84 %1 = urem i32 %x, 4294967296 88 ; Don't fold i64 urem 104 %1 = urem i64 %x, 98
|