Lines Matching full:i1
13 %m0 = bitcast i16 %x to <16 x i1>
14 …%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…
15 %ret = bitcast <16 x i1> %m1 to i16
26 %m0 = bitcast i16 %x to <16 x i1>
27 …%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…
28 %m2 = bitcast <16 x i1> %m1 to i16
49 %m0 = bitcast i8 %x to <8 x i1>
50 %m1 = xor <8 x i1> %m0, <i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1>
51 %ret = bitcast <8 x i1> %m1 to i8
69 %m0 = bitcast i8 %x to <8 x i1>
70 %m1 = xor <8 x i1> %m0, <i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1>
71 %m2 = bitcast <8 x i1> %m1 to i8
84 %m0 = bitcast i16 %x to <16 x i1>
85 …%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…
86 %ret = bitcast <16 x i1> %m1 to i16
108 %m0 = bitcast i8 %x to <8 x i1>
109 %m1 = xor <8 x i1> %m0, <i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1, i1 -1>
110 %ret = bitcast <8 x i1> %m1 to i8
124 %ma = bitcast i16 %x to <16 x i1>
125 %mb = bitcast i16 %y to <16 x i1>
126 %mc = and <16 x i1> %ma, %mb
127 %md = xor <16 x i1> %ma, %mb
128 %me = or <16 x i1> %mc, %md
129 %ret = bitcast <16 x i1> %me to i16
133 define i16 @mand16_mem(<16 x i1>* %x, <16 x i1>* %y) {
144 %ma = load <16 x i1>, <16 x i1>* %x
145 %mb = load <16 x i1>, <16 x i1>* %y
146 %mc = and <16 x i1> %ma, %mb
147 %md = xor <16 x i1> %ma, %mb
148 %me = or <16 x i1> %mc, %md
149 %ret = bitcast <16 x i1> %me to i16
169 %v1 = bitcast i16 %v to <16 x i1>
170 …%mask = shufflevector <16 x i1> %v1, <16 x i1> undef, <8 x i32> <i32 8, i32 9, i32 10, i32 11, i32…
171 %mask1 = bitcast <8 x i1> %mask to i8
184 %cmp_res.i1 = extractelement <16 x i1> %cmp_res, i32 5
185 %res = zext i1 %cmp_res.i1 to i32
198 %cmp_res.i1 = extractelement <16 x i1> %cmp_res, i32 5
199 %res = zext i1 %cmp_res.i1 to i16
213 %cmp_res.i1 = extractelement <16 x i1> %cmp_res, i32 5
214 %res = zext i1 %cmp_res.i1 to i8
218 define i8 @conv1(<8 x i1>* %R) {
236 store <8 x i1> <i1 1, i1 1, i1 1, i1 1, i1 1, i1 1, i1 1, i1 1>, <8 x i1>* %R
238 %maskPtr = alloca <8 x i1>
239 store <8 x i1> <i1 0, i1 1, i1 1, i1 1, i1 1, i1 1, i1 1, i1 1>, <8 x i1>* %maskPtr
240 %mask = load <8 x i1>, <8 x i1>* %maskPtr
241 %mask_convert = bitcast <8 x i1> %mask to i8
268 %res = icmp sgt <4 x i1>%x_gt_y, %x1_gt_y1
269 %resse = sext <4 x i1>%res to <4 x i32>
290 %res = icmp slt <2 x i1>%x_gt_y, %x1_gt_y1
291 %resse = sext <2 x i1>%res to <2 x i64>
293 }define void @test6(<16 x i1> %mask) {
295 …i1> %mask, <i1 true, i1 false, i1 true, i1 false, i1 true, i1 false, i1 true, i1 false, i1 true, i…
296 %b = bitcast <16 x i1> %a to i16
298 br i1 %c, label %true, label %false
306 define void @test7(<8 x i1> %mask) {
329 …%a= or <8 x i1> %mask, <i1 true, i1 false, i1 true, i1 false, i1 true, i1 false, i1 true, i1 false>
330 %b = bitcast <8 x i1> %a to i8
332 br i1 %c, label %true, label %false
373 %mix = select i1 %cond, <16 x i1> %cmp1, <16 x i1> %cmp2
374 %res = sext <16 x i1> %mix to <16 x i8>
377 define <16 x i1> @test9(<16 x i1>%a, <16 x i1>%b, i32 %a1, i32 %b1) {
409 %c = select i1 %mask, <16 x i1>%a, <16 x i1>%b
410 ret <16 x i1>%c
411 }define <8 x i1> @test10(<8 x i1>%a, <8 x i1>%b, i32 %a1, i32 %b1) {
413 %c = select i1 %mask, <8 x i1>%a, <8 x i1>%b
414 ret <8 x i1>%c
417 define <4 x i1> @test11(<4 x i1>%a, <4 x i1>%b, i32 %a1, i32 %b1) {
441 %c = select i1 %mask, <4 x i1>%a, <4 x i1>%b
442 ret <4 x i1>%c
450 %a = bitcast i16 21845 to <16 x i1>
451 %b = extractelement <16 x i1> %a, i32 0
452 %c = select i1 %b, i32 %x, i32 %y
461 %a = bitcast i16 21845 to <16 x i1>
462 %b = extractelement <16 x i1> %a, i32 3
463 %c = select i1 %b, i32 %x, i32 %y
465 }define <4 x i1> @test14() {
466 %a = bitcast i16 21845 to <16 x i1>
467 %b = extractelement <16 x i1> %a, i32 2
468 %c = insertelement <4 x i1> <i1 true, i1 false, i1 false, i1 true>, i1 %b, i32 1
469 ret <4 x i1> %c
472 define <16 x i1> @test15(i32 %x, i32 %y) {
494 %a = bitcast i16 21845 to <16 x i1>
495 %b = bitcast i16 1 to <16 x i1>
497 %c = select i1 %mask, <16 x i1> %a, <16 x i1> %b
498 ret <16 x i1> %c
553 %a = bitcast i64 %x to <64 x i1>
554 %b = insertelement <64 x i1>%a, i1 true, i32 5
555 %c = sext <64 x i1>%b to <64 x i8>
614 %a = bitcast i64 %x to <64 x i1>
616 %c = insertelement <64 x i1>%a, i1 %b, i32 5
617 %d = sext <64 x i1>%c to <64 x i8>
621 define <8 x i1> @test18(i8 %a, i16 %y) {
653 %b = bitcast i8 %a to <8 x i1>
654 %b1 = bitcast i16 %y to <16 x i1>
655 %el1 = extractelement <16 x i1>%b1, i32 8
656 %el2 = extractelement <16 x i1>%b1, i32 9
657 %c = insertelement <8 x i1>%b, i1 %el1, i32 7
658 %d = insertelement <8 x i1>%c, i1 %el2, i32 6
659 ret <8 x i1>%d
661 define <32 x i16> @test21(<32 x i16> %x , <32 x i1> %mask) nounwind readnone {
681 %ret = select <32 x i1> %mask, <32 x i16> %x, <32 x i16> zeroinitializer
685 define void @test22(<4 x i1> %a, <4 x i1>* %addr) {
701 store <4 x i1> %a, <4 x i1>* %addr
705 define void @test23(<2 x i1> %a, <2 x i1>* %addr) {
721 store <2 x i1> %a, <2 x i1>* %addr
725 define void @store_v1i1(<1 x i1> %c , <1 x i1>* %ptr) {
746 %x = xor <1 x i1> %c, <i1 1>
747 store <1 x i1> %x, <1 x i1>* %ptr, align 4
751 define void @store_v2i1(<2 x i1> %c , <2 x i1>* %ptr) {
768 %x = xor <2 x i1> %c, <i1 1, i1 1>
769 store <2 x i1> %x, <2 x i1>* %ptr, align 4
773 define void @store_v4i1(<4 x i1> %c , <4 x i1>* %ptr) {
791 %x = xor <4 x i1> %c, <i1 1, i1 1, i1 1, i1 1>
792 store <4 x i1> %x, <4 x i1>* %ptr, align 4
796 define void @store_v8i1(<8 x i1> %c , <8 x i1>* %ptr) {
814 %x = xor <8 x i1> %c, <i1 1, i1 1, i1 1, i1 1, i1 1, i1 1, i1 1, i1 1>
815 store <8 x i1> %x, <8 x i1>* %ptr, align 4
819 define void @store_v16i1(<16 x i1> %c , <16 x i1>* %ptr) {
836 …%x = xor <16 x i1> %c, <i1 1, i1 1, i1 1, i1 1, i1 1, i1 1, i1 1, i1 1, i1 1, i1 1, i1 1, i1 1, i1…
837 store <16 x i1> %x, <16 x i1>* %ptr, align 4
852 @f1.v = internal unnamed_addr global i1 false, align 4
882 %.b1 = load i1, i1* @f1.v, align 4
883 %not..b1 = xor i1 %.b1, true
884 store i1 %not..b1, i1* @f1.v, align 4
885 %0 = zext i1 %not..b1 to i32
892 define void @store_i16_i1(i16 %x, i1 *%y) {
898 %c = trunc i16 %x to i1
899 store i1 %c, i1* %y
903 define void @store_i8_i1(i8 %x, i1 *%y) {
909 %c = trunc i8 %x to i1
910 store i1 %c, i1* %y
933 …i1> <i1 true, i1 false, i1 true, i1 false, i1 true, i1 false, i1 false, i1 true, i1 false, i1 fals…
950 …i1> <i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 true, i1 false, i1 true, i1 fal…
995 %val3 = select <8 x i1> %sel1, <8 x double> %val2, <8 x double> zeroinitializer
997 %sel3 = and <8 x i1> %sel1, %sel2
999 %int_sel3 = bitcast <8 x i1> %sel3 to i8
1001 br i1 %res, label %L2, label %L1
1353 %val3 = select <32 x i1> %sel1, <32 x float> %val2, <32 x float> zeroinitializer
1355 %sel3 = or <32 x i1> %sel1, %sel2
1357 %int_sel3 = bitcast <32 x i1> %sel3 to i32
1359 br i1 %res, label %L2, label %L1
1370 define <8 x i64> @load_8i1(<8 x i1>* %a) {
1384 %b = load <8 x i1>, <8 x i1>* %a
1385 %c = sext <8 x i1> %b to <8 x i64>
1389 define <16 x i32> @load_16i1(<16 x i1>* %a) {
1402 %b = load <16 x i1>, <16 x i1>* %a
1403 %c = sext <16 x i1> %b to <16 x i32>
1407 define <2 x i16> @load_2i1(<2 x i1>* %a) {
1422 %b = load <2 x i1>, <2 x i1>* %a
1423 %c = sext <2 x i1> %b to <2 x i16>
1427 define <4 x i16> @load_4i1(<4 x i1>* %a) {
1443 %b = load <4 x i1>, <4 x i1>* %a
1444 %c = sext <4 x i1> %b to <4 x i16>
1448 define <32 x i16> @load_32i1(<32 x i1>* %a) {
1465 %b = load <32 x i1>, <32 x i1>* %a
1466 %c = sext <32 x i1> %b to <32 x i16>
1470 define <64 x i8> @load_64i1(<64 x i1>* %a) {
1495 %b = load <64 x i1>, <64 x i1>* %a
1496 %c = sext <64 x i1> %b to <64 x i8>
1500 define void @store_8i1(<8 x i1>* %a, <8 x i1> %v) {
1516 store <8 x i1> %v, <8 x i1>* %a
1520 define void @store_8i1_1(<8 x i1>* %a, <8 x i16> %v) {
1536 %v1 = trunc <8 x i16> %v to <8 x i1>
1537 store <8 x i1> %v1, <8 x i1>* %a
1541 define void @store_16i1(<16 x i1>* %a, <16 x i1> %v) {
1556 store <16 x i1> %v, <16 x i1>* %a
1560 define void @store_32i1(<32 x i1>* %a, <32 x i1> %v) {
1580 store <32 x i1> %v, <32 x i1>* %a
1584 define void @store_32i1_1(<32 x i1>* %a, <32 x i16> %v) {
1607 %v1 = trunc <32 x i16> %v to <32 x i1>
1608 store <32 x i1> %v1, <32 x i1>* %a
1613 define void @store_64i1(<64 x i1>* %a, <64 x i1> %v) {
1945 store <64 x i1> %v, <64 x i1>* %a