Lines Matching full:select
9 %xory = select i1 %x, i1 true, i1 %y
10 %xorynot = select i1 %x, i1 true, i1 %ynot
11 %and = select i1 %xory, i1 %xorynot, i1 false
20 %xory = select <2 x i1> %y, <2 x i1> <i1 true, i1 true>, <2 x i1> %x
21 %xorynot = select <2 x i1> %x, <2 x i1> <i1 true, i1 true>, <2 x i1> %ynot
22 %and = select <2 x i1> %xory, <2 x i1> %xorynot, <2 x i1> zeroinitializer
31 %xory = select i1 %x, i1 true, i1 %y
32 %xorynot = select i1 %ynot, i1 true, i1 %x
33 %and = select i1 %xory, i1 %xorynot, i1 false
42 %xory = select i1 %y, i1 true, i1 %x
43 %xorynot = select i1 %ynot, i1 true, i1 %x
44 %and = select i1 %xory, i1 %xorynot, i1 false
53 %xory = select i1 %x, i1 true, i1 %y
54 %xorynot = select i1 %x, i1 true, i1 %ynot
55 %and = select i1 %xorynot, i1 %xory, i1 false
64 %xory = select i1 %y, i1 true, i1 %x
65 %xorynot = select i1 %x, i1 true, i1 %ynot
66 %and = select i1 %xorynot, i1 %xory, i1 false
75 %xory = select i1 %x, i1 true, i1 %y
76 %xorynot = select i1 %ynot, i1 true, i1 %x
77 %and = select i1 %xorynot, i1 %xory, i1 false
86 %xory = select i1 %y, i1 true, i1 %x
87 %xorynot = select i1 %ynot, i1 true, i1 %x
88 %and = select i1 %xorynot, i1 %xory, i1 false
96 ; CHECK-NEXT: [[XANDY:%.*]] = select i1 [[Y:%.*]], i1 [[X:%.*]], i1 false
98 ; CHECK-NEXT: [[XORYNOT:%.*]] = select i1 [[YNOT]], i1 true, i1 [[X]]
99 ; CHECK-NEXT: [[AND:%.*]] = select i1 [[XORYNOT]], i1 [[XANDY]], i1 false
102 %xandy = select i1 %y, i1 %x, i1 false
104 %xorynot = select i1 %ynot, i1 true, i1 %x
105 %and = select i1 %xorynot, i1 %xandy, i1 false
113 ; CHECK-NEXT: [[XORZ:%.*]] = select i1 [[X:%.*]], i1 true, i1 [[Z:%.*]]
115 ; CHECK-NEXT: [[XORYNOT:%.*]] = select i1 [[X]], i1 true, i1 [[YNOT]]
116 ; CHECK-NEXT: [[AND:%.*]] = select i1 [[XORYNOT]], i1 [[XORZ]], i1 false
119 %xorz = select i1 %x, i1 true, i1 %z
121 %xorynot = select i1 %x, i1 true, i1 %ynot
122 %and = select i1 %xorynot, i1 %xorz, i1 false
134 %r = select i1 %not, i1 %x, i1 false
146 %r = select <2 x i1> %not, <2 x i1> %x, <2 x i1> <i1 false, i1 false>
158 %r = select <2 x i1> %not, <2 x i1> %x, <2 x i1> <i1 false, i1 false>
170 %r = select <2 x i1> %not, <2 x i1> %x, <2 x i1> <i1 poison, i1 false>
181 %l.and = select i1 %x, i1 true, i1 %y
183 %r = select i1 %not, i1 %x, i1 false
193 %l.and = select i1 %x, i1 true, i1 %y
195 %r = select i1 %not, i1 %y, i1 false
205 %l.and = select i1 %x, i1 true, i1 %y
207 %r = select i1 %x, i1 %not, i1 false
217 %l.and = select i1 %x, i1 true, i1 %y
219 %r = select i1 %y, i1 %not, i1 false
229 %l.and = select <3 x i1> %x, <3 x i1> <i1 true, i1 true, i1 true>, <3 x i1> %y
231 %r = select <3 x i1> %not, <3 x i1> %x, <3 x i1> <i1 false, i1 false, i1 false>
240 ; CHECK-NEXT: [[L_AND:%.*]] = select <3 x i1> [[X:%.*]], <3 x i1> <i1 true, i1 true, i1 poison>, <3 x i1> [[Y:%.*]]
242 ; CHECK-NEXT: [[R:%.*]] = select <3 x i1> [[NOT]], <3 x i1> [[X]], <3 x i1> zeroinitializer
245 %l.and = select <3 x i1> %x, <3 x i1> <i1 true, i1 true, i1 poison>, <3 x i1> %y
247 %r = select <3 x i1> %not, <3 x i1> %x, <3 x i1> <i1 false, i1 false, i1 false>
257 %l.and = select <3 x i1> %x, <3 x i1> <i1 true, i1 true, i1 true>, <3 x i1> %y
259 %r = select <3 x i1> %not, <3 x i1> %x, <3 x i1> <i1 false, i1 false, i1 false>
269 %l.and = select <3 x i1> %x, <3 x i1> <i1 true, i1 true, i1 true>, <3 x i1> %y
271 %r = select <3 x i1> %not, <3 x i1> %x, <3 x i1> <i1 poison, i1 false, i1 false>
280 ; CHECK-NEXT: [[R:%.*]] = select i1 [[OR]], i1 false, i1 [[Z:%.*]]
284 %r = select i1 %or, i1 false, i1 %z
294 %and = select i1 %x, i1 %y, i1 false
296 %or = select i1 %nand, i1 true, i1 %x
304 %and = select <2 x i1> %y, <2 x i1> %x, <2 x i1> zeroinitializer
306 %or = select <2 x i1> %nand, <2 x i1> <i1 -1, i1 -1>, <2 x i1> %x
314 %and = select <2 x i1> %x, <2 x i1> %y, <2 x i1> zeroinitializer
316 %or = select <2 x i1> %x, <2 x i1> <i1 -1, i1 poison>, <2 x i1> %nand
324 %and = select i1 %y, i1 %x, i1 false
326 %or = select i1 %x, i1 true, i1 %nand
334 ; CHECK-NEXT: [[AND:%.*]] = select <2 x i1> [[Y:%.*]], <2 x i1> [[X:%.*]], <2 x i1> <i1 false, i1 poison>
336 ; CHECK-NEXT: [[OR:%.*]] = select <2 x i1> [[X]], <2 x i1> splat (i1 true), <2 x i1> [[NAND]]
339 %and = select <2 x i1> %y, <2 x i1> %x, <2 x i1> <i1 0, i1 poison>
341 %or = select <2 x i1> %x, <2 x i1> <i1 -1, i1 -1>, <2 x i1> %nand
349 ; CHECK-NEXT: [[AND:%.*]] = select i1 [[X:%.*]], i1 [[Y:%.*]], i1 false
351 ; CHECK-NEXT: [[OR:%.*]] = select i1 [[NAND]], i1 true, i1 [[Z:%.*]]
354 %and = select i1 %x, i1 %y, i1 false
356 %or = select i1 %nand, i1 true, i1 %z
367 %r = select i1 %or, i1 false, i1 %x
378 %r = select i1 %or, i1 false, i1 %y
389 %r = select <2 x i1> %or, <2 x i1> <i1 false, i1 false>, <2 x i1> %x
400 %r = select <2 x i1> %or, <2 x i1> <i1 poison, i1 false>, <2 x i1> %x
410 %or = select i1 %x, i1 true, i1 %y
411 %r = select i1 %or, i1 false, i1 %x
421 %or = select i1 %y, i1 true, i1 %x
422 %r = select i1 %or, i1 false, i1 %x
432 %or = select <2 x i1> %y, <2 x i1> <i1 true, i1 true>, <2 x i1> %x
433 %r = select <2 x i1> %or, <2 x i1> <i1 false, i1 false>, <2 x i1> %x
442 ; CHECK-NEXT: [[OR:%.*]] = select <2 x i1> [[Y:%.*]], <2 x i1> <i1 poison, i1 true>, <2 x i1> [[X:%.*]]
443 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[OR]], <2 x i1> zeroinitializer, <2 x i1> [[X]]
446 %or = select <2 x i1> %y, <2 x i1> <i1 poison, i1 true>, <2 x i1> %x
447 %r = select <2 x i1> %or, <2 x i1> <i1 false, i1 false>, <2 x i1> %x
457 %or = select <2 x i1> %y, <2 x i1> <i1 true, i1 true>, <2 x i1> %x
458 %r = select <2 x i1> %or, <2 x i1> <i1 poison, i1 false>, <2 x i1> %x
467 ; CHECK-NEXT: [[R:%.*]] = select i1 [[OR]], i1 false, i1 [[Z:%.*]]
471 %r = select i1 %or, i1 false, i1 %z
482 %r = select i1 %or, i1 %x, i1 %y
492 %r = select i1 %or, i1 %y, i1 %x
502 %r = select <2 x i1> %or, <2 x i1> %x, <2 x i1> %y
511 %or = select i1 %x, i1 true, i1 %y
512 %r = select i1 %or, i1 %x, i1 %y
521 %or = select i1 %y, i1 true, i1 %x
522 %r = select i1 %or, i1 %x, i1 %y
531 %or = select <2 x i1> %x, <2 x i1> <i1 true, i1 true>, <2 x i1> %y
532 %r = select <2 x i1> %or, <2 x i1> %x, <2 x i1> %y
541 ; CHECK-NEXT: [[OR:%.*]] = select <2 x i1> [[X:%.*]], <2 x i1> <i1 true, i1 poison>, <2 x i1> [[Y:%.*]]
542 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[OR]], <2 x i1> [[X]], <2 x i1> [[Y]]
545 %or = select <2 x i1> %x, <2 x i1> <i1 true, i1 poison>, <2 x i1> %y
546 %r = select <2 x i1> %or, <2 x i1> %x, <2 x i1> %y
555 ; CHECK-NEXT: [[R:%.*]] = select i1 [[OR]], i1 [[X]], i1 [[Z:%.*]]
559 %r = select i1 %or, i1 %x, i1 %z
570 %r = select i1 %a, i1 %x, i1 %y
580 %r = select i1 %a, i1 %y, i1 %x
590 %r = select <2 x i1> %a, <2 x i1> %x, <2 x i1> %y
599 %a = select i1 %x, i1 %y, i1 false
600 %r = select i1 %a, i1 %x, i1 %y
609 %a = select i1 %y, i1 %x, i1 false
610 %r = select i1 %a, i1 %x, i1 %y
619 %a = select <2 x i1> %x, <2 x i1> %y, <2 x i1> zeroinitializer
620 %r = select <2 x i1> %a, <2 x i1> %x, <2 x i1> %y
629 ; CHECK-NEXT: [[A:%.*]] = select <2 x i1> [[X:%.*]], <2 x i1> [[Y:%.*]], <2 x i1> <i1 false, i1 poison>
630 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[A]], <2 x i1> [[X]], <2 x i1> [[Y]]
633 %a = select <2 x i1> %x, <2 x i1> %y, <2 x i1> <i1 false, i1 poison>
634 %r = select <2 x i1> %a, <2 x i1> %x, <2 x i1> %y
643 ; CHECK-NEXT: [[R:%.*]] = select i1 [[A]], i1 [[X]], i1 [[Z:%.*]]
647 %r = select i1 %a, i1 %x, i1 %z
655 %r = select i1 %x, i1 %x, i1 false
663 %r = select <2 x i1> %x, <2 x i1> <i1 true, i1 true>, <2 x i1> %x
671 %r = select <2 x i1> %x, <2 x i1> %x, <2 x i1> <i1 poison, i1 true>
679 %r = select i1 %x, i1 false, i1 %x
689 %a = select i1 %x, i1 %y, i1 false
690 %r = select i1 %a, i1 true, i1 %y
698 %a = select <2 x i1> %y, <2 x i1> %x, <2 x i1> zeroinitializer
699 %r = select <2 x i1> %a, <2 x i1> <i1 true, i1 true>, <2 x i1> %y
707 %a = select <2 x i1> %x, <2 x i1> %y, <2 x i1> zeroinitializer
708 %r = select <2 x i1> %y, <2 x i1> <i1 true, i1 true>, <2 x i1> %a
716 ; CHECK-NEXT: [[A:%.*]] = select <2 x i1> [[X:%.*]], <2 x i1> [[Y:%.*]], <2 x i1> <i1 false, i1 poison>
717 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[Y]], <2 x i1> splat (i1 true), <2 x i1> [[A]]
720 %a = select <2 x i1> %x, <2 x i1> %y, <2 x i1> <i1 0, i1 poison>
721 %r = select <2 x i1> %y, <2 x i1> <i1 true, i1 true>, <2 x i1> %a
729 %a = select <2 x i1> %y, <2 x i1> %x, <2 x i1> zeroinitializer
730 %r = select <2 x i1> %y, <2 x i1> <i1 poison, i1 true>, <2 x i1> %a
738 ; CHECK-NEXT: [[A:%.*]] = select i1 [[X:%.*]], i1 [[Y:%.*]], i1 false
739 ; CHECK-NEXT: [[R:%.*]] = select i1 [[A]], i1 true, i1 [[Z:%.*]]
742 %a = select i1 %x, i1 %y, i1 false
743 %r = select i1 %a, i1 true, i1 %z
753 %o = select i1 %x, i1 true, i1 %y
754 %r = select i1 %o, i1 %y, i1 false
762 %o = select <2 x i1> %y, <2 x i1> <i1 true, i1 true>, <2 x i1> %x
763 %r = select <2 x i1> %o, <2 x i1> %y, <2 x i1> zeroinitializer
772 %o = select <2 x i1> %x, <2 x i1> <i1 true, i1 true>, <2 x i1> %y
773 %r = select <2 x i1> %y, <2 x i1> %o, <2 x i1> <i1 0, i1 poison>
781 %o = select <2 x i1> %y, <2 x i1> <i1 true, i1 true>, <2 x i1> %x
782 %r = select <2 x i1> %y, <2 x i1> %o, <2 x i1> zeroinitializer
790 ; CHECK-NEXT: [[O:%.*]] = select <2 x i1> [[Y:%.*]], <2 x i1> <i1 poison, i1 true>, <2 x i1> [[X:%.*]]
791 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[Y]], <2 x i1> [[O]], <2 x i1> zeroinitializer
794 %o = select <2 x i1> %y, <2 x i1> <i1 poison, i1 true>, <2 x i1> %x
795 %r = select <2 x i1> %y, <2 x i1> %o, <2 x i1> zeroinitializer
803 ; CHECK-NEXT: [[O:%.*]] = select i1 [[X:%.*]], i1 true, i1 [[Y:%.*]]
804 ; CHECK-NEXT: [[R:%.*]] = select i1 [[Z:%.*]], i1 [[O]], i1 false
807 %o = select i1 %x, i1 true, i1 %y
808 %r = select i1 %z, i1 %o, i1 false