/external/llvm-project/llvm/test/Transforms/ConstraintElimination/ |
D | large-system-growth.ll | 9 ; CHECK-NEXT: [[TMP26:%.*]] = icmp ult i8* [[TMP22]], [[Z:%.*]] 15 ; CHECK-NEXT: [[TMP30:%.*]] = icmp ult i8* [[TMP29]], [[Z]] 18 ; CHECK-NEXT: [[TMP33:%.*]] = icmp ult i8* [[TMP29]], [[Z]] 21 ; CHECK-NEXT: [[TMP36:%.*]] = icmp ult i8* [[Y]], [[Z]] 24 ; CHECK-NEXT: [[TMP41:%.*]] = icmp ult i8* [[Y]], [[Z]] 28 ; CHECK-NEXT: [[TMP48:%.*]] = icmp ult i8* [[TMP47]], [[Y]] 32 ; CHECK-NEXT: [[TMP53:%.*]] = icmp ult i8* [[TMP52]], [[Y]] 35 ; CHECK-NEXT: [[TMP57:%.*]] = icmp ult i8* [[W]], [[Y]] 38 ; CHECK-NEXT: [[TMP60:%.*]] = icmp ult i8* [[W]], [[Y]] 43 %tmp26 = icmp ult i8* %tmp22, %z [all …]
|
D | geps.ll | 4 define i32 @test.ult(i32* readonly %src, i32* readnone %min, i32* readnone %max) { 5 ; CHECK-LABEL: @test.ult( 7 ; CHECK-NEXT: [[C_MIN_0:%.*]] = icmp ult i32* [[SRC:%.*]], [[MIN:%.*]] 12 ; CHECK-NEXT: [[C_MAX_0:%.*]] = icmp ult i32* [[SRC]], [[MAX:%.*]] 17 ; CHECK-NEXT: [[C_3_MIN:%.*]] = icmp ult i32* [[ADD_PTR_I36]], [[MIN]] 20 ; CHECK-NEXT: [[C_3_MAX:%.*]] = icmp ult i32* [[ADD_PTR_I36]], [[MAX]] 25 ; CHECK-NEXT: [[C_1_MIN:%.*]] = icmp ult i32* [[ADD_PTR_I29]], [[MIN]] 28 ; CHECK-NEXT: [[C_1_MAX:%.*]] = icmp ult i32* [[ADD_PTR_I29]], [[MAX]] 33 ; CHECK-NEXT: [[C_2_MIN:%.*]] = icmp ult i32* [[ADD_PTR_I]], [[MIN]] 36 ; CHECK-NEXT: [[C_2_MAX:%.*]] = icmp ult i32* [[ADD_PTR_I]], [[MAX]] [all …]
|
/external/llvm/test/Transforms/GuardWidening/ |
D | range-check-merging.ll | 13 %chk0 = icmp ult i32 %x, %length 17 %chk1 = icmp ult i32 %x.inc1, %length 21 %chk2 = icmp ult i32 %x.inc2, %length 25 %chk3 = icmp ult i32 %x.inc3, %length 38 %chk0 = icmp ult i32 %x, %length 42 %chk1 = icmp ult i32 %x.inc1, %length 46 %chk2 = icmp ult i32 %x.inc2, %length 50 %chk3 = icmp ult i32 %x.inc3, %length 64 %chk0 = icmp ult i32 %x, %length 68 %chk1 = icmp ult i32 %x.inc1, %length [all …]
|
/external/llvm-project/llvm/test/Transforms/GuardWidening/ |
D | range-check-merging.ll | 13 %chk0 = icmp ult i32 %x, %length 17 %chk1 = icmp ult i32 %x.inc1, %length 21 %chk2 = icmp ult i32 %x.inc2, %length 25 %chk3 = icmp ult i32 %x.inc3, %length 38 %chk0 = icmp ult i32 %x, %length 42 %chk1 = icmp ult i32 %x.inc1, %length 46 %chk2 = icmp ult i32 %x.inc2, %length 50 %chk3 = icmp ult i32 %x.inc3, %length 64 %chk0 = icmp ult i32 %x, %length 68 %chk1 = icmp ult i32 %x.inc1, %length [all …]
|
D | loop-schedule.ll | 20 ; CHECK: %cond_0 = icmp ult i32 %a, 10 21 ; CHECK: %cond_1 = icmp ult i32 %b, 10 27 %cond_0 = icmp ult i32 %a, 10 32 %cond_1 = icmp ult i32 %b, 10 46 ; CHECK: %cond_0 = icmp ult i32 %a, 10 47 ; CHECK: %cond_1 = icmp ult i32 %b, 10 56 %cond_0 = icmp ult i32 %a, 10 58 %cond_1 = icmp ult i32 %b, 10
|
/external/llvm-project/llvm/test/Transforms/InstSimplify/ConstProp/ |
D | constant-expr.ll | 7 @A = global i1 add (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)) 8 ; CHECK: @A = global i1 xor (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)) 9 @B = global i1 sub (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)), align 2 10 ; CHECK: @B = global i1 xor (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)) 11 @C = global i1 mul (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)) 12 ; CHECK: @C = global i1 and (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)) 14 @D = global i1 sdiv (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)) 15 ; CHECK: @D = global i1 icmp ult (i8* @X, i8* @Y) 16 @E = global i1 udiv (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)) 17 ; CHECK: @E = global i1 icmp ult (i8* @X, i8* @Y) [all …]
|
/external/llvm/test/Transforms/ConstProp/ |
D | constant-expr.ll | 7 @A = global i1 add (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)) 8 ; CHECK: @A = global i1 xor (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)) 9 @B = global i1 sub (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)), align 2 10 ; CHECK: @B = global i1 xor (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)) 11 @C = global i1 mul (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)) 12 ; CHECK: @C = global i1 and (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)) 14 @D = global i1 sdiv (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)) 15 ; CHECK: @D = global i1 icmp ult (i8* @X, i8* @Y) 16 @E = global i1 udiv (i1 icmp ult (i8* @X, i8* @Y), i1 icmp ult (i8* @X, i8* @Z)) 17 ; CHECK: @E = global i1 icmp ult (i8* @X, i8* @Y) [all …]
|
/external/llvm-project/llvm/test/Transforms/InstCombine/ |
D | signed-truncation-check.ll | 11 ; %r = icmp ult i32 %t, 256 33 ; %r = icmp ult i32 %arg, 128 41 ; CHECK-NEXT: [[T4_SIMPLIFIED:%.*]] = icmp ult i32 [[ARG:%.*]], 128 46 %t3 = icmp ult i32 %t2, 256 53 ; CHECK-NEXT: [[T5_SIMPLIFIED:%.*]] = icmp ult i32 [[ARG:%.*]], 128 59 %t4 = icmp ult i32 %t3, 256 66 ; CHECK-NEXT: [[T4_SIMPLIFIED:%.*]] = icmp ult i32 [[ARG:%.*]], 128 69 %t1 = icmp ult i32 %arg, 512 71 %t3 = icmp ult i32 %t2, 256 79 ; CHECK-NEXT: [[T4_SIMPLIFIED:%.*]] = icmp ult i32 [[ARG:%.*]], 128 [all …]
|
D | canonicalize-constant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll | 23 %ret = icmp ult i8 %tmp0, %x 30 ; CHECK-NEXT: [[TMP1:%.*]] = icmp ult i8 [[TMP0]], [[X:%.*]] 35 %ret = icmp ult i8 %tmp1, %x 49 %ret = icmp ult <2 x i8> %tmp0, %x 59 %ret = icmp ult <2 x i8> %tmp0, %x 66 ; CHECK-NEXT: [[RET:%.*]] = icmp ult <2 x i8> [[TMP0]], [[X]] 70 %ret = icmp ult <2 x i8> %tmp0, %x 80 %ret = icmp ult <2 x i8> %tmp0, %x 90 %ret = icmp ult <3 x i8> %tmp0, %x 100 %ret = icmp ult <3 x i8> %tmp0, %x [all …]
|
D | umin-icmp.ll | 6 ; Test all 4 foldable predicates (eq,ne,uge,ult) * 4 commutation 18 %cmp1 = icmp ult i32 %x, %y 31 %cmp1 = icmp ult i32 %y, %x 46 %cmp1 = icmp ult i32 %x, %y 61 %cmp1 = icmp ult i32 %y, %x 74 %cmp1 = icmp ult i32 %x, %y 87 %cmp1 = icmp ult i32 %y, %x 102 %cmp1 = icmp ult i32 %x, %y 117 %cmp1 = icmp ult i32 %y, %x 130 %cmp1 = icmp ult i32 %x, %y [all …]
|
D | icmp-ult-of-not-of-shl-allones-by-bits-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 23 %r = icmp ult i8 %t1, %val 39 %r = icmp ult <2 x i8> %t1, %val 51 %r = icmp ult <3 x i8> %t1, %val 63 %r = icmp ult <3 x i8> %t1, %val 75 %r = icmp ult <3 x i8> %t1, %val 104 ; CHECK-NEXT: [[R:%.*]] = icmp ult i8 [[T2]], [[T0]] 111 %r = icmp ult i8 %t1, %t3 132 %r = icmp ult i8 %t1, %val 141 ; CHECK-NEXT: [[R:%.*]] = icmp ult i8 [[T1]], [[VAL:%.*]] 147 %r = icmp ult i8 %t1, %val [all …]
|
D | compare-udiv.ll | 66 ; CHECK-NEXT: [[CMP1:%.*]] = icmp ult i32 %d, 65 76 ; CHECK-NEXT: [[CMP1:%.*]] = icmp ult <2 x i32> %d, <i32 65, i32 66> 104 ; CHECK-NEXT: [[CMP1:%.*]] = icmp ult i32 %d, 6 114 ; CHECK-NEXT: [[CMP1:%.*]] = icmp ult <2 x i32> %d, <i32 6, i32 6> 143 ; CHECK-NEXT: [[CMP1:%.*]] = icmp ult i32 %d, 2 153 ; CHECK-NEXT: [[CMP1:%.*]] = icmp ult <2 x i32> %d, <i32 2, i32 2> 163 ; CHECK-NEXT: [[CMP1:%.*]] = icmp ult i32 %d, 2 173 ; CHECK-NEXT: [[CMP1:%.*]] = icmp ult <2 x i32> %d, <i32 2, i32 2> 183 ; CHECK-NEXT: [[CMP1:%.*]] = icmp ult i32 %d, 3 193 ; CHECK-NEXT: [[CMP1:%.*]] = icmp ult <2 x i32> %d, <i32 3, i32 3> [all …]
|
/external/llvm/test/Transforms/InstSimplify/ |
D | implies.ll | 93 %var29 = icmp ult i32 %i, %length.i 94 %var30 = icmp ult i32 %iplus1, %length.i 138 %var29 = icmp ult i32 %i, %len.plus.one 139 %var30 = icmp ult i32 %iplus1, %length.i 150 %var29 = icmp ult i32 %i, %length.i 151 %var30 = icmp ult i32 %iplus1, %length.i 163 %known = icmp ult i32 %large, %length.i 164 %to.prove = icmp ult i32 %small, %length.i 173 ; CHECK-NEXT: [[KNOWN:%.*]] = icmp ult i32 [[LARGE]], %length.i 174 ; CHECK-NEXT: [[TO_PROVE:%.*]] = icmp ult i32 [[SMALL]], %length.i [all …]
|
/external/llvm-project/llvm/test/Transforms/InstSimplify/ |
D | implies.ll | 93 %var29 = icmp ult i32 %i, %length.i 94 %var30 = icmp ult i32 %iplus1, %length.i 138 %var29 = icmp ult i32 %i, %len.plus.one 139 %var30 = icmp ult i32 %iplus1, %length.i 150 %var29 = icmp ult i32 %i, %length.i 151 %var30 = icmp ult i32 %iplus1, %length.i 163 %known = icmp ult i32 %large, %length.i 164 %to.prove = icmp ult i32 %small, %length.i 173 ; CHECK-NEXT: [[KNOWN:%.*]] = icmp ult i32 [[LARGE]], %length.i 174 ; CHECK-NEXT: [[TO_PROVE:%.*]] = icmp ult i32 [[SMALL]], %length.i [all …]
|
/external/llvm-project/llvm/test/CodeGen/X86/GlobalISel/ |
D | legalize-cmp.mir | 6 %r = icmp ult i8 %a, %b 12 %r = icmp ult i16 %a, %b 18 %r = icmp ult i32 %a, %b 24 %r = icmp ult i64 %a, %b 30 %r = icmp ult i32* %a, %b 53 ; CHECK: [[ICMP:%[0-9]+]]:_(s8) = G_ICMP intpred(ult), [[COPY]](s8), [[COPY1]] 61 %2(s1) = G_ICMP intpred(ult), %0(s8), %1 84 ; CHECK: [[ICMP:%[0-9]+]]:_(s8) = G_ICMP intpred(ult), [[COPY]](s16), [[COPY1]] 92 %2(s1) = G_ICMP intpred(ult), %0(s16), %1 115 ; CHECK: [[ICMP:%[0-9]+]]:_(s8) = G_ICMP intpred(ult), [[COPY]](s32), [[COPY1]] [all …]
|
/external/llvm/lib/IR/ |
D | ConstantRange.cpp | 324 return Lower.ule(V) && V.ult(Upper); in contains() 325 return Lower.ule(V) || V.ult(Upper); in contains() 383 if (Lower.ult(CR.Lower)) { in intersectWith() 387 if (Upper.ult(CR.Upper)) in intersectWith() 392 if (Upper.ult(CR.Upper)) in intersectWith() 395 if (Lower.ult(CR.Upper)) in intersectWith() 402 if (CR.Lower.ult(Upper)) { in intersectWith() 403 if (CR.Upper.ult(Upper)) in intersectWith() 409 if (getSetSize().ult(CR.getSetSize())) in intersectWith() 413 if (CR.Lower.ult(Lower)) { in intersectWith() [all …]
|
/external/llvm/test/CodeGen/X86/ |
D | peep-setb.ll | 4 %cmp = icmp ult i8 %a, %b 13 %cmp = icmp ult i32 %a, %b 22 %cmp = icmp ult i64 %a, %b 31 %cmp = icmp ult i8 %a, %b 40 %cmp = icmp ult i32 %a, %b 49 %cmp = icmp ult i64 %a, %b 58 %cmp = icmp ult i8 %a, %b 67 %cmp = icmp ult i32 %a, %b 76 %cmp = icmp ult i64 %a, %b
|
/external/llvm-project/llvm/test/Transforms/IRCE/ |
D | unsigned_comparisons_ult.ll | 20 ; CHECK-NEXT: [[COND:%[^ ]+]] = icmp ult i32 0, %exit.mainloop.at 25 ; CHECK-NEXT: %abc = icmp ult i32 %idx, %exit.mainloop.at 31 ; CHECK-NEXT: %abc.postloop = icmp ult i32 %idx.postloop, %exit.mainloop.at 41 %abc = icmp ult i32 %idx, %len 47 %next = icmp ult i32 %idx.next, 100 73 ; CHECK-NEXT: %abc = icmp ult i32 %idx, %len 79 ; CHECK-NEXT: %abc.preloop = icmp ult i32 %idx.preloop, %len 89 %abc = icmp ult i32 %idx, %len 95 %next = icmp ult i32 %idx.next, 1 111 ; CHECK-NEXT: [[COND:%[^ ]+]] = icmp ult i32 0, %exit.mainloop.at [all …]
|
/external/llvm-project/llvm/test/Analysis/IVUsers/ |
D | deep_recursion_in_scev.ll | 49 %tmp36 = icmp ult i32 %tmp35, %tmp20 54 %tmp39 = icmp ult i64 %tmp38, %tmp24 80 %tmp55 = icmp ult i32 %tmp53, %tmp20 88 %tmp60 = icmp ult i64 %tmp59, %tmp24 95 %tmp65 = icmp ult i32 %tmp63, %tmp20 100 %tmp68 = icmp ult i64 %tmp67, %tmp24 107 %tmp73 = icmp ult i32 %tmp71, %tmp20 112 %tmp76 = icmp ult i64 %tmp75, %tmp24 119 %tmp81 = icmp ult i32 %tmp79, %tmp20 124 %tmp84 = icmp ult i64 %tmp83, %tmp24 [all …]
|
/external/llvm/test/Transforms/InstCombine/ |
D | compare-udiv.ll | 28 ; CHECK: %cmp1 = icmp ult i32 %d, 65 44 ; CHECK: %cmp1 = icmp ult i32 %d, 6 61 ; CHECK: %cmp1 = icmp ult i32 %d, 2 69 ; CHECK: %cmp1 = icmp ult i32 %d, 2 77 ; CHECK: %cmp1 = icmp ult i32 %d, 3 88 %cmp1 = icmp ult i32 %div, 1 96 %cmp1 = icmp ult i32 %div, 2 104 %cmp1 = icmp ult i32 %div, 3 112 %cmp1 = icmp ult i32 %div, 4 125 ; icmp ult X, UINT_MAX -> true. [all …]
|
D | and-or-icmps.ll | 7 ; CHECK-NEXT: [[B:%.*]] = icmp ult i32 %X, 10 12 %B = icmp ult i32 %X, 10 20 ; CHECK-NEXT: [[B:%.*]] = icmp ult i32 %X, 10 25 %B = icmp ult i32 %X, 10 33 ; CHECK-NEXT: [[TMP2:%.*]] = icmp ult i32 [[TMP1]], 8 36 %cmp1 = icmp ult i32 %a, 8 37 %cmp2 = icmp ult i32 %b, 8
|
D | minmax-fp.ll | 9 %1 = fcmp ult float %a, 5.0 21 %1 = fcmp ult float %a, 5.0 33 %1 = fcmp ult double %a, 5.0 40 ; CHECK-NEXT: fcmp ult float %a, 5.000000e+00 45 %1 = fcmp ult float %a, 5.0 52 ; CHECK-NEXT: fcmp ult float %a, -0.0 57 %1 = fcmp ult float %a, -0.0 64 ; CHECK-NEXT: fcmp ult float %a, 0.0 69 %1 = fcmp ult float %a, 0.0 80 %1 = fcmp ult float %a, 5.0 [all …]
|
/external/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/ |
D | vectorize-reorder-reuse.ll | 35 %cmp = icmp ult i32 %add, %add2 37 %cmp15 = icmp ult i32 %cond, %add4 39 %cmp20 = icmp ult i32 %cond19, %add6 41 %cmp25 = icmp ult i32 %cond24, %add8 43 %cmp30 = icmp ult i32 %cond29, %add10 45 %cmp35 = icmp ult i32 %cond34, %add12 47 %cmp40 = icmp ult i32 %cond39, %add14 89 %cmp = icmp ult i32 %add, %add2 91 %cmp15 = icmp ult i32 %cond, %add4 93 %cmp20 = icmp ult i32 %cond19, %add6 [all …]
|
/external/llvm-project/llvm/test/Transforms/CorrelatedValuePropagation/ |
D | and.ll | 7 ; CHECK-NEXT: [[CMP:%.*]] = icmp ult i32 [[A:%.*]], 128 15 %cmp = icmp ult i32 %a, 128 27 ; CHECK-NEXT: [[CMP:%.*]] = icmp ult i32 [[A:%.*]], 256 35 %cmp = icmp ult i32 %a, 256 47 ; CHECK-NEXT: [[CMP:%.*]] = icmp ult i32 [[A:%.*]], 256 55 %cmp = icmp ult i32 %a, 256 89 ; CHECK-NEXT: [[CMP:%.*]] = icmp ult i32 [[A:%.*]], 513 98 %cmp = icmp ult i32 %a, 513 110 ; CHECK-NEXT: [[CMP:%.*]] = icmp ult i32 [[A:%.*]], 256 119 %cmp = icmp ult i32 %a, 256
|
/external/llvm-project/llvm/test/Transforms/SimplifyCFG/ |
D | pr34131.ll | 27 %tmp8 = icmp ult i64 %tmp, 0 36 %tmp13 = icmp ult i64 0, 0 39 %tmp15 = icmp ult i64 undef, 0 42 %tmp17 = icmp ult i64 undef, 0 46 %tmp20 = icmp ult i64 %tmp19, 0 50 %tmp23 = icmp ult i64 %tmp22, 0 54 %tmp26 = icmp ult i64 %tmp25, 0 58 %tmp29 = icmp ult i64 %tmp28, 0
|