Lines Matching full:select

11 ; CHECK-NEXT:    [[RES:%.*]] = select i1 [[A:%.*]], i1 [[B:%.*]], i1 false
14 %res = select i1 %a, i1 %b, i1 false
21 ; CHECK-NEXT: [[RES:%.*]] = select i1 [[A:%.*]], i1 true, i1 [[B:%.*]]
24 %res = select i1 %a, i1 true, i1 %b
31 ; CHECK-NEXT: [[RES:%.*]] = select i1 [[NOT_A]], i1 [[B:%.*]], i1 false
34 %res = select i1 %a, i1 false, i1 %b
42 ; CHECK-NEXT: [[RES:%.*]] = select i1 [[NOT_A]], i1 true, i1 [[B:%.*]]
45 %res = select i1 %a, i1 %b, i1 true
50 ; or false in one of the select arms. It should be canonicalized to the
55 ; CHECK-NEXT: [[RES:%.*]] = select i1 [[A:%.*]], i1 [[B:%.*]], i1 false
58 %res = select i1 %a, i1 %b, i1 %a
64 ; CHECK-NEXT: [[RES:%.*]] = select i1 [[A:%.*]], i1 true, i1 [[B:%.*]]
67 %res = select i1 %a, i1 %a, i1 %b
74 ; CHECK-NEXT: [[RES:%.*]] = select i1 [[NOT_A]], i1 true, i1 [[B:%.*]]
78 %res = select i1 %a, i1 %b, i1 %a.not
85 ; CHECK-NEXT: [[RES:%.*]] = select i1 [[NOT_A]], i1 [[B:%.*]], i1 false
89 %res = select i1 %a, i1 %a.not, i1 %b
103 %res = select i1 %c1, i1 true, i1 %c2
114 %res = select i1 %c1, i1 true, i1 %c2
128 %res = select i1 %c1, i1 %c2, i1 false
140 %res = select i1 %c1, i1 %c2, i1 false
147 ; CHECK-NEXT: [[RES:%.*]] = select i1 [[A:%.*]], i1 true, i1 [[B:%.*]]
150 %res = select i1 %a, i1 true, i1 %b
160 %res = select i1 %a, i1 true, i1 %b
167 ; CHECK-NEXT: [[RES:%.*]] = select i1 [[A:%.*]], i1 [[B:%.*]], i1 false
170 %res = select i1 %a, i1 %b, i1 false
180 %res = select i1 %a, i1 %b, i1 false
189 ; CHECK-NEXT: [[R:%.*]] = select i1 [[X:%.*]], i1 true, i1 [[NOTY]]
194 %r = select i1 %notx, i1 %noty, i1 true
202 ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[X:%.*]], i1 true, i1 [[Y:%.*]]
208 %r = select i1 %notx, i1 %noty, i1 false
216 ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[X:%.*]], i1 [[Y:%.*]], i1 false
222 %r = select i1 %notx, i1 true, i1 %noty
231 ; CHECK-NEXT: [[R:%.*]] = select i1 [[X:%.*]], i1 [[NOTY]], i1 false
236 %r = select i1 %notx, i1 false, i1 %noty
245 ; CHECK-NEXT: [[R:%.*]] = select i1 [[X]], i1 true, i1 [[NOTY]]
251 %r = select i1 %notx, i1 %noty, i1 true
259 ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[X]], i1 true, i1 [[Y:%.*]]
266 %r = select i1 %notx, i1 %noty, i1 false
274 ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[X]], i1 [[Y:%.*]], i1 false
281 %r = select i1 %notx, i1 true, i1 %noty
290 ; CHECK-NEXT: [[R:%.*]] = select i1 [[X]], i1 [[NOTY]], i1 false
296 %r = select i1 %notx, i1 false, i1 %noty
304 ; CHECK-NEXT: [[R:%.*]] = select i1 [[X:%.*]], i1 true, i1 [[NOTY]]
310 %r = select i1 %notx, i1 %noty, i1 true
318 ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[X:%.*]], i1 true, i1 [[Y]]
325 %r = select i1 %notx, i1 %noty, i1 false
333 ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[X:%.*]], i1 [[Y]], i1 false
340 %r = select i1 %notx, i1 true, i1 %noty
348 ; CHECK-NEXT: [[R:%.*]] = select i1 [[X:%.*]], i1 [[NOTY]], i1 false
354 %r = select i1 %notx, i1 false, i1 %noty
364 ; CHECK-NEXT: [[R:%.*]] = select i1 [[X]], i1 true, i1 [[NOTY]]
371 %r = select i1 %notx, i1 %noty, i1 true
381 ; CHECK-NEXT: [[R:%.*]] = select i1 [[NOTX]], i1 [[NOTY]], i1 false
388 %r = select i1 %notx, i1 %noty, i1 false
398 ; CHECK-NEXT: [[R:%.*]] = select i1 [[NOTX]], i1 true, i1 [[NOTY]]
405 %r = select i1 %notx, i1 true, i1 %noty
415 ; CHECK-NEXT: [[R:%.*]] = select i1 [[X]], i1 [[NOTY]], i1 false
422 %r = select i1 %notx, i1 false, i1 %noty
440 %C15 = select i1 %not.L, i1 %xor, i1 false
449 ; CHECK-NEXT: [[C15:%.*]] = select i1 [[NOT_L]], i1 [[CMP2]], i1 false
457 %C15 = select i1 %not.L, i1 %xor, i1 false
463 ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[C:%.*]], i1 true, i1 [[B:%.*]]
464 ; CHECK-NEXT: [[R:%.*]] = select i1 [[A:%.*]], i1 [[TMP1]], i1 false
469 %r = select i1 %cond, i1 %a, i1 %b
475 ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[C:%.*]], i1 true, i1 [[A:%.*]]
476 ; CHECK-NEXT: [[R:%.*]] = select i1 [[B:%.*]], i1 [[TMP1]], i1 false
481 %r = select i1 %cond, i1 %a, i1 %b
487 ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[C:%.*]], i1 true, i1 [[B:%.*]]
488 ; CHECK-NEXT: [[R:%.*]] = select i1 [[A:%.*]], i1 [[TMP1]], i1 false
493 %r = select i1 %cond, i1 %a, i1 %b
499 ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[C:%.*]], i1 true, i1 [[A:%.*]]
500 ; CHECK-NEXT: [[R:%.*]] = select i1 [[B:%.*]], i1 [[TMP1]], i1 false
505 %r = select i1 %cond, i1 %a, i1 %b
514 ; CHECK-NEXT: [[R:%.*]] = select i1 [[COND]], i1 [[A]], i1 [[B:%.*]]
520 %r = select i1 %cond, i1 %a, i1 %b
529 ; CHECK-NEXT: [[R:%.*]] = select i1 [[COND]], i1 [[A:%.*]], i1 [[B]]
535 %r = select i1 %cond, i1 %a, i1 %b
542 ; CHECK-NEXT: [[TMP1:%.*]] = select <2 x i1> [[C]], <2 x i1> splat (i1 true), <2 x i1> [[B:%.*]]
543 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[A:%.*]], <2 x i1> [[TMP1]], <2 x i1> zeroinitializer
549 %r = select <2 x i1> %cond, <2 x i1> %a, <2 x i1> %b
556 ; CHECK-NEXT: [[TMP1:%.*]] = select <2 x i1> [[C]], <2 x i1> splat (i1 true), <2 x i1> [[A:%.*]]
557 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[B:%.*]], <2 x i1> [[TMP1]], <2 x i1> zeroinitializer
563 %r = select <2 x i1> %cond, <2 x i1> %a, <2 x i1> %b
570 ; CHECK-NEXT: [[TMP1:%.*]] = select <2 x i1> [[C]], <2 x i1> splat (i1 true), <2 x i1> [[B:%.*]]
571 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[A:%.*]], <2 x i1> [[TMP1]], <2 x i1> zeroinitializer
577 %r = select <2 x i1> %cond, <2 x i1> %a, <2 x i1> %b
584 ; CHECK-NEXT: [[TMP1:%.*]] = select <2 x i1> [[C]], <2 x i1> splat (i1 true), <2 x i1> [[A:%.*]]
585 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[B:%.*]], <2 x i1> [[TMP1]], <2 x i1> zeroinitializer
591 %r = select <2 x i1> %cond, <2 x i1> %a, <2 x i1> %b
599 ; CHECK-NEXT: [[R:%.*]] = select i1 [[COND]], i1 [[D:%.*]], i1 [[B:%.*]]
604 %r = select i1 %cond, i1 %d, i1 %b
612 ; CHECK-NEXT: [[R:%.*]] = select i1 [[COND]], i1 [[A:%.*]], i1 [[D:%.*]]
617 %r = select i1 %cond, i1 %a, i1 %d
624 ; CHECK-NEXT: [[TMP2:%.*]] = select i1 [[TMP1]], i1 true, i1 [[A:%.*]]
625 ; CHECK-NEXT: [[R:%.*]] = select i1 [[B:%.*]], i1 [[TMP2]], i1 false
630 %r = select i1 %cond, i1 %a, i1 %b
637 ; CHECK-NEXT: [[TMP2:%.*]] = select i1 [[TMP1]], i1 true, i1 [[A:%.*]]
638 ; CHECK-NEXT: [[R:%.*]] = select i1 [[B:%.*]], i1 [[TMP2]], i1 false
643 %r = select i1 %cond, i1 %a, i1 %b
650 ; CHECK-NEXT: [[R:%.*]] = select i1 [[COND]], i1 [[A:%.*]], i1 [[B]]
654 %r = select i1 %cond, i1 %a, i1 %b
663 ; CHECK-NEXT: [[R:%.*]] = select i1 [[COND]], i1 [[A:%.*]], i1 [[B]]
669 %r = select i1 %cond, i1 %a, i1 %b
676 ; CHECK-NEXT: [[TMP2:%.*]] = select <2 x i1> [[TMP1]], <2 x i1> splat (i1 true), <2 x i1> [[A:%.*]]
677 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[B:%.*]], <2 x i1> [[TMP2]], <2 x i1> zeroinitializer
682 %r = select <2 x i1> %cond, <2 x i1> %a, <2 x i1> %b
689 ; CHECK-NEXT: [[TMP2:%.*]] = select <2 x i1> [[TMP1]], <2 x i1> splat (i1 true), <2 x i1> [[A:%.*]]
690 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[B:%.*]], <2 x i1> [[TMP2]], <2 x i1> zeroinitializer
695 %r = select <2 x i1> %cond, <2 x i1> %a, <2 x i1> %b
703 ; CHECK-NEXT: [[R:%.*]] = select i1 [[COND]], i1 [[A:%.*]], i1 [[D:%.*]]
708 %r = select i1 %cond, i1 %a, i1 %d
714 ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[C:%.*]], i1 [[A:%.*]], i1 false
715 ; CHECK-NEXT: [[R:%.*]] = select i1 [[B:%.*]], i1 true, i1 [[TMP1]]
720 %r = select i1 %cond, i1 %a, i1 %b
726 ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[C:%.*]], i1 [[B:%.*]], i1 false
727 ; CHECK-NEXT: [[R:%.*]] = select i1 [[A:%.*]], i1 true, i1 [[TMP1]]
732 %r = select i1 %cond, i1 %a, i1 %b
738 ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[C:%.*]], i1 [[A:%.*]], i1 false
739 ; CHECK-NEXT: [[R:%.*]] = select i1 [[B:%.*]], i1 true, i1 [[TMP1]]
744 %r = select i1 %cond, i1 %a, i1 %b
750 ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[C:%.*]], i1 [[B:%.*]], i1 false
751 ; CHECK-NEXT: [[R:%.*]] = select i1 [[A:%.*]], i1 true, i1 [[TMP1]]
756 %r = select i1 %cond, i1 %a, i1 %b
765 ; CHECK-NEXT: [[R:%.*]] = select i1 [[COND]], i1 [[A:%.*]], i1 [[B]]
771 %r = select i1 %cond, i1 %a, i1 %b
780 ; CHECK-NEXT: [[R:%.*]] = select i1 [[COND]], i1 [[A]], i1 [[B:%.*]]
786 %r = select i1 %cond, i1 %a, i1 %b
793 ; CHECK-NEXT: [[TMP1:%.*]] = select <2 x i1> [[C]], <2 x i1> [[A:%.*]], <2 x i1> zeroinitializer
794 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[B:%.*]], <2 x i1> splat (i1 true), <2 x i1> [[TMP1]]
800 %r = select <2 x i1> %cond, <2 x i1> %a, <2 x i1> %b
807 ; CHECK-NEXT: [[TMP1:%.*]] = select <2 x i1> [[C]], <2 x i1> [[B:%.*]], <2 x i1> zeroinitializer
808 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[A:%.*]], <2 x i1> splat (i1 true), <2 x i1> [[TMP1]]
814 %r = select <2 x i1> %cond, <2 x i1> %a, <2 x i1> %b
821 ; CHECK-NEXT: [[TMP1:%.*]] = select <2 x i1> [[C]], <2 x i1> [[A:%.*]], <2 x i1> zeroinitializer
822 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[B:%.*]], <2 x i1> splat (i1 true), <2 x i1> [[TMP1]]
828 %r = select <2 x i1> %cond, <2 x i1> %a, <2 x i1> %b
835 ; CHECK-NEXT: [[TMP1:%.*]] = select <2 x i1> [[C]], <2 x i1> [[B:%.*]], <2 x i1> zeroinitializer
836 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[A:%.*]], <2 x i1> splat (i1 true), <2 x i1> [[TMP1]]
842 %r = select <2 x i1> %cond, <2 x i1> %a, <2 x i1> %b
850 ; CHECK-NEXT: [[R:%.*]] = select i1 [[COND]], i1 [[A:%.*]], i1 [[D:%.*]]
855 %r = select i1 %cond, i1 %a, i1 %d
863 ; CHECK-NEXT: [[R:%.*]] = select i1 [[COND]], i1 [[D:%.*]], i1 [[B:%.*]]
868 %r = select i1 %cond, i1 %d, i1 %b
881 %cond.v = select i1 %and11, i1 %a, i1 %b
888 ; CHECK-NEXT: [[TMP2:%.*]] = select i1 [[TMP1]], i1 [[B:%.*]], i1 false
889 ; CHECK-NEXT: [[R:%.*]] = select i1 [[A:%.*]], i1 true, i1 [[TMP2]]
894 %r = select i1 %cond, i1 %a, i1 %b
901 ; CHECK-NEXT: [[TMP2:%.*]] = select i1 [[TMP1]], i1 [[B:%.*]], i1 false
902 ; CHECK-NEXT: [[R:%.*]] = select i1 [[A:%.*]], i1 true, i1 [[TMP2]]
907 %r = select i1 %cond, i1 %a, i1 %b
914 ; CHECK-NEXT: [[R:%.*]] = select i1 [[COND]], i1 [[A]], i1 [[B:%.*]]
918 %r = select i1 %cond, i1 %a, i1 %b
927 ; CHECK-NEXT: [[R:%.*]] = select i1 [[COND]], i1 [[A]], i1 [[B:%.*]]
933 %r = select i1 %cond, i1 %a, i1 %b
940 ; CHECK-NEXT: [[TMP2:%.*]] = select <2 x i1> [[TMP1]], <2 x i1> [[B:%.*]], <2 x i1> zeroinitializer
941 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[A:%.*]], <2 x i1> splat (i1 true), <2 x i1> [[TMP2]]
946 %r = select <2 x i1> %cond, <2 x i1> %a, <2 x i1> %b
953 ; CHECK-NEXT: [[TMP2:%.*]] = select <2 x i1> [[TMP1]], <2 x i1> [[B:%.*]], <2 x i1> zeroinitializer
954 ; CHECK-NEXT: [[R:%.*]] = select <2 x i1> [[A:%.*]], <2 x i1> splat (i1 true), <2 x i1> [[TMP2]]
959 %r = select <2 x i1> %cond, <2 x i1> %a, <2 x i1> %b
967 ; CHECK-NEXT: [[R:%.*]] = select i1 [[COND]], i1 [[D:%.*]], i1 [[B:%.*]]
972 %r = select i1 %cond, i1 %d, i1 %b
979 ; CHECK-NEXT: [[RET:%.*]] = select i1 [[COND:%.*]], i8 [[X]], i8 [[TMP1]]
983 %or = select i1 %cond, i1 true, i1 %cmp
984 %ret = select i1 %or, i8 %x, i8 %y
991 ; CHECK-NEXT: [[RET:%.*]] = select i1 [[COND:%.*]], i8 [[Y]], i8 [[TMP1]]
995 %or = select i1 %cond, i1 true, i1 %cmp
996 %ret = select i1 %or, i8 %y, i8 %x
1003 ; CHECK-NEXT: [[RET:%.*]] = select i1 [[COND:%.*]], i8 [[TMP1]], i8 [[Y]]
1007 %and = select i1 %cond, i1 %cmp, i1 false
1008 %ret = select i1 %and, i8 %x, i8 %y
1015 ; CHECK-NEXT: [[RET:%.*]] = select i1 [[COND:%.*]], i8 [[TMP1]], i8 [[X]]
1019 %and = select i1 %cond, i1 %cmp, i1 false
1020 %ret = select i1 %and, i8 %y, i8 %x
1028 ; CHECK-NEXT: [[RET:%.*]] = select i1 [[COND]], i8 [[X]], i8 [[TMP1]]
1034 %ret = select i1 %or, i8 %x, i8 %y
1042 ; CHECK-NEXT: [[RET:%.*]] = select i1 [[COND]], i8 [[X]], i8 [[TMP1]]
1048 %ret = select i1 %or, i8 %x, i8 %y
1056 ; CHECK-NEXT: [[RET:%.*]] = select i1 [[COND]], i8 [[TMP1]], i8 [[Y]]
1062 %ret = select i1 %and, i8 %x, i8 %y
1070 ; CHECK-NEXT: [[RET:%.*]] = select i1 [[COND]], i8 [[TMP1]], i8 [[Y]]
1076 %ret = select i1 %and, i8 %x, i8 %y
1085 ; CHECK-NEXT: [[RET:%.*]] = select i1 [[COND:%.*]], i8 [[X]], i8 [[TMP1]]
1089 %or = select i1 %cond, i1 true, i1 %cmp
1090 %ret = select i1 %or, i8 %x, i8 %y
1097 ; CHECK-NEXT: [[RET:%.*]] = select i1 [[COND:%.*]], i8 [[X]], i8 [[TMP1]]
1102 %or = select i1 %cond, i1 true, i1 %cmp
1103 %ret = select i1 %or, i8 %x, i8 %neg
1111 ; CHECK-NEXT: [[OR:%.*]] = select i1 [[COND:%.*]], i1 true, i1 [[CMP]]
1112 ; CHECK-NEXT: [[RET:%.*]] = select i1 [[OR]], float [[X]], float [[Y]]
1116 %or = select i1 %cond, i1 true, i1 %cmp
1117 %ret = select i1 %or, float %x, float %y
1126 ; CHECK-NEXT: [[OR:%.*]] = select i1 [[CMP]], i1 true, i1 [[COND:%.*]]
1127 ; CHECK-NEXT: [[RET:%.*]] = select i1 [[OR]], i8 [[X]], i8 [[Y]]
1131 %or = select i1 %cmp, i1 true, i1 %cond
1132 %ret = select i1 %or, i8 %x, i8 %y
1139 ; CHECK-NEXT: [[AND:%.*]] = select i1 [[CMP]], i1 [[COND:%.*]], i1 false
1140 ; CHECK-NEXT: [[RET:%.*]] = select i1 [[AND]], i8 [[X]], i8 [[Y]]
1144 %and = select i1 %cmp, i1 %cond, i1 false
1145 %ret = select i1 %and, i8 %x, i8 %y
1152 ; CHECK-NEXT: [[OR:%.*]] = select i1 [[COND:%.*]], i1 true, i1 [[CMP]]
1154 ; CHECK-NEXT: [[RET:%.*]] = select i1 [[OR]], i8 [[X]], i8 [[Y]]
1158 %or = select i1 %cond, i1 true, i1 %cmp
1160 %ret = select i1 %or, i8 %x, i8 %y
1168 ; CHECK-NEXT: [[SELECT:%.*]] = select i1 [[OTHER_COND:%.*]], i8 [[A:%.*]], i8 [[B:%.*]]
1169 ; CHECK-NEXT: ret i8 [[SELECT]]
1173 %select = select i1 %cond, i8 %a, i8 %b
1174 ret i8 %select
1179 ; CHECK-NEXT: [[SELECT:%.*]] = select i1 [[OTHER_COND:%.*]], i8 [[A:%.*]], i8 [[B:%.*]]
1180 ; CHECK-NEXT: ret i8 [[SELECT]]
1184 %select = select i1 %cond, i8 %a, i8 %b
1185 ret i8 %select
1190 ; CHECK-NEXT: [[SELECT:%.*]] = select i1 [[OTHER_COND:%.*]], i8 [[B:%.*]], i8 [[A:%.*]]
1191 ; CHECK-NEXT: ret i8 [[SELECT]]
1195 %select = select i1 %cond, i8 %b, i8 %a
1196 ret i8 %select
1201 ; CHECK-NEXT: [[SELECT:%.*]] = select i1 [[OTHER_COND:%.*]], i8 [[B:%.*]], i8 [[A:%.*]]
1202 ; CHECK-NEXT: ret i8 [[SELECT]]
1206 %select = select i1 %cond, i8 %b, i8 %a
1207 ret i8 %select
1213 ; CHECK-NEXT: [[SELECT:%.*]] = select i1 [[CMP]], i8 [[A]], i8 [[B:%.*]]
1214 ; CHECK-NEXT: ret i8 [[SELECT]]
1219 %select = select i1 %cond, i8 %a, i8 %b
1220 ret i8 %select
1229 ; CHECK-NEXT: [[SELECT:%.*]] = select i1 [[OTHER_COND]], i8 [[A]], i8 [[B]]
1230 ; CHECK-NEXT: ret i8 [[SELECT]]
1236 %select = select i1 %cond, i8 %a, i8 %b
1237 ret i8 %select
1242 ; CHECK-NEXT: [[SELECT:%.*]] = select <2 x i1> [[OTHER_COND:%.*]], <2 x i8> [[A:%.*]], <2 x i8> [[B:%.*]]
1243 ; CHECK-NEXT: ret <2 x i8> [[SELECT]]
1247 %select = select <2 x i1> %cond, <2 x i8> %a, <2 x i8> %b
1248 ret <2 x i8> %select
1257 %select = select i1 %cond, i8 %a, i8 %b
1258 ret i8 %select
1266 ; CHECK-NEXT: [[SELECT:%.*]] = select i1 [[COND]], i8 [[B]], i8 [[A]]
1267 ; CHECK-NEXT: ret i8 [[SELECT]]
1272 %select = select i1 %cond, i8 %b, i8 %a
1273 ret i8 %select
1278 ; CHECK-NEXT: [[SELECT:%.*]] = select i1 [[OTHER_COND:%.*]], i8 [[A:%.*]], i8 [[B:%.*]]
1279 ; CHECK-NEXT: ret i8 [[SELECT]]
1282 %or.cond = select i1 %other_cond, i1 true, i1 %cmp
1283 %select = select i1 %or.cond, i8 %a, i8 %b
1284 ret i8 %select
1290 ; CHECK-NEXT: [[OR_COND:%.*]] = select i1 [[CMP]], i1 true, i1 [[OTHER_COND:%.*]]
1291 ; CHECK-NEXT: [[SELECT:%.*]] = select i1 [[OR_COND]], i8 [[A]], i8 [[B]]
1292 ; CHECK-NEXT: ret i8 [[SELECT]]
1295 %or.cond = select i1 %cmp, i1 true, i1 %other_cond
1296 %select = select i1 %or.cond, i8 %a, i8 %b
1297 ret i8 %select
1302 ; CHECK-NEXT: [[SELECT:%.*]] = select i1 [[OTHER_COND:%.*]], i8 [[A:%.*]], i8 [[B:%.*]]
1303 ; CHECK-NEXT: ret i8 [[SELECT]]
1306 %or.cond = select i1 %other_cond, i1 %cmp, i1 false
1307 %select = select i1 %or.cond, i8 %a, i8 %b
1308 ret i8 %select
1314 ; CHECK-NEXT: [[OR_COND:%.*]] = select i1 [[CMP]], i1 [[OTHER_COND:%.*]], i1 false
1315 ; CHECK-NEXT: [[SELECT:%.*]] = select i1 [[OR_COND]], i8 [[A]], i8 [[B]]
1316 ; CHECK-NEXT: ret i8 [[SELECT]]
1319 %or.cond = select i1 %cmp, i1 %other_cond, i1 false
1320 %select = select i1 %or.cond, i8 %a, i8 %b
1321 ret i8 %select