/external/llvm/test/CodeGen/X86/ |
D | avx512bw-mask-op.ll | 4 %m0 = bitcast i32 %x to <32 x i1> 5 %m1 = xor <32 x i1> %m0, <i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, 6 i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, 7 i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, 8 i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1> 9 %ret = bitcast <32 x i1> %m1 to i32 19 %m0 = bitcast i64 %x to <64 x i1> 20 %m1 = xor <64 x i1> %m0, <i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, 21 i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, 22 i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, [all …]
|
D | avx512-mask-op.ll | 9 %m0 = bitcast i16 %x to <16 x i1> 10 …%m1 = xor <16 x i1> %m0, <i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1… 11 %ret = bitcast <16 x i1> %m1 to i16 24 %m0 = bitcast i8 %x to <8 x i1> 25 %m1 = xor <8 x i1> %m0, <i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1> 26 %ret = bitcast <8 x i1> %m1 to i8 38 %m0 = bitcast i16 %x to <16 x i1> 39 …%m1 = xor <16 x i1> %m0, <i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1… 40 %ret = bitcast <16 x i1> %m1 to i16 55 %m0 = bitcast i8 %x to <8 x i1> [all …]
|
D | vselect.ll | 13 %1 = select <4 x i1> <i1 true, i1 false, i1 true, i1 false>, <4 x float> %a, <4 x float> %b 23 %1 = select <4 x i1> <i1 true, i1 true, i1 false, i1 false>, <4 x float> %a, <4 x float> %b 32 %1 = select <4 x i1> <i1 false, i1 false, i1 true, i1 true>, <4 x float> %a, <4 x float> %b 41 %1 = select <4 x i1> <i1 false, i1 false, i1 false, i1 false>, <4 x float> %a, <4 x float> %b 49 %1 = select <4 x i1> <i1 true, i1 true, i1 true, i1 true>, <4 x float> %a, <4 x float> %b 57 …%1 = select <8 x i1> <i1 true, i1 false, i1 true, i1 false, i1 true, i1 false, i1 true, i1 false>,… 67 …%1 = select <8 x i1> <i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false>,… 76 …%1 = select <8 x i1> <i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true>,… 85 …%1 = select <8 x i1> <i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 fal… 93 …%1 = select <8 x i1> <i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true>, <8 … [all …]
|
D | xaluo.ll | 8 define zeroext i1 @saddo.i8(i8 signext %v1, i8 signext %v2, i8* %res) { 13 %t = call {i8, i1} @llvm.sadd.with.overflow.i8(i8 %v1, i8 %v2) 14 %val = extractvalue {i8, i1} %t, 0 15 %obit = extractvalue {i8, i1} %t, 1 17 ret i1 %obit 20 define zeroext i1 @saddo.i16(i16 %v1, i16 %v2, i16* %res) { 25 %t = call {i16, i1} @llvm.sadd.with.overflow.i16(i16 %v1, i16 %v2) 26 %val = extractvalue {i16, i1} %t, 0 27 %obit = extractvalue {i16, i1} %t, 1 29 ret i1 %obit [all …]
|
D | avx512-calling-conv.ll | 7 define <16 x i1> @test1() { 8 ret <16 x i1> zeroinitializer 21 define <16 x i1> @test2(<16 x i1>%a, <16 x i1>%b) { 22 %c = and <16 x i1>%a, %b 23 ret <16 x i1> %c 31 define <8 x i1> @test3(<8 x i1>%a, <8 x i1>%b) { 32 %c = and <8 x i1>%a, %b 33 ret <8 x i1> %c 41 define <4 x i1> @test4(<4 x i1>%a, <4 x i1>%b) { 42 %c = and <4 x i1>%a, %b [all …]
|
/external/llvm/test/ExecutionEngine/ |
D | test-interp-vec-select.ll | 80 %v0 = select <2 x i1> <i1 true, i1 false>, <2 x i8> %a2_i8, <2 x i8> %b2_i8 81 %v1 = select <3 x i1> <i1 true, i1 false, i1 true>, <3 x i8> %a3_i8, <3 x i8> %b3_i8 82 %v2 = select <4 x i1> <i1 true, i1 false, i1 true, i1 false>, <4 x i8> %a4_i8, <4 x i8> %b4_i8 83 …%v3 = select <8 x i1> <i1 true, i1 false, i1 true, i1 false, i1 true, i1 false, i1 true, i1 false>… 84 …x i1> <i1 true, i1 false, i1 true, i1 false, i1 true, i1 false, i1 true, i1 false, i1 true, i1 fal… 86 %v5 = select <2 x i1> <i1 true, i1 false>, <2 x i16> %a2_i16, <2 x i16> %b2_i16 87 %v6 = select <3 x i1> <i1 true, i1 false, i1 true>, <3 x i16> %a3_i16, <3 x i16> %b3_i16 88 %v7 = select <4 x i1> <i1 true, i1 false, i1 true, i1 false>, <4 x i16> %a4_i16, <4 x i16> %b4_i16 89 …%v8 = select <8 x i1> <i1 true, i1 false, i1 true, i1 false, i1 true, i1 false, i1 true, i1 false>… 90 …x i1> <i1 true, i1 false, i1 true, i1 false, i1 true, i1 false, i1 true, i1 false, i1 true, i1 fal… [all …]
|
/external/llvm/test/Transforms/InstCombine/ |
D | fold-vector-select.ll | 21 …%a = select <4 x i1> <i1 false, i1 false, i1 false, i1 false>, <4 x i32> zeroinitializer, <4 x i32… 22 …%b = select <4 x i1> <i1 true, i1 false, i1 false, i1 false>, <4 x i32> zeroinitializer, <4 x i32>… 23 …%c = select <4 x i1> <i1 false, i1 true, i1 false, i1 false>, <4 x i32> zeroinitializer, <4 x i32>… 24 …%d = select <4 x i1> <i1 true, i1 true, i1 false, i1 false>, <4 x i32> zeroinitializer, <4 x i32> … 25 …%e = select <4 x i1> <i1 false, i1 false, i1 true, i1 false>, <4 x i32> zeroinitializer, <4 x i32>… 26 …%f = select <4 x i1> <i1 true, i1 false, i1 true, i1 false>, <4 x i32> zeroinitializer, <4 x i32> … 27 …%g = select <4 x i1> <i1 false, i1 true, i1 true, i1 false>, <4 x i32> zeroinitializer, <4 x i32> … 28 …%h = select <4 x i1> <i1 true, i1 true, i1 true, i1 false>, <4 x i32> zeroinitializer, <4 x i32> <… 29 …%i = select <4 x i1> <i1 false, i1 false, i1 false, i1 true>, <4 x i32> zeroinitializer, <4 x i32>… 30 …%j = select <4 x i1> <i1 true, i1 false, i1 false, i1 true>, <4 x i32> zeroinitializer, <4 x i32> … [all …]
|
D | set.ll | 8 define i1 @test1(i32 %A) { 9 %B = icmp eq i32 %A, %A ; <i1> [#uses=1] 11 %C = icmp eq i32* @X, null ; <i1> [#uses=1] 12 %D = and i1 %B, %C ; <i1> [#uses=1] 13 ret i1 %D 16 define i1 @test2(i32 %A) { 17 %B = icmp ne i32 %A, %A ; <i1> [#uses=1] 19 %C = icmp ne i32* @X, null ; <i1> [#uses=1] 20 %D = or i1 %B, %C ; <i1> [#uses=1] 21 ret i1 %D [all …]
|
D | 2004-11-27-SetCCForCastLargerAndConstant.ll | 6 ; %C = i1 true 14 define i1 @lt_signed_to_large_unsigned(i8 %SB) { 16 %C = icmp ult i32 %Y, 1024 ; <i1> [#uses=1] 17 ret i1 %C 19 ; CHECK: ret i1 %C1 22 define i1 @lt_signed_to_large_signed(i8 %SB) { 24 %C = icmp slt i32 %Y, 1024 ; <i1> [#uses=1] 25 ret i1 %C 26 ; CHECK: ret i1 true 29 define i1 @lt_signed_to_large_negative(i8 %SB) { [all …]
|
D | fcmp-special.ll | 6 ; CHECK: ret i1 false 7 define i1 @inf0(double %arg) nounwind readnone { 9 ret i1 %tmp 13 ; CHECK: ret i1 true 14 define i1 @inf1(double %arg) nounwind readnone { 16 ret i1 %tmp 22 ; CHECK: ret i1 false 23 define i1 @ninf0(double %arg) nounwind readnone { 25 ret i1 %tmp 29 ; CHECK: ret i1 true [all …]
|
D | range-check.ll | 6 ; CHECK-LABEL: define i1 @test_and1 8 ; CHECK: ret i1 [[R]] 9 define i1 @test_and1(i32 %x, i32 %n) { 13 %c = and i1 %a, %b 14 ret i1 %c 17 ; CHECK-LABEL: define i1 @test_and2 19 ; CHECK: ret i1 [[R]] 20 define i1 @test_and2(i32 %x, i32 %n) { 24 %c = and i1 %a, %b 25 ret i1 %c [all …]
|
/external/clang/test/SemaCXX/ |
D | conditional-expr.cpp | 42 int i1, i2, b1 : 3, b2 : 3; member 75 int i1 = ToBool() ? 0 : 1; in test() local 79 i1 ? throw 0 : throw 1; in test() 80 i1 ? test() : throw 1; in test() 81 i1 ? throw 0 : test(); in test() 82 i1 ? test() : test(); in test() 83 i1 = i1 ? throw 0 : 0; in test() 84 i1 = i1 ? 0 : throw 0; in test() 85 i1 = i1 ? (throw 0) : 0; in test() 86 i1 = i1 ? 0 : (throw 0); in test() [all …]
|
/external/llvm/test/CodeGen/AArch64/ |
D | arm64-vshuffle.ll | 6 define <8 x i1> @test1() { 8 %Shuff = shufflevector <8 x i1> <i1 0, i1 1, i1 2, i1 3, i1 4, i1 5, i1 6, 9 i1 7>, 10 <8 x i1> <i1 0, i1 1, i1 2, i1 3, i1 4, i1 5, i1 6, 11 i1 7>, 14 ret <8 x i1> %Shuff 29 define <8 x i1>@test2() { 31 %Shuff = shufflevector <8 x i1> zeroinitializer, 32 <8 x i1> <i1 0, i1 1, i1 1, i1 0, i1 0, i1 1, i1 0, i1 0>, 35 ret <8 x i1> %Shuff [all …]
|
D | arm64-xaluo.ll | 7 define zeroext i1 @saddo1.i32(i32 %v1, i32 %v2, i32* %res) { 12 %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 %v2) 13 %val = extractvalue {i32, i1} %t, 0 14 %obit = extractvalue {i32, i1} %t, 1 16 ret i1 %obit 20 define zeroext i1 @saddo2.i32(i32 %v1, i32* %res) { 25 %t = call {i32, i1} @llvm.sadd.with.overflow.i32(i32 %v1, i32 4) 26 %val = extractvalue {i32, i1} %t, 0 27 %obit = extractvalue {i32, i1} %t, 1 29 ret i1 %obit [all …]
|
/external/llvm/test/Transforms/ConstProp/ |
D | overflow-ops.ll | 4 declare {i8, i1} @llvm.uadd.with.overflow.i8(i8, i8) 5 declare {i8, i1} @llvm.usub.with.overflow.i8(i8, i8) 6 declare {i8, i1} @llvm.umul.with.overflow.i8(i8, i8) 8 declare {i8, i1} @llvm.sadd.with.overflow.i8(i8, i8) 9 declare {i8, i1} @llvm.ssub.with.overflow.i8(i8, i8) 10 declare {i8, i1} @llvm.smul.with.overflow.i8(i8, i8) 16 define {i8, i1} @uadd_1() nounwind { 18 %t = call {i8, i1} @llvm.uadd.with.overflow.i8(i8 42, i8 100) 19 ret {i8, i1} %t 22 ; CHECK: ret { i8, i1 } { i8 -114, i1 false } [all …]
|
/external/llvm/test/Analysis/CostModel/X86/ |
D | vselect-cost.ll | 14 ; SSE2: Cost Model: {{.*}} 1 for instruction: %sel = select <2 x i1> 15 ; SSE41: Cost Model: {{.*}} 1 for instruction: %sel = select <2 x i1> 16 ; AVX: Cost Model: {{.*}} 1 for instruction: %sel = select <2 x i1> 17 ; AVX2: Cost Model: {{.*}} 1 for instruction: %sel = select <2 x i1> 18 %sel = select <2 x i1> <i1 true, i1 false>, <2 x i64> %a, <2 x i64> %b 24 ; SSE2: Cost Model: {{.*}} 1 for instruction: %sel = select <2 x i1> 25 ; SSE41: Cost Model: {{.*}} 1 for instruction: %sel = select <2 x i1> 26 ; AVX: Cost Model: {{.*}} 1 for instruction: %sel = select <2 x i1> 27 ; AVX2: Cost Model: {{.*}} 1 for instruction: %sel = select <2 x i1> 28 %sel = select <2 x i1> <i1 true, i1 false>, <2 x double> %a, <2 x double> %b [all …]
|
/external/llvm/test/Transforms/InstSimplify/ |
D | shr-nop.ll | 15 ; CHECK-NEXT: ret i1 true 16 define i1 @exact_lshr_eq_both_zero(i8 %a) { 19 ret i1 %cmp 23 ; CHECK-NEXT: ret i1 true 24 define i1 @exact_ashr_eq_both_zero(i8 %a) { 27 ret i1 %cmp 31 ; CHECK-NEXT: ret i1 true 32 define i1 @nonexact_ashr_eq_both_zero(i8 %a) { 35 ret i1 %cmp 39 ; CHECK-NEXT: ret i1 false [all …]
|
D | maxmin.ll | 3 define i1 @max1(i32 %x, i32 %y) { 6 %m = select i1 %c, i32 %x, i32 %y 8 ret i1 %r 9 ; CHECK: ret i1 false 12 define i1 @max2(i32 %x, i32 %y) { 15 %m = select i1 %c, i32 %x, i32 %y 17 ret i1 %r 18 ; CHECK: ret i1 true 21 define i1 @max3(i32 %x, i32 %y) { 24 %m = select i1 %c, i32 %x, i32 %y [all …]
|
D | compare.ll | 4 define i1 @ptrtoint() { 9 ret i1 %r 10 ; CHECK: ret i1 false 13 define i1 @bitcast() { 20 ret i1 %cmp 21 ; CHECK-NEXT: ret i1 false 24 define i1 @gep() { 29 ret i1 %cmp 30 ; CHECK-NEXT: ret i1 false 33 define i1 @gep2() { [all …]
|
D | AndOrXor.ll | 32 define i1 @and_of_icmps0(i32 %b) { 37 %cmp = and i1 %2, %cmp3 38 ret i1 %cmp 39 ; CHECK: ret i1 false 42 define i1 @and_of_icmps1(i32 %b) { 47 %cmp = and i1 %2, %cmp3 48 ret i1 %cmp 49 ; CHECK: ret i1 false 52 define i1 @and_of_icmps2(i32 %b) { 57 %cmp = and i1 %2, %cmp3 [all …]
|
/external/llvm/test/CodeGen/AMDGPU/ |
D | trunc-cmp-constant.ll | 11 define void @sextload_i1_to_i32_trunc_cmp_eq_0(i1 addrspace(1)* %out, i1 addrspace(1)* %in) nounwin… 12 %load = load i1, i1 addrspace(1)* %in 13 %ext = sext i1 %load to i32 15 store i1 %cmp, i1 addrspace(1)* %out 27 define void @zextload_i1_to_i32_trunc_cmp_eq_0(i1 addrspace(1)* %out, i1 addrspace(1)* %in) nounwin… 28 %load = load i1, i1 addrspace(1)* %in 29 %ext = zext i1 %load to i32 31 store i1 %cmp, i1 addrspace(1)* %out 38 define void @sextload_i1_to_i32_trunc_cmp_eq_1(i1 addrspace(1)* %out, i1 addrspace(1)* %in) nounwin… 39 %load = load i1, i1 addrspace(1)* %in [all …]
|
D | global-extload-i1.ll | 10 define void @zextload_global_i1_to_i32(i32 addrspace(1)* %out, i1 addrspace(1)* %in) nounwind { 11 %a = load i1, i1 addrspace(1)* %in 12 %ext = zext i1 %a to i32 22 define void @sextload_global_i1_to_i32(i32 addrspace(1)* %out, i1 addrspace(1)* %in) nounwind { 23 %a = load i1, i1 addrspace(1)* %in 24 %ext = sext i1 %a to i32 31 define void @zextload_global_v1i1_to_v1i32(<1 x i32> addrspace(1)* %out, <1 x i1> addrspace(1)* noc… 32 %load = load <1 x i1>, <1 x i1> addrspace(1)* %in 33 %ext = zext <1 x i1> %load to <1 x i32> 40 define void @sextload_global_v1i1_to_v1i32(<1 x i32> addrspace(1)* %out, <1 x i1> addrspace(1)* noc… [all …]
|
/external/llvm/test/CodeGen/PowerPC/ |
D | qpx-sel.ll | 4 @Q = constant <4 x i1> <i1 0, i1 undef, i1 1, i1 1>, align 16 5 @R = global <4 x i1> <i1 0, i1 0, i1 0, i1 0>, align 16 7 define <4 x double> @test1(<4 x double> %a, <4 x double> %b, <4 x i1> %c) nounwind readnone { 9 %r = select <4 x i1> %c, <4 x double> %a, <4 x double> %b 17 define <4 x double> @test2(<4 x double> %a, <4 x double> %b, i1 %c1, i1 %c2, i1 %c3, i1 %c4) nounwi… 19 %v = insertelement <4 x i1> undef, i1 %c1, i32 0 20 %v2 = insertelement <4 x i1> %v, i1 %c2, i32 1 21 %v3 = insertelement <4 x i1> %v2, i1 %c3, i32 2 22 %v4 = insertelement <4 x i1> %v3, i1 %c4, i32 3 23 %r = select <4 x i1> %v4, <4 x double> %a, <4 x double> %b [all …]
|
D | qpx-s-sel.ll | 4 @Q = constant <4 x i1> <i1 0, i1 undef, i1 1, i1 1>, align 16 5 @R = global <4 x i1> <i1 0, i1 0, i1 0, i1 0>, align 16 7 define <4 x float> @test1(<4 x float> %a, <4 x float> %b, <4 x i1> %c) nounwind readnone { 9 %r = select <4 x i1> %c, <4 x float> %a, <4 x float> %b 17 define <4 x float> @test2(<4 x float> %a, <4 x float> %b, i1 %c1, i1 %c2, i1 %c3, i1 %c4) nounwind … 19 %v = insertelement <4 x i1> undef, i1 %c1, i32 0 20 %v2 = insertelement <4 x i1> %v, i1 %c2, i32 1 21 %v3 = insertelement <4 x i1> %v2, i1 %c3, i32 2 22 %v4 = insertelement <4 x i1> %v3, i1 %c4, i32 3 23 %r = select <4 x i1> %v4, <4 x float> %a, <4 x float> %b [all …]
|
D | BoolRetToIntTest.ll | 14 define zeroext i1 @find(i8** readonly %begin, i8** readnone %end, i1 (i8*)* nocapture %hasProp) { 17 br i1 %cmp.4, label %cleanup, label %for.body.preheader 24 br i1 %cmp, label %cleanup.loopexit, label %for.body 29 %call = tail call zeroext i1 %hasProp(i8* %0) 31 br i1 %call, label %cleanup.loopexit, label %for.cond 35 %cleanup.dest.slot.0.ph = phi i1 [ true, %for.body ], [ false, %for.cond ] 40 %cleanup.dest.slot.0 = phi i1 [ false, %entry ], [ %cleanup.dest.slot.0.ph, %cleanup.loopexit ] 41 ; CHECK: [[REG:%.+]] = trunc i32 {{%.+}} to i1 42 ; CHECK: ret i1 [[REG]] 43 ret i1 %cleanup.dest.slot.0 [all …]
|