/external/llvm-project/llvm/test/Transforms/ConstraintElimination/ |
D | uge.ll | 9 ; CHECK-NEXT: [[C_1:%.*]] = icmp uge i32 [[X:%.*]], [[Y:%.*]] 12 ; CHECK-NEXT: [[T_1:%.*]] = icmp uge i32 [[X]], [[Y]] 14 ; CHECK-NEXT: [[C_2:%.*]] = icmp uge i32 [[X]], 10 16 ; CHECK-NEXT: [[C_3:%.*]] = icmp uge i32 [[Y]], [[X]] 18 ; CHECK-NEXT: [[C_4:%.*]] = icmp uge i32 10, [[X]] 22 ; CHECK-NEXT: [[T_2:%.*]] = icmp uge i32 [[Y]], [[X]] 24 ; CHECK-NEXT: [[F_1:%.*]] = icmp uge i32 [[X]], [[Y]] 26 ; CHECK-NEXT: [[C_5:%.*]] = icmp uge i32 [[X]], 10 28 ; CHECK-NEXT: [[C_6:%.*]] = icmp uge i32 10, [[X]] 33 %c.1 = icmp uge i32 %x, %y [all …]
|
D | add-nuw.ll | 4 define void @test.not.uge.ult(i8 %start, i8 %low, i8 %high) { 5 ; CHECK-LABEL: @test.not.uge.ult( 8 ; CHECK-NEXT: [[C_1:%.*]] = icmp uge i8 [[ADD_PTR_I]], [[HIGH:%.*]] 31 %c.1 = icmp uge i8 %add.ptr.i, %high 55 define void @test.not.uge.ule(i8 %start, i8 %low, i8 %high) { 56 ; CHECK-LABEL: @test.not.uge.ule( 59 ; CHECK-NEXT: [[C_1:%.*]] = icmp uge i8 [[ADD_PTR_I]], [[HIGH:%.*]] 85 %c.1 = icmp uge i8 %add.ptr.i, %high 114 define void @test.not.uge.ugt(i8 %start, i8 %low, i8 %high) { 115 ; CHECK-LABEL: @test.not.uge.ugt( [all …]
|
D | geps.2d.ll | 4 define void @test.not.uge.ult([10 x i8]* %start, i8* %low, i8* %high) { 5 ; CHECK-LABEL: @test.not.uge.ult( 8 ; CHECK-NEXT: [[C_1:%.*]] = icmp uge i8* [[ADD_PTR_I]], [[HIGH:%.*]] 20 %c.1 = icmp uge i8* %add.ptr.i, %high 33 define void @test.not.uge.ule([10 x i8]* %start, i8* %low, i8* %high) { 34 ; CHECK-LABEL: @test.not.uge.ule( 37 ; CHECK-NEXT: [[C:%.*]] = icmp uge i8* [[ADD_PTR_I]], [[HIGH:%.*]] 52 %c = icmp uge i8* %add.ptr.i, %high 68 define void @test.not.uge.ugt([10 x i8]* %start, i8* %low, i8* %high) { 69 ; CHECK-LABEL: @test.not.uge.ugt( [all …]
|
D | add.ll | 4 define void @test.not.uge.ult(i8 %start, i8 %low, i8 %high) { 5 ; CHECK-LABEL: @test.not.uge.ult( 8 ; CHECK-NEXT: [[C_1:%.*]] = icmp uge i8 [[ADD_PTR_I]], [[HIGH:%.*]] 31 %c.1 = icmp uge i8 %add.ptr.i, %high 55 define void @test.not.uge.ule(i8 %start, i8 %low, i8 %high) { 56 ; CHECK-LABEL: @test.not.uge.ule( 59 ; CHECK-NEXT: [[C_1:%.*]] = icmp uge i8 [[ADD_PTR_I]], [[HIGH:%.*]] 85 %c.1 = icmp uge i8 %add.ptr.i, %high 114 define void @test.not.uge.ugt(i8 %start, i8 %low, i8 %high) { 115 ; CHECK-LABEL: @test.not.uge.ugt( [all …]
|
D | sub-nuw.ll | 4 define void @test.not.uge.ult(i8 %start, i8 %low, i8 %high) { 5 ; CHECK-LABEL: @test.not.uge.ult( 8 ; CHECK-NEXT: [[C_1:%.*]] = icmp uge i8 [[SUB_PTR_I]], [[HIGH:%.*]] 31 %c.1 = icmp uge i8 %sub.ptr.i, %high 55 define void @test.not.uge.ule(i8 %start, i8 %low, i8 %high) { 56 ; CHECK-LABEL: @test.not.uge.ule( 59 ; CHECK-NEXT: [[C_1:%.*]] = icmp uge i8 [[SUB_PTR_I]], [[HIGH:%.*]] 85 %c.1 = icmp uge i8 %sub.ptr.i, %high 114 define void @test.not.uge.ugt(i8 %start, i8 %low, i8 %high) { 115 ; CHECK-LABEL: @test.not.uge.ugt( [all …]
|
D | sub.ll | 4 define void @test.not.uge.ult(i8 %start, i8 %low, i8 %high) { 5 ; CHECK-LABEL: @test.not.uge.ult( 8 ; CHECK-NEXT: [[C_1:%.*]] = icmp uge i8 [[SUB_PTR_I]], [[HIGH:%.*]] 31 %c.1 = icmp uge i8 %sub.ptr.i, %high 55 define void @test.not.uge.ule(i8 %start, i8 %low, i8 %high) { 56 ; CHECK-LABEL: @test.not.uge.ule( 59 ; CHECK-NEXT: [[C_1:%.*]] = icmp uge i8 [[SUB_PTR_I]], [[HIGH:%.*]] 85 %c.1 = icmp uge i8 %sub.ptr.i, %high 114 define void @test.not.uge.ugt(i8 %start, i8 %low, i8 %high) { 115 ; CHECK-LABEL: @test.not.uge.ugt( [all …]
|
D | geps.ll | 94 define void @test.not.uge.ult(i8* %start, i8* %low, i8* %high) { 95 ; CHECK-LABEL: @test.not.uge.ult( 98 ; CHECK-NEXT: [[C_1:%.*]] = icmp uge i8* [[ADD_PTR_I]], [[HIGH:%.*]] 121 %c.1 = icmp uge i8* %add.ptr.i, %high 145 define void @test.not.uge.ule(i8* %start, i8* %low, i8* %high) { 146 ; CHECK-LABEL: @test.not.uge.ule( 149 ; CHECK-NEXT: [[C_1:%.*]] = icmp uge i8* [[ADD_PTR_I]], [[HIGH:%.*]] 175 %c.1 = icmp uge i8* %add.ptr.i, %high 204 define void @test.not.uge.ugt(i8* %start, i8* %low, i8* %high) { 205 ; CHECK-LABEL: @test.not.uge.ugt( [all …]
|
D | i128.ll | 14 ; CHECK-NEXT: [[C_3:%.*]] = icmp uge i128 [[X]], -12345678901234123123123 16 ; CHECK-NEXT: [[C_4:%.*]] = icmp uge i128 [[X]], -12345678901234123123123 29 %c.3 = icmp uge i128 %x, -12345678901234123123123 31 %c.4 = icmp uge i128 %x, -12345678901234123123123
|
D | ugt-ule.ll | 12 ; CHECK-NEXT: [[CMP_2:%.*]] = icmp uge i8* [[M]], [[PTR]] 18 ; CHECK-NEXT: [[CMP_3:%.*]] = icmp uge i8* [[M]], [[PTR]] 27 %cmp.2 = icmp uge i8* %m, %ptr 35 %cmp.3 = icmp uge i8* %m, %ptr
|
D | empty-constraint.ll | 30 ; CHECK-NEXT: [[C_1:%.*]] = icmp uge i32 [[A:%.*]], [[B:%.*]] 35 ; CHECK-NEXT: [[C_2:%.*]] = icmp uge i32 [[A]], [[A]] 38 %c.1 = icmp uge i32 %A, %B 45 %c.2 = icmp uge i32 %A, %A
|
/external/llvm/test/Transforms/InstSimplify/ |
D | floating-point-compare.ll | 5 ; and between uge and olt, to give reasonble coverage 30 %uge = fcmp uge float %add, 0.000000e+00 31 ret i1 %uge 40 %uge = fcmp uge double %b, 0.000000e+00 41 ret i1 %uge 73 %uge = fcmp uge float %a, 0.000000e+00 74 ret i1 %uge 86 %uge = fcmp uge float %e, 0.000000e+00 87 ret i1 %uge 97 %uge = fcmp uge float %c, 0.000000e+00 [all …]
|
D | maxmin.ll | 38 %c = icmp uge i32 %x, %y 40 %r = icmp uge i32 %m, %x 78 %c = icmp uge i32 %x, %y 118 %c = icmp uge i32 %x, %y 158 %c = icmp uge i32 %x, %y 160 %r = icmp uge i32 %x, %m 216 %c1 = icmp uge i32 %x, %y 218 %c2 = icmp uge i32 %x, %z 220 %c = icmp uge i32 %max, %min 228 %c1 = icmp uge i32 %x, %y [all …]
|
/external/llvm-project/llvm/test/Transforms/InstCombine/ |
D | canonicalize-constant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll | 23 %ret = icmp uge i8 %tmp0, %x 30 ; CHECK-NEXT: [[TMP1:%.*]] = icmp uge i8 [[TMP0]], [[X:%.*]] 35 %ret = icmp uge i8 %tmp1, %x 49 %ret = icmp uge <2 x i8> %tmp0, %x 59 %ret = icmp uge <2 x i8> %tmp0, %x 66 ; CHECK-NEXT: [[RET:%.*]] = icmp uge <2 x i8> [[TMP0]], [[X]] 70 %ret = icmp uge <2 x i8> %tmp0, %x 79 %ret = icmp uge <2 x i8> %tmp0, %x 89 %ret = icmp uge <3 x i8> %tmp0, %x 107 %ret = icmp uge i8 %x, %tmp0 ; swapped order [all …]
|
D | icmp-uge-of-not-of-shl-allones-by-bits-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 23 %r = icmp uge i8 %t1, %val 39 %r = icmp uge <2 x i8> %t1, %val 51 %r = icmp uge <3 x i8> %t1, %val 63 %r = icmp uge <3 x i8> %t1, %val 75 %r = icmp uge <3 x i8> %t1, %val 104 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[T2]], [[T0]] 111 %r = icmp uge i8 %t1, %t3 132 %r = icmp uge i8 %t1, %val 141 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[T1]], [[VAL:%.*]] 147 %r = icmp uge i8 %t1, %val [all …]
|
D | unsigned-add-lack-of-overflow-check.ll | 14 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[TMP1]], [[X:%.*]] 18 %r = icmp uge i8 %t0, %y 25 ; CHECK-NEXT: [[R:%.*]] = icmp uge <2 x i8> [[TMP1]], [[X:%.*]] 29 %r = icmp uge <2 x i8> %t0, %y 38 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[TMP1]], [[Y:%.*]] 42 %r = icmp uge i8 %t0, %x ; can check against either of `add` arguments 52 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[TMP1]], [[X:%.*]] 57 %r = icmp uge i8 %t0, %y 64 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[TMP1]], [[X:%.*]] 76 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[TMP1]], [[X:%.*]] [all …]
|
D | unsigned-mul-lack-of-overflow-check-via-udiv-of-allones.ll | 17 %r = icmp uge i8 %t0, %y 29 %r = icmp uge <2 x i8> %t0, %y 41 %r = icmp uge <3 x i8> %t0, %y 69 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[T0]], [[Y:%.*]] 74 %r = icmp uge i8 %t0, %y 81 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[T0]], [[Y:%.*]] 85 %r = icmp uge i8 %t0, %y 96 %r = icmp ule i8 %t0, %y ; not uge 107 %r = icmp ugt i8 %t0, %y ; not uge
|
D | icmp-uge-of-add-of-shl-one-by-bits-to-allones-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 32 %r = icmp uge i8 %t1, %val 51 %r = icmp uge <2 x i8> %t1, %val 66 %r = icmp uge <3 x i8> %t1, %val 81 %r = icmp uge <3 x i8> %t1, %val 96 %r = icmp uge <3 x i8> %t1, %val 141 %r = icmp uge i8 %t1, %t3 155 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[T1]], [[VAL:%.*]] 162 %r = icmp uge i8 %t1, %val 175 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[T1]], [[VAL:%.*]] 181 %r = icmp uge i8 %t1, %val [all …]
|
D | unsigned-add-lack-of-overflow-check-via-add.ll | 20 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[T0]], [[Y]] 25 %r = icmp uge i8 %t0, %y 33 ; CHECK-NEXT: [[R:%.*]] = icmp uge <2 x i8> [[T0]], [[Y]] 38 %r = icmp uge <2 x i8> %t0, %y 48 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[T0]], [[X]] 53 %r = icmp uge i8 %t0, %x ; can check against either of `add` arguments 64 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[T0]], [[Y]] 70 %r = icmp uge i8 %t0, %y 111 ; CHECK-NEXT: [[R:%.*]] = icmp uge i8 [[TMP1]], [[X:%.*]] 115 %r = icmp uge i8 %t0, %y [all …]
|
D | umax-icmp.ll | 8 ; (predicate = uge/ult) or folds to an existing instruction should be 15 ; CHECK-NEXT: [[CMP2:%.*]] = icmp uge i32 %x, %y 28 ; CHECK-NEXT: [[CMP2:%.*]] = icmp uge i32 %x, %y 42 ; CHECK-NEXT: [[CMP2:%.*]] = icmp uge i32 [[X]], %y 57 ; CHECK-NEXT: [[CMP2:%.*]] = icmp uge i32 [[X]], %y 71 ; CHECK-NEXT: [[CMP2:%.*]] = icmp uge i32 %x, %y 84 ; CHECK-NEXT: [[CMP2:%.*]] = icmp uge i32 %x, %y 98 ; CHECK-NEXT: [[CMP2:%.*]] = icmp uge i32 [[X]], %y 104 %cmp2 = icmp uge i32 %x, %sel 113 ; CHECK-NEXT: [[CMP2:%.*]] = icmp uge i32 [[X]], %y [all …]
|
/external/llvm-project/llvm/test/CodeGen/AMDGPU/GlobalISel/ |
D | regbankselect-fcmp.mir | 16 ; CHECK: [[FCMP:%[0-9]+]]:vcc(s1) = G_FCMP floatpred(uge), [[COPY]](s32), [[COPY2]] 19 %2:_(s1) = G_FCMP floatpred(uge), %0(s32), %1 32 ; CHECK: [[FCMP:%[0-9]+]]:vcc(s1) = G_FCMP floatpred(uge), [[COPY]](s32), [[COPY1]] 35 %2:_(s1) = G_FCMP floatpred(uge), %0, %1 49 ; CHECK: [[FCMP:%[0-9]+]]:vcc(s1) = G_FCMP floatpred(uge), [[COPY1]](s32), [[COPY2]] 52 %2:_(s1) = G_FCMP floatpred(uge), %1, %0 65 ; CHECK: [[ICMP:%[0-9]+]]:vcc(s1) = G_ICMP floatpred(uge), [[COPY]](s32), [[COPY1]] 68 %2:_(s1) = G_ICMP floatpred(uge), %0, %1
|
/external/llvm-project/llvm/test/Transforms/InstSimplify/ |
D | maxmin.ll | 38 %c = icmp uge i32 %x, %y 40 %r = icmp uge i32 %m, %x 78 %c = icmp uge i32 %x, %y 118 %c = icmp uge i32 %x, %y 158 %c = icmp uge i32 %x, %y 160 %r = icmp uge i32 %x, %m 216 %c1 = icmp uge i32 %x, %y 218 %c2 = icmp uge i32 %x, %z 220 %c = icmp uge i32 %max, %min 228 %c1 = icmp uge i32 %x, %y [all …]
|
D | assume_icmp.ll | 26 %cmp3 = icmp uge i32 %x, %y 35 %cmp7 = icmp uge i32 %y, %x 47 ; CHECK-NEXT: [[CMP1:%.*]] = icmp uge i32 [[X:%.*]], [[Y:%.*]] 56 ; CHECK-NEXT: [[CMP7:%.*]] = icmp uge i32 [[Y]], [[X]] 63 %cmp1 = icmp uge i32 %x, %y 68 %cmp3 = icmp uge i32 %x, %y 77 %cmp7 = icmp uge i32 %y, %x 98 ; CHECK-NEXT: [[CMP4:%.*]] = icmp uge i32 [[X]], [[Y]] 102 ; CHECK-NEXT: [[CMP6:%.*]] = icmp uge i32 [[Z]], [[Y]] 113 %cmp4 = icmp uge i32 %x, %y [all …]
|
/external/llvm/test/Transforms/LoopVectorize/ |
D | tbaa-nodep.ll | 39 ; CHECK-NOTBAA: icmp uge i32* 73 ; CHECK: icmp uge float* 74 ; CHECK: icmp uge float* 75 ; CHECK-NOT: icmp uge i32* 83 ; CHECK-NOTBAA: icmp uge float* 84 ; CHECK-NOTBAA: icmp uge float* 85 ; CHECK-NOTBAA-DAG: icmp uge float* 86 ; CHECK-NOTBAA-DAG: icmp uge i32*
|
D | runtime-check-readonly.ll | 11 ;CHECK-DAG: icmp uge 12 ;CHECK-DAG: icmp uge 13 ;CHECK-DAG: icmp uge 14 ;CHECK-DAG: icmp uge
|
/external/llvm-project/llvm/test/CodeGen/AArch64/ |
D | lack-of-signed-truncation-check.ll | 14 ; add + icmp uge/ugt 182 ; add + icmp uge 194 %tmp1 = icmp uge i16 %tmp0, 256 ; 1U << 8 205 %tmp1 = icmp uge i32 %tmp0, 65536 ; 1U << 16 216 %tmp1 = icmp uge i32 %tmp0, 256 ; 1U << 8 227 %tmp1 = icmp uge i64 %tmp0, 4294967296 ; 1U << 32 238 %tmp1 = icmp uge i64 %tmp0, 65536 ; 1U << 16 249 %tmp1 = icmp uge i64 %tmp0, 256 ; 1U << 8 280 %tmp1 = icmp uge i16 %tmp0, 256 ; 1U << 8 294 %tmp1 = icmp uge i16 %tmp0, %y [all …]
|