Lines Matching refs:icmp
14 %a = icmp eq i8 %x, 13
15 %b = icmp eq i8 %x, 17
24 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 13
27 %a = icmp eq i8 %x, 13
28 %b = icmp ne i8 %x, 17
39 %a = icmp eq i8 %x, 13
40 %b = icmp sge i8 %x, 17
51 %a = icmp eq i8 %x, 13
52 %b = icmp sgt i8 %x, 17
61 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 13
64 %a = icmp eq i8 %x, 13
65 %b = icmp sle i8 %x, 17
74 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 13
77 %a = icmp eq i8 %x, 13
78 %b = icmp slt i8 %x, 17
89 %a = icmp eq i8 %x, 13
90 %b = icmp uge i8 %x, 17
101 %a = icmp eq i8 %x, 13
102 %b = icmp ugt i8 %x, 17
111 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 13
114 %a = icmp eq i8 %x, 13
115 %b = icmp ule i8 %x, 17
124 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 13
127 %a = icmp eq i8 %x, 13
128 %b = icmp ult i8 %x, 17
138 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X:%.*]], 17
141 %a = icmp ne i8 %x, 13
142 %b = icmp eq i8 %x, 17
151 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 13
152 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X]], 17
156 %a = icmp ne i8 %x, 13
157 %b = icmp ne i8 %x, 17
166 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X:%.*]], 17
169 %a = icmp ne i8 %x, 13
170 %b = icmp sge i8 %x, 17
179 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X:%.*]], 17
182 %a = icmp ne i8 %x, 13
183 %b = icmp sgt i8 %x, 17
192 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 13
193 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
197 %a = icmp ne i8 %x, 13
198 %b = icmp sle i8 %x, 17
207 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 13
208 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
212 %a = icmp ne i8 %x, 13
213 %b = icmp slt i8 %x, 17
222 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X:%.*]], 17
225 %a = icmp ne i8 %x, 13
226 %b = icmp uge i8 %x, 17
235 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X:%.*]], 17
238 %a = icmp ne i8 %x, 13
239 %b = icmp ugt i8 %x, 17
248 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 13
249 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
253 %a = icmp ne i8 %x, 13
254 %b = icmp ule i8 %x, 17
263 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 13
264 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
268 %a = icmp ne i8 %x, 13
269 %b = icmp ult i8 %x, 17
279 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X:%.*]], 17
282 %a = icmp sge i8 %x, 13
283 %b = icmp eq i8 %x, 17
292 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 13
293 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X]], 17
297 %a = icmp sge i8 %x, 13
298 %b = icmp ne i8 %x, 17
307 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X:%.*]], 17
310 %a = icmp sge i8 %x, 13
311 %b = icmp sge i8 %x, 17
320 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X:%.*]], 17
323 %a = icmp sge i8 %x, 13
324 %b = icmp sgt i8 %x, 17
333 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 13
334 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
338 %a = icmp sge i8 %x, 13
339 %b = icmp sle i8 %x, 17
348 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 13
349 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
353 %a = icmp sge i8 %x, 13
354 %b = icmp slt i8 %x, 17
363 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 13
364 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
368 %a = icmp sge i8 %x, 13
369 %b = icmp uge i8 %x, 17
378 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 13
379 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
383 %a = icmp sge i8 %x, 13
384 %b = icmp ugt i8 %x, 17
393 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 13
394 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
398 %a = icmp sge i8 %x, 13
399 %b = icmp ule i8 %x, 17
408 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 13
409 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
413 %a = icmp sge i8 %x, 13
414 %b = icmp ult i8 %x, 17
424 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X:%.*]], 17
427 %a = icmp sgt i8 %x, 13
428 %b = icmp eq i8 %x, 17
437 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 13
438 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X]], 17
442 %a = icmp sgt i8 %x, 13
443 %b = icmp ne i8 %x, 17
452 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X:%.*]], 17
455 %a = icmp sgt i8 %x, 13
456 %b = icmp sge i8 %x, 17
465 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X:%.*]], 17
468 %a = icmp sgt i8 %x, 13
469 %b = icmp sgt i8 %x, 17
478 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 13
479 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
483 %a = icmp sgt i8 %x, 13
484 %b = icmp sle i8 %x, 17
493 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 13
494 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
498 %a = icmp sgt i8 %x, 13
499 %b = icmp slt i8 %x, 17
508 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 13
509 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
513 %a = icmp sgt i8 %x, 13
514 %b = icmp uge i8 %x, 17
523 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 13
524 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
528 %a = icmp sgt i8 %x, 13
529 %b = icmp ugt i8 %x, 17
538 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 13
539 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
543 %a = icmp sgt i8 %x, 13
544 %b = icmp ule i8 %x, 17
553 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 13
554 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
558 %a = icmp sgt i8 %x, 13
559 %b = icmp ult i8 %x, 17
571 %a = icmp sle i8 %x, 13
572 %b = icmp eq i8 %x, 17
581 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 13
584 %a = icmp sle i8 %x, 13
585 %b = icmp ne i8 %x, 17
596 %a = icmp sle i8 %x, 13
597 %b = icmp sge i8 %x, 17
608 %a = icmp sle i8 %x, 13
609 %b = icmp sgt i8 %x, 17
618 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 13
621 %a = icmp sle i8 %x, 13
622 %b = icmp sle i8 %x, 17
631 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 13
634 %a = icmp sle i8 %x, 13
635 %b = icmp slt i8 %x, 17
644 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 13
645 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
649 %a = icmp sle i8 %x, 13
650 %b = icmp uge i8 %x, 17
659 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 13
660 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
664 %a = icmp sle i8 %x, 13
665 %b = icmp ugt i8 %x, 17
674 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 13
675 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
679 %a = icmp sle i8 %x, 13
680 %b = icmp ule i8 %x, 17
689 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 13
690 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
694 %a = icmp sle i8 %x, 13
695 %b = icmp ult i8 %x, 17
707 %a = icmp slt i8 %x, 13
708 %b = icmp eq i8 %x, 17
717 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 13
720 %a = icmp slt i8 %x, 13
721 %b = icmp ne i8 %x, 17
732 %a = icmp slt i8 %x, 13
733 %b = icmp sge i8 %x, 17
744 %a = icmp slt i8 %x, 13
745 %b = icmp sgt i8 %x, 17
754 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 13
757 %a = icmp slt i8 %x, 13
758 %b = icmp sle i8 %x, 17
767 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 13
770 %a = icmp slt i8 %x, 13
771 %b = icmp slt i8 %x, 17
780 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 13
781 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
785 %a = icmp slt i8 %x, 13
786 %b = icmp uge i8 %x, 17
795 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 13
796 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
800 %a = icmp slt i8 %x, 13
801 %b = icmp ugt i8 %x, 17
810 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 13
811 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
815 %a = icmp slt i8 %x, 13
816 %b = icmp ule i8 %x, 17
825 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 13
826 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
830 %a = icmp slt i8 %x, 13
831 %b = icmp ult i8 %x, 17
841 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X:%.*]], 17
844 %a = icmp uge i8 %x, 13
845 %b = icmp eq i8 %x, 17
854 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 13
855 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X]], 17
859 %a = icmp uge i8 %x, 13
860 %b = icmp ne i8 %x, 17
869 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X:%.*]], 17
872 %a = icmp uge i8 %x, 13
873 %b = icmp sge i8 %x, 17
882 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X:%.*]], 17
885 %a = icmp uge i8 %x, 13
886 %b = icmp sgt i8 %x, 17
895 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 13
896 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
900 %a = icmp uge i8 %x, 13
901 %b = icmp sle i8 %x, 17
910 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 13
911 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
915 %a = icmp uge i8 %x, 13
916 %b = icmp slt i8 %x, 17
925 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X:%.*]], 17
928 %a = icmp uge i8 %x, 13
929 %b = icmp uge i8 %x, 17
938 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X:%.*]], 17
941 %a = icmp uge i8 %x, 13
942 %b = icmp ugt i8 %x, 17
951 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 13
952 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
956 %a = icmp uge i8 %x, 13
957 %b = icmp ule i8 %x, 17
966 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 13
967 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
971 %a = icmp uge i8 %x, 13
972 %b = icmp ult i8 %x, 17
982 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X:%.*]], 17
985 %a = icmp ugt i8 %x, 13
986 %b = icmp eq i8 %x, 17
995 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 13
996 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X]], 17
1000 %a = icmp ugt i8 %x, 13
1001 %b = icmp ne i8 %x, 17
1010 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X:%.*]], 17
1013 %a = icmp ugt i8 %x, 13
1014 %b = icmp sge i8 %x, 17
1023 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X:%.*]], 17
1026 %a = icmp ugt i8 %x, 13
1027 %b = icmp sgt i8 %x, 17
1036 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 13
1037 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
1041 %a = icmp ugt i8 %x, 13
1042 %b = icmp sle i8 %x, 17
1051 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 13
1052 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
1056 %a = icmp ugt i8 %x, 13
1057 %b = icmp slt i8 %x, 17
1066 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X:%.*]], 17
1069 %a = icmp ugt i8 %x, 13
1070 %b = icmp uge i8 %x, 17
1079 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X:%.*]], 17
1082 %a = icmp ugt i8 %x, 13
1083 %b = icmp ugt i8 %x, 17
1092 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 13
1093 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
1097 %a = icmp ugt i8 %x, 13
1098 %b = icmp ule i8 %x, 17
1107 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 13
1108 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
1112 %a = icmp ugt i8 %x, 13
1113 %b = icmp ult i8 %x, 17
1125 %a = icmp ule i8 %x, 13
1126 %b = icmp eq i8 %x, 17
1135 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 13
1138 %a = icmp ule i8 %x, 13
1139 %b = icmp ne i8 %x, 17
1150 %a = icmp ule i8 %x, 13
1151 %b = icmp sge i8 %x, 17
1162 %a = icmp ule i8 %x, 13
1163 %b = icmp sgt i8 %x, 17
1172 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 13
1175 %a = icmp ule i8 %x, 13
1176 %b = icmp sle i8 %x, 17
1185 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 13
1188 %a = icmp ule i8 %x, 13
1189 %b = icmp slt i8 %x, 17
1200 %a = icmp ule i8 %x, 13
1201 %b = icmp uge i8 %x, 17
1212 %a = icmp ule i8 %x, 13
1213 %b = icmp ugt i8 %x, 17
1222 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 13
1225 %a = icmp ule i8 %x, 13
1226 %b = icmp ule i8 %x, 17
1235 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 13
1238 %a = icmp ule i8 %x, 13
1239 %b = icmp ult i8 %x, 17
1251 %a = icmp ult i8 %x, 13
1252 %b = icmp eq i8 %x, 17
1261 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 13
1264 %a = icmp ult i8 %x, 13
1265 %b = icmp ne i8 %x, 17
1276 %a = icmp ult i8 %x, 13
1277 %b = icmp sge i8 %x, 17
1288 %a = icmp ult i8 %x, 13
1289 %b = icmp sgt i8 %x, 17
1298 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 13
1301 %a = icmp ult i8 %x, 13
1302 %b = icmp sle i8 %x, 17
1311 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 13
1314 %a = icmp ult i8 %x, 13
1315 %b = icmp slt i8 %x, 17
1326 %a = icmp ult i8 %x, 13
1327 %b = icmp uge i8 %x, 17
1338 %a = icmp ult i8 %x, 13
1339 %b = icmp ugt i8 %x, 17
1348 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 13
1351 %a = icmp ult i8 %x, 13
1352 %b = icmp ule i8 %x, 17
1361 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 13
1364 %a = icmp ult i8 %x, 13
1365 %b = icmp ult i8 %x, 17
1377 %a = icmp eq i8 %x, 23
1378 %b = icmp eq i8 %x, 17
1387 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 23
1390 %a = icmp eq i8 %x, 23
1391 %b = icmp ne i8 %x, 17
1400 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 23
1403 %a = icmp eq i8 %x, 23
1404 %b = icmp sge i8 %x, 17
1413 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 23
1416 %a = icmp eq i8 %x, 23
1417 %b = icmp sgt i8 %x, 17
1428 %a = icmp eq i8 %x, 23
1429 %b = icmp sle i8 %x, 17
1440 %a = icmp eq i8 %x, 23
1441 %b = icmp slt i8 %x, 17
1450 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 23
1453 %a = icmp eq i8 %x, 23
1454 %b = icmp uge i8 %x, 17
1463 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 23
1466 %a = icmp eq i8 %x, 23
1467 %b = icmp ugt i8 %x, 17
1478 %a = icmp eq i8 %x, 23
1479 %b = icmp ule i8 %x, 17
1490 %a = icmp eq i8 %x, 23
1491 %b = icmp ult i8 %x, 17
1501 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X:%.*]], 17
1504 %a = icmp ne i8 %x, 23
1505 %b = icmp eq i8 %x, 17
1514 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 23
1515 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X]], 17
1519 %a = icmp ne i8 %x, 23
1520 %b = icmp ne i8 %x, 17
1529 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 23
1530 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
1534 %a = icmp ne i8 %x, 23
1535 %b = icmp sge i8 %x, 17
1544 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 23
1545 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
1549 %a = icmp ne i8 %x, 23
1550 %b = icmp sgt i8 %x, 17
1559 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X:%.*]], 17
1562 %a = icmp ne i8 %x, 23
1563 %b = icmp sle i8 %x, 17
1572 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X:%.*]], 17
1575 %a = icmp ne i8 %x, 23
1576 %b = icmp slt i8 %x, 17
1585 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 23
1586 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
1590 %a = icmp ne i8 %x, 23
1591 %b = icmp uge i8 %x, 17
1600 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 23
1601 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
1605 %a = icmp ne i8 %x, 23
1606 %b = icmp ugt i8 %x, 17
1615 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X:%.*]], 17
1618 %a = icmp ne i8 %x, 23
1619 %b = icmp ule i8 %x, 17
1628 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X:%.*]], 17
1631 %a = icmp ne i8 %x, 23
1632 %b = icmp ult i8 %x, 17
1644 %a = icmp sge i8 %x, 23
1645 %b = icmp eq i8 %x, 17
1654 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 23
1657 %a = icmp sge i8 %x, 23
1658 %b = icmp ne i8 %x, 17
1667 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 23
1670 %a = icmp sge i8 %x, 23
1671 %b = icmp sge i8 %x, 17
1680 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 23
1683 %a = icmp sge i8 %x, 23
1684 %b = icmp sgt i8 %x, 17
1695 %a = icmp sge i8 %x, 23
1696 %b = icmp sle i8 %x, 17
1707 %a = icmp sge i8 %x, 23
1708 %b = icmp slt i8 %x, 17
1717 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 23
1720 %a = icmp sge i8 %x, 23
1721 %b = icmp uge i8 %x, 17
1730 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 23
1733 %a = icmp sge i8 %x, 23
1734 %b = icmp ugt i8 %x, 17
1745 %a = icmp sge i8 %x, 23
1746 %b = icmp ule i8 %x, 17
1757 %a = icmp sge i8 %x, 23
1758 %b = icmp ult i8 %x, 17
1770 %a = icmp sgt i8 %x, 23
1771 %b = icmp eq i8 %x, 17
1780 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 23
1783 %a = icmp sgt i8 %x, 23
1784 %b = icmp ne i8 %x, 17
1793 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 23
1796 %a = icmp sgt i8 %x, 23
1797 %b = icmp sge i8 %x, 17
1806 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 23
1809 %a = icmp sgt i8 %x, 23
1810 %b = icmp sgt i8 %x, 17
1821 %a = icmp sgt i8 %x, 23
1822 %b = icmp sle i8 %x, 17
1833 %a = icmp sgt i8 %x, 23
1834 %b = icmp slt i8 %x, 17
1843 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 23
1846 %a = icmp sgt i8 %x, 23
1847 %b = icmp uge i8 %x, 17
1856 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 23
1859 %a = icmp sgt i8 %x, 23
1860 %b = icmp ugt i8 %x, 17
1871 %a = icmp sgt i8 %x, 23
1872 %b = icmp ule i8 %x, 17
1883 %a = icmp sgt i8 %x, 23
1884 %b = icmp ult i8 %x, 17
1894 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X:%.*]], 17
1897 %a = icmp sle i8 %x, 23
1898 %b = icmp eq i8 %x, 17
1907 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 23
1908 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X]], 17
1912 %a = icmp sle i8 %x, 23
1913 %b = icmp ne i8 %x, 17
1922 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 23
1923 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
1927 %a = icmp sle i8 %x, 23
1928 %b = icmp sge i8 %x, 17
1937 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 23
1938 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
1942 %a = icmp sle i8 %x, 23
1943 %b = icmp sgt i8 %x, 17
1952 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X:%.*]], 17
1955 %a = icmp sle i8 %x, 23
1956 %b = icmp sle i8 %x, 17
1965 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X:%.*]], 17
1968 %a = icmp sle i8 %x, 23
1969 %b = icmp slt i8 %x, 17
1978 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 23
1979 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
1983 %a = icmp sle i8 %x, 23
1984 %b = icmp uge i8 %x, 17
1993 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 23
1994 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
1998 %a = icmp sle i8 %x, 23
1999 %b = icmp ugt i8 %x, 17
2008 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X:%.*]], 17
2011 %a = icmp sle i8 %x, 23
2012 %b = icmp ule i8 %x, 17
2021 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X:%.*]], 17
2024 %a = icmp sle i8 %x, 23
2025 %b = icmp ult i8 %x, 17
2035 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X:%.*]], 17
2038 %a = icmp slt i8 %x, 23
2039 %b = icmp eq i8 %x, 17
2048 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 23
2049 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X]], 17
2053 %a = icmp slt i8 %x, 23
2054 %b = icmp ne i8 %x, 17
2063 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 23
2064 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
2068 %a = icmp slt i8 %x, 23
2069 %b = icmp sge i8 %x, 17
2078 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 23
2079 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
2083 %a = icmp slt i8 %x, 23
2084 %b = icmp sgt i8 %x, 17
2093 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X:%.*]], 17
2096 %a = icmp slt i8 %x, 23
2097 %b = icmp sle i8 %x, 17
2106 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X:%.*]], 17
2109 %a = icmp slt i8 %x, 23
2110 %b = icmp slt i8 %x, 17
2119 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 23
2120 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
2124 %a = icmp slt i8 %x, 23
2125 %b = icmp uge i8 %x, 17
2134 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 23
2135 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
2139 %a = icmp slt i8 %x, 23
2140 %b = icmp ugt i8 %x, 17
2149 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X:%.*]], 17
2152 %a = icmp slt i8 %x, 23
2153 %b = icmp ule i8 %x, 17
2162 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X:%.*]], 17
2165 %a = icmp slt i8 %x, 23
2166 %b = icmp ult i8 %x, 17
2178 %a = icmp uge i8 %x, 23
2179 %b = icmp eq i8 %x, 17
2188 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 23
2191 %a = icmp uge i8 %x, 23
2192 %b = icmp ne i8 %x, 17
2201 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 23
2202 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
2206 %a = icmp uge i8 %x, 23
2207 %b = icmp sge i8 %x, 17
2216 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 23
2217 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
2221 %a = icmp uge i8 %x, 23
2222 %b = icmp sgt i8 %x, 17
2231 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 23
2232 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
2236 %a = icmp uge i8 %x, 23
2237 %b = icmp sle i8 %x, 17
2246 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 23
2247 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
2251 %a = icmp uge i8 %x, 23
2252 %b = icmp slt i8 %x, 17
2261 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 23
2264 %a = icmp uge i8 %x, 23
2265 %b = icmp uge i8 %x, 17
2274 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 23
2277 %a = icmp uge i8 %x, 23
2278 %b = icmp ugt i8 %x, 17
2289 %a = icmp uge i8 %x, 23
2290 %b = icmp ule i8 %x, 17
2301 %a = icmp uge i8 %x, 23
2302 %b = icmp ult i8 %x, 17
2314 %a = icmp ugt i8 %x, 23
2315 %b = icmp eq i8 %x, 17
2324 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 23
2327 %a = icmp ugt i8 %x, 23
2328 %b = icmp ne i8 %x, 17
2337 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 23
2338 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
2342 %a = icmp ugt i8 %x, 23
2343 %b = icmp sge i8 %x, 17
2352 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 23
2353 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
2357 %a = icmp ugt i8 %x, 23
2358 %b = icmp sgt i8 %x, 17
2367 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 23
2368 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
2372 %a = icmp ugt i8 %x, 23
2373 %b = icmp sle i8 %x, 17
2382 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 23
2383 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
2387 %a = icmp ugt i8 %x, 23
2388 %b = icmp slt i8 %x, 17
2397 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 23
2400 %a = icmp ugt i8 %x, 23
2401 %b = icmp uge i8 %x, 17
2410 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 23
2413 %a = icmp ugt i8 %x, 23
2414 %b = icmp ugt i8 %x, 17
2425 %a = icmp ugt i8 %x, 23
2426 %b = icmp ule i8 %x, 17
2437 %a = icmp ugt i8 %x, 23
2438 %b = icmp ult i8 %x, 17
2448 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X:%.*]], 17
2451 %a = icmp ule i8 %x, 23
2452 %b = icmp eq i8 %x, 17
2461 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 23
2462 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X]], 17
2466 %a = icmp ule i8 %x, 23
2467 %b = icmp ne i8 %x, 17
2476 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 23
2477 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
2481 %a = icmp ule i8 %x, 23
2482 %b = icmp sge i8 %x, 17
2491 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 23
2492 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
2496 %a = icmp ule i8 %x, 23
2497 %b = icmp sgt i8 %x, 17
2506 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 23
2507 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
2511 %a = icmp ule i8 %x, 23
2512 %b = icmp sle i8 %x, 17
2521 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 23
2522 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
2526 %a = icmp ule i8 %x, 23
2527 %b = icmp slt i8 %x, 17
2536 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 23
2537 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
2541 %a = icmp ule i8 %x, 23
2542 %b = icmp uge i8 %x, 17
2551 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 23
2552 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
2556 %a = icmp ule i8 %x, 23
2557 %b = icmp ugt i8 %x, 17
2566 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X:%.*]], 17
2569 %a = icmp ule i8 %x, 23
2570 %b = icmp ule i8 %x, 17
2579 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X:%.*]], 17
2582 %a = icmp ule i8 %x, 23
2583 %b = icmp ult i8 %x, 17
2593 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X:%.*]], 17
2596 %a = icmp ult i8 %x, 23
2597 %b = icmp eq i8 %x, 17
2606 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 23
2607 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X]], 17
2611 %a = icmp ult i8 %x, 23
2612 %b = icmp ne i8 %x, 17
2621 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 23
2622 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
2626 %a = icmp ult i8 %x, 23
2627 %b = icmp sge i8 %x, 17
2636 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 23
2637 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
2641 %a = icmp ult i8 %x, 23
2642 %b = icmp sgt i8 %x, 17
2651 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 23
2652 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
2656 %a = icmp ult i8 %x, 23
2657 %b = icmp sle i8 %x, 17
2666 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 23
2667 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
2671 %a = icmp ult i8 %x, 23
2672 %b = icmp slt i8 %x, 17
2681 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 23
2682 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
2686 %a = icmp ult i8 %x, 23
2687 %b = icmp uge i8 %x, 17
2696 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 23
2697 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
2701 %a = icmp ult i8 %x, 23
2702 %b = icmp ugt i8 %x, 17
2711 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X:%.*]], 17
2714 %a = icmp ult i8 %x, 23
2715 %b = icmp ule i8 %x, 17
2724 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X:%.*]], 17
2727 %a = icmp ult i8 %x, 23
2728 %b = icmp ult i8 %x, 17
2738 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 13
2739 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X]], 17
2743 %a = icmp eq i8 %x, 13
2744 %b = icmp eq i8 %x, 17
2753 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X:%.*]], 17
2756 %a = icmp eq i8 %x, 13
2757 %b = icmp ne i8 %x, 17
2766 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 13
2767 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
2771 %a = icmp eq i8 %x, 13
2772 %b = icmp sge i8 %x, 17
2781 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 13
2782 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
2786 %a = icmp eq i8 %x, 13
2787 %b = icmp sgt i8 %x, 17
2796 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X:%.*]], 17
2799 %a = icmp eq i8 %x, 13
2800 %b = icmp sle i8 %x, 17
2809 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X:%.*]], 17
2812 %a = icmp eq i8 %x, 13
2813 %b = icmp slt i8 %x, 17
2822 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 13
2823 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
2827 %a = icmp eq i8 %x, 13
2828 %b = icmp uge i8 %x, 17
2837 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 13
2838 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
2842 %a = icmp eq i8 %x, 13
2843 %b = icmp ugt i8 %x, 17
2852 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X:%.*]], 17
2855 %a = icmp eq i8 %x, 13
2856 %b = icmp ule i8 %x, 17
2865 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X:%.*]], 17
2868 %a = icmp eq i8 %x, 13
2869 %b = icmp ult i8 %x, 17
2879 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 13
2882 %a = icmp ne i8 %x, 13
2883 %b = icmp eq i8 %x, 17
2894 %a = icmp ne i8 %x, 13
2895 %b = icmp ne i8 %x, 17
2904 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 13
2907 %a = icmp ne i8 %x, 13
2908 %b = icmp sge i8 %x, 17
2917 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 13
2920 %a = icmp ne i8 %x, 13
2921 %b = icmp sgt i8 %x, 17
2932 %a = icmp ne i8 %x, 13
2933 %b = icmp sle i8 %x, 17
2944 %a = icmp ne i8 %x, 13
2945 %b = icmp slt i8 %x, 17
2954 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 13
2957 %a = icmp ne i8 %x, 13
2958 %b = icmp uge i8 %x, 17
2967 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 13
2970 %a = icmp ne i8 %x, 13
2971 %b = icmp ugt i8 %x, 17
2982 %a = icmp ne i8 %x, 13
2983 %b = icmp ule i8 %x, 17
2994 %a = icmp ne i8 %x, 13
2995 %b = icmp ult i8 %x, 17
3005 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 13
3008 %a = icmp sge i8 %x, 13
3009 %b = icmp eq i8 %x, 17
3020 %a = icmp sge i8 %x, 13
3021 %b = icmp ne i8 %x, 17
3030 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 13
3033 %a = icmp sge i8 %x, 13
3034 %b = icmp sge i8 %x, 17
3043 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 13
3046 %a = icmp sge i8 %x, 13
3047 %b = icmp sgt i8 %x, 17
3058 %a = icmp sge i8 %x, 13
3059 %b = icmp sle i8 %x, 17
3070 %a = icmp sge i8 %x, 13
3071 %b = icmp slt i8 %x, 17
3080 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 13
3081 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
3085 %a = icmp sge i8 %x, 13
3086 %b = icmp uge i8 %x, 17
3095 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 13
3096 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
3100 %a = icmp sge i8 %x, 13
3101 %b = icmp ugt i8 %x, 17
3110 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 13
3111 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
3115 %a = icmp sge i8 %x, 13
3116 %b = icmp ule i8 %x, 17
3125 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 13
3126 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
3130 %a = icmp sge i8 %x, 13
3131 %b = icmp ult i8 %x, 17
3141 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 13
3144 %a = icmp sgt i8 %x, 13
3145 %b = icmp eq i8 %x, 17
3156 %a = icmp sgt i8 %x, 13
3157 %b = icmp ne i8 %x, 17
3166 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 13
3169 %a = icmp sgt i8 %x, 13
3170 %b = icmp sge i8 %x, 17
3179 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 13
3182 %a = icmp sgt i8 %x, 13
3183 %b = icmp sgt i8 %x, 17
3194 %a = icmp sgt i8 %x, 13
3195 %b = icmp sle i8 %x, 17
3206 %a = icmp sgt i8 %x, 13
3207 %b = icmp slt i8 %x, 17
3216 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 13
3217 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
3221 %a = icmp sgt i8 %x, 13
3222 %b = icmp uge i8 %x, 17
3231 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 13
3232 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
3236 %a = icmp sgt i8 %x, 13
3237 %b = icmp ugt i8 %x, 17
3246 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 13
3247 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
3251 %a = icmp sgt i8 %x, 13
3252 %b = icmp ule i8 %x, 17
3261 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 13
3262 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
3266 %a = icmp sgt i8 %x, 13
3267 %b = icmp ult i8 %x, 17
3277 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 13
3278 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X]], 17
3282 %a = icmp sle i8 %x, 13
3283 %b = icmp eq i8 %x, 17
3292 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X:%.*]], 17
3295 %a = icmp sle i8 %x, 13
3296 %b = icmp ne i8 %x, 17
3305 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 13
3306 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
3310 %a = icmp sle i8 %x, 13
3311 %b = icmp sge i8 %x, 17
3320 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 13
3321 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
3325 %a = icmp sle i8 %x, 13
3326 %b = icmp sgt i8 %x, 17
3335 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X:%.*]], 17
3338 %a = icmp sle i8 %x, 13
3339 %b = icmp sle i8 %x, 17
3348 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X:%.*]], 17
3351 %a = icmp sle i8 %x, 13
3352 %b = icmp slt i8 %x, 17
3361 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 13
3362 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
3366 %a = icmp sle i8 %x, 13
3367 %b = icmp uge i8 %x, 17
3376 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 13
3377 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
3381 %a = icmp sle i8 %x, 13
3382 %b = icmp ugt i8 %x, 17
3391 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 13
3392 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
3396 %a = icmp sle i8 %x, 13
3397 %b = icmp ule i8 %x, 17
3406 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 13
3407 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
3411 %a = icmp sle i8 %x, 13
3412 %b = icmp ult i8 %x, 17
3422 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 13
3423 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X]], 17
3427 %a = icmp slt i8 %x, 13
3428 %b = icmp eq i8 %x, 17
3437 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X:%.*]], 17
3440 %a = icmp slt i8 %x, 13
3441 %b = icmp ne i8 %x, 17
3450 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 13
3451 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
3455 %a = icmp slt i8 %x, 13
3456 %b = icmp sge i8 %x, 17
3465 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 13
3466 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
3470 %a = icmp slt i8 %x, 13
3471 %b = icmp sgt i8 %x, 17
3480 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X:%.*]], 17
3483 %a = icmp slt i8 %x, 13
3484 %b = icmp sle i8 %x, 17
3493 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X:%.*]], 17
3496 %a = icmp slt i8 %x, 13
3497 %b = icmp slt i8 %x, 17
3506 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 13
3507 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
3511 %a = icmp slt i8 %x, 13
3512 %b = icmp uge i8 %x, 17
3521 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 13
3522 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
3526 %a = icmp slt i8 %x, 13
3527 %b = icmp ugt i8 %x, 17
3536 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 13
3537 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
3541 %a = icmp slt i8 %x, 13
3542 %b = icmp ule i8 %x, 17
3551 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 13
3552 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
3556 %a = icmp slt i8 %x, 13
3557 %b = icmp ult i8 %x, 17
3567 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 13
3570 %a = icmp uge i8 %x, 13
3571 %b = icmp eq i8 %x, 17
3582 %a = icmp uge i8 %x, 13
3583 %b = icmp ne i8 %x, 17
3592 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 13
3595 %a = icmp uge i8 %x, 13
3596 %b = icmp sge i8 %x, 17
3605 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 13
3608 %a = icmp uge i8 %x, 13
3609 %b = icmp sgt i8 %x, 17
3620 %a = icmp uge i8 %x, 13
3621 %b = icmp sle i8 %x, 17
3632 %a = icmp uge i8 %x, 13
3633 %b = icmp slt i8 %x, 17
3642 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 13
3645 %a = icmp uge i8 %x, 13
3646 %b = icmp uge i8 %x, 17
3655 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 13
3658 %a = icmp uge i8 %x, 13
3659 %b = icmp ugt i8 %x, 17
3670 %a = icmp uge i8 %x, 13
3671 %b = icmp ule i8 %x, 17
3682 %a = icmp uge i8 %x, 13
3683 %b = icmp ult i8 %x, 17
3693 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 13
3696 %a = icmp ugt i8 %x, 13
3697 %b = icmp eq i8 %x, 17
3708 %a = icmp ugt i8 %x, 13
3709 %b = icmp ne i8 %x, 17
3718 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 13
3721 %a = icmp ugt i8 %x, 13
3722 %b = icmp sge i8 %x, 17
3731 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 13
3734 %a = icmp ugt i8 %x, 13
3735 %b = icmp sgt i8 %x, 17
3746 %a = icmp ugt i8 %x, 13
3747 %b = icmp sle i8 %x, 17
3758 %a = icmp ugt i8 %x, 13
3759 %b = icmp slt i8 %x, 17
3768 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 13
3771 %a = icmp ugt i8 %x, 13
3772 %b = icmp uge i8 %x, 17
3781 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 13
3784 %a = icmp ugt i8 %x, 13
3785 %b = icmp ugt i8 %x, 17
3796 %a = icmp ugt i8 %x, 13
3797 %b = icmp ule i8 %x, 17
3808 %a = icmp ugt i8 %x, 13
3809 %b = icmp ult i8 %x, 17
3819 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 13
3820 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X]], 17
3824 %a = icmp ule i8 %x, 13
3825 %b = icmp eq i8 %x, 17
3834 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X:%.*]], 17
3837 %a = icmp ule i8 %x, 13
3838 %b = icmp ne i8 %x, 17
3847 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 13
3848 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
3852 %a = icmp ule i8 %x, 13
3853 %b = icmp sge i8 %x, 17
3862 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 13
3863 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
3867 %a = icmp ule i8 %x, 13
3868 %b = icmp sgt i8 %x, 17
3877 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X:%.*]], 17
3880 %a = icmp ule i8 %x, 13
3881 %b = icmp sle i8 %x, 17
3890 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X:%.*]], 17
3893 %a = icmp ule i8 %x, 13
3894 %b = icmp slt i8 %x, 17
3903 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 13
3904 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
3908 %a = icmp ule i8 %x, 13
3909 %b = icmp uge i8 %x, 17
3918 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 13
3919 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
3923 %a = icmp ule i8 %x, 13
3924 %b = icmp ugt i8 %x, 17
3933 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X:%.*]], 17
3936 %a = icmp ule i8 %x, 13
3937 %b = icmp ule i8 %x, 17
3946 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X:%.*]], 17
3949 %a = icmp ule i8 %x, 13
3950 %b = icmp ult i8 %x, 17
3960 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 13
3961 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X]], 17
3965 %a = icmp ult i8 %x, 13
3966 %b = icmp eq i8 %x, 17
3975 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X:%.*]], 17
3978 %a = icmp ult i8 %x, 13
3979 %b = icmp ne i8 %x, 17
3988 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 13
3989 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
3993 %a = icmp ult i8 %x, 13
3994 %b = icmp sge i8 %x, 17
4003 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 13
4004 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
4008 %a = icmp ult i8 %x, 13
4009 %b = icmp sgt i8 %x, 17
4018 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X:%.*]], 17
4021 %a = icmp ult i8 %x, 13
4022 %b = icmp sle i8 %x, 17
4031 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X:%.*]], 17
4034 %a = icmp ult i8 %x, 13
4035 %b = icmp slt i8 %x, 17
4044 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 13
4045 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X]], 17
4049 %a = icmp ult i8 %x, 13
4050 %b = icmp uge i8 %x, 17
4059 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 13
4060 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X]], 17
4064 %a = icmp ult i8 %x, 13
4065 %b = icmp ugt i8 %x, 17
4074 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X:%.*]], 17
4077 %a = icmp ult i8 %x, 13
4078 %b = icmp ule i8 %x, 17
4087 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X:%.*]], 17
4090 %a = icmp ult i8 %x, 13
4091 %b = icmp ult i8 %x, 17
4101 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 23
4102 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X]], 17
4106 %a = icmp eq i8 %x, 23
4107 %b = icmp eq i8 %x, 17
4116 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X:%.*]], 17
4119 %a = icmp eq i8 %x, 23
4120 %b = icmp ne i8 %x, 17
4129 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X:%.*]], 17
4132 %a = icmp eq i8 %x, 23
4133 %b = icmp sge i8 %x, 17
4142 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X:%.*]], 17
4145 %a = icmp eq i8 %x, 23
4146 %b = icmp sgt i8 %x, 17
4155 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 23
4156 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
4160 %a = icmp eq i8 %x, 23
4161 %b = icmp sle i8 %x, 17
4170 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 23
4171 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
4175 %a = icmp eq i8 %x, 23
4176 %b = icmp slt i8 %x, 17
4185 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X:%.*]], 17
4188 %a = icmp eq i8 %x, 23
4189 %b = icmp uge i8 %x, 17
4198 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X:%.*]], 17
4201 %a = icmp eq i8 %x, 23
4202 %b = icmp ugt i8 %x, 17
4211 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 23
4212 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
4216 %a = icmp eq i8 %x, 23
4217 %b = icmp ule i8 %x, 17
4226 ; CHECK-NEXT: [[A:%.*]] = icmp eq i8 [[X:%.*]], 23
4227 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
4231 %a = icmp eq i8 %x, 23
4232 %b = icmp ult i8 %x, 17
4242 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 23
4245 %a = icmp ne i8 %x, 23
4246 %b = icmp eq i8 %x, 17
4257 %a = icmp ne i8 %x, 23
4258 %b = icmp ne i8 %x, 17
4269 %a = icmp ne i8 %x, 23
4270 %b = icmp sge i8 %x, 17
4281 %a = icmp ne i8 %x, 23
4282 %b = icmp sgt i8 %x, 17
4291 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 23
4294 %a = icmp ne i8 %x, 23
4295 %b = icmp sle i8 %x, 17
4304 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 23
4307 %a = icmp ne i8 %x, 23
4308 %b = icmp slt i8 %x, 17
4319 %a = icmp ne i8 %x, 23
4320 %b = icmp uge i8 %x, 17
4331 %a = icmp ne i8 %x, 23
4332 %b = icmp ugt i8 %x, 17
4341 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 23
4344 %a = icmp ne i8 %x, 23
4345 %b = icmp ule i8 %x, 17
4354 ; CHECK-NEXT: [[A:%.*]] = icmp ne i8 [[X:%.*]], 23
4357 %a = icmp ne i8 %x, 23
4358 %b = icmp ult i8 %x, 17
4368 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 23
4369 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X]], 17
4373 %a = icmp sge i8 %x, 23
4374 %b = icmp eq i8 %x, 17
4383 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X:%.*]], 17
4386 %a = icmp sge i8 %x, 23
4387 %b = icmp ne i8 %x, 17
4396 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X:%.*]], 17
4399 %a = icmp sge i8 %x, 23
4400 %b = icmp sge i8 %x, 17
4409 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X:%.*]], 17
4412 %a = icmp sge i8 %x, 23
4413 %b = icmp sgt i8 %x, 17
4422 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 23
4423 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
4427 %a = icmp sge i8 %x, 23
4428 %b = icmp sle i8 %x, 17
4437 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 23
4438 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
4442 %a = icmp sge i8 %x, 23
4443 %b = icmp slt i8 %x, 17
4452 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X:%.*]], 17
4455 %a = icmp sge i8 %x, 23
4456 %b = icmp uge i8 %x, 17
4465 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X:%.*]], 17
4468 %a = icmp sge i8 %x, 23
4469 %b = icmp ugt i8 %x, 17
4478 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 23
4479 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
4483 %a = icmp sge i8 %x, 23
4484 %b = icmp ule i8 %x, 17
4493 ; CHECK-NEXT: [[A:%.*]] = icmp sge i8 [[X:%.*]], 23
4494 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
4498 %a = icmp sge i8 %x, 23
4499 %b = icmp ult i8 %x, 17
4509 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 23
4510 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X]], 17
4514 %a = icmp sgt i8 %x, 23
4515 %b = icmp eq i8 %x, 17
4524 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X:%.*]], 17
4527 %a = icmp sgt i8 %x, 23
4528 %b = icmp ne i8 %x, 17
4537 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X:%.*]], 17
4540 %a = icmp sgt i8 %x, 23
4541 %b = icmp sge i8 %x, 17
4550 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X:%.*]], 17
4553 %a = icmp sgt i8 %x, 23
4554 %b = icmp sgt i8 %x, 17
4563 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 23
4564 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
4568 %a = icmp sgt i8 %x, 23
4569 %b = icmp sle i8 %x, 17
4578 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 23
4579 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
4583 %a = icmp sgt i8 %x, 23
4584 %b = icmp slt i8 %x, 17
4593 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X:%.*]], 17
4596 %a = icmp sgt i8 %x, 23
4597 %b = icmp uge i8 %x, 17
4606 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X:%.*]], 17
4609 %a = icmp sgt i8 %x, 23
4610 %b = icmp ugt i8 %x, 17
4619 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 23
4620 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
4624 %a = icmp sgt i8 %x, 23
4625 %b = icmp ule i8 %x, 17
4634 ; CHECK-NEXT: [[A:%.*]] = icmp sgt i8 [[X:%.*]], 23
4635 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
4639 %a = icmp sgt i8 %x, 23
4640 %b = icmp ult i8 %x, 17
4650 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 23
4653 %a = icmp sle i8 %x, 23
4654 %b = icmp eq i8 %x, 17
4665 %a = icmp sle i8 %x, 23
4666 %b = icmp ne i8 %x, 17
4677 %a = icmp sle i8 %x, 23
4678 %b = icmp sge i8 %x, 17
4689 %a = icmp sle i8 %x, 23
4690 %b = icmp sgt i8 %x, 17
4699 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 23
4702 %a = icmp sle i8 %x, 23
4703 %b = icmp sle i8 %x, 17
4712 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 23
4715 %a = icmp sle i8 %x, 23
4716 %b = icmp slt i8 %x, 17
4727 %a = icmp sle i8 %x, 23
4728 %b = icmp uge i8 %x, 17
4739 %a = icmp sle i8 %x, 23
4740 %b = icmp ugt i8 %x, 17
4749 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 23
4752 %a = icmp sle i8 %x, 23
4753 %b = icmp ule i8 %x, 17
4762 ; CHECK-NEXT: [[A:%.*]] = icmp sle i8 [[X:%.*]], 23
4765 %a = icmp sle i8 %x, 23
4766 %b = icmp ult i8 %x, 17
4776 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 23
4779 %a = icmp slt i8 %x, 23
4780 %b = icmp eq i8 %x, 17
4791 %a = icmp slt i8 %x, 23
4792 %b = icmp ne i8 %x, 17
4803 %a = icmp slt i8 %x, 23
4804 %b = icmp sge i8 %x, 17
4815 %a = icmp slt i8 %x, 23
4816 %b = icmp sgt i8 %x, 17
4825 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 23
4828 %a = icmp slt i8 %x, 23
4829 %b = icmp sle i8 %x, 17
4838 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 23
4841 %a = icmp slt i8 %x, 23
4842 %b = icmp slt i8 %x, 17
4853 %a = icmp slt i8 %x, 23
4854 %b = icmp uge i8 %x, 17
4865 %a = icmp slt i8 %x, 23
4866 %b = icmp ugt i8 %x, 17
4875 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 23
4878 %a = icmp slt i8 %x, 23
4879 %b = icmp ule i8 %x, 17
4888 ; CHECK-NEXT: [[A:%.*]] = icmp slt i8 [[X:%.*]], 23
4891 %a = icmp slt i8 %x, 23
4892 %b = icmp ult i8 %x, 17
4902 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 23
4903 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X]], 17
4907 %a = icmp uge i8 %x, 23
4908 %b = icmp eq i8 %x, 17
4917 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X:%.*]], 17
4920 %a = icmp uge i8 %x, 23
4921 %b = icmp ne i8 %x, 17
4930 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 23
4931 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
4935 %a = icmp uge i8 %x, 23
4936 %b = icmp sge i8 %x, 17
4945 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 23
4946 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
4950 %a = icmp uge i8 %x, 23
4951 %b = icmp sgt i8 %x, 17
4960 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 23
4961 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
4965 %a = icmp uge i8 %x, 23
4966 %b = icmp sle i8 %x, 17
4975 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 23
4976 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
4980 %a = icmp uge i8 %x, 23
4981 %b = icmp slt i8 %x, 17
4990 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X:%.*]], 17
4993 %a = icmp uge i8 %x, 23
4994 %b = icmp uge i8 %x, 17
5003 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X:%.*]], 17
5006 %a = icmp uge i8 %x, 23
5007 %b = icmp ugt i8 %x, 17
5016 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 23
5017 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
5021 %a = icmp uge i8 %x, 23
5022 %b = icmp ule i8 %x, 17
5031 ; CHECK-NEXT: [[A:%.*]] = icmp uge i8 [[X:%.*]], 23
5032 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
5036 %a = icmp uge i8 %x, 23
5037 %b = icmp ult i8 %x, 17
5047 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 23
5048 ; CHECK-NEXT: [[B:%.*]] = icmp eq i8 [[X]], 17
5052 %a = icmp ugt i8 %x, 23
5053 %b = icmp eq i8 %x, 17
5062 ; CHECK-NEXT: [[B:%.*]] = icmp ne i8 [[X:%.*]], 17
5065 %a = icmp ugt i8 %x, 23
5066 %b = icmp ne i8 %x, 17
5075 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 23
5076 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
5080 %a = icmp ugt i8 %x, 23
5081 %b = icmp sge i8 %x, 17
5090 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 23
5091 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
5095 %a = icmp ugt i8 %x, 23
5096 %b = icmp sgt i8 %x, 17
5105 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 23
5106 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
5110 %a = icmp ugt i8 %x, 23
5111 %b = icmp sle i8 %x, 17
5120 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 23
5121 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
5125 %a = icmp ugt i8 %x, 23
5126 %b = icmp slt i8 %x, 17
5135 ; CHECK-NEXT: [[B:%.*]] = icmp uge i8 [[X:%.*]], 17
5138 %a = icmp ugt i8 %x, 23
5139 %b = icmp uge i8 %x, 17
5148 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i8 [[X:%.*]], 17
5151 %a = icmp ugt i8 %x, 23
5152 %b = icmp ugt i8 %x, 17
5161 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 23
5162 ; CHECK-NEXT: [[B:%.*]] = icmp ule i8 [[X]], 17
5166 %a = icmp ugt i8 %x, 23
5167 %b = icmp ule i8 %x, 17
5176 ; CHECK-NEXT: [[A:%.*]] = icmp ugt i8 [[X:%.*]], 23
5177 ; CHECK-NEXT: [[B:%.*]] = icmp ult i8 [[X]], 17
5181 %a = icmp ugt i8 %x, 23
5182 %b = icmp ult i8 %x, 17
5192 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 23
5195 %a = icmp ule i8 %x, 23
5196 %b = icmp eq i8 %x, 17
5207 %a = icmp ule i8 %x, 23
5208 %b = icmp ne i8 %x, 17
5217 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 23
5218 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
5222 %a = icmp ule i8 %x, 23
5223 %b = icmp sge i8 %x, 17
5232 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 23
5233 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
5237 %a = icmp ule i8 %x, 23
5238 %b = icmp sgt i8 %x, 17
5247 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 23
5248 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
5252 %a = icmp ule i8 %x, 23
5253 %b = icmp sle i8 %x, 17
5262 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 23
5263 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
5267 %a = icmp ule i8 %x, 23
5268 %b = icmp slt i8 %x, 17
5279 %a = icmp ule i8 %x, 23
5280 %b = icmp uge i8 %x, 17
5291 %a = icmp ule i8 %x, 23
5292 %b = icmp ugt i8 %x, 17
5301 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 23
5304 %a = icmp ule i8 %x, 23
5305 %b = icmp ule i8 %x, 17
5314 ; CHECK-NEXT: [[A:%.*]] = icmp ule i8 [[X:%.*]], 23
5317 %a = icmp ule i8 %x, 23
5318 %b = icmp ult i8 %x, 17
5328 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 23
5331 %a = icmp ult i8 %x, 23
5332 %b = icmp eq i8 %x, 17
5343 %a = icmp ult i8 %x, 23
5344 %b = icmp ne i8 %x, 17
5353 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 23
5354 ; CHECK-NEXT: [[B:%.*]] = icmp sge i8 [[X]], 17
5358 %a = icmp ult i8 %x, 23
5359 %b = icmp sge i8 %x, 17
5368 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 23
5369 ; CHECK-NEXT: [[B:%.*]] = icmp sgt i8 [[X]], 17
5373 %a = icmp ult i8 %x, 23
5374 %b = icmp sgt i8 %x, 17
5383 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 23
5384 ; CHECK-NEXT: [[B:%.*]] = icmp sle i8 [[X]], 17
5388 %a = icmp ult i8 %x, 23
5389 %b = icmp sle i8 %x, 17
5398 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 23
5399 ; CHECK-NEXT: [[B:%.*]] = icmp slt i8 [[X]], 17
5403 %a = icmp ult i8 %x, 23
5404 %b = icmp slt i8 %x, 17
5415 %a = icmp ult i8 %x, 23
5416 %b = icmp uge i8 %x, 17
5427 %a = icmp ult i8 %x, 23
5428 %b = icmp ugt i8 %x, 17
5437 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 23
5440 %a = icmp ult i8 %x, 23
5441 %b = icmp ule i8 %x, 17
5450 ; CHECK-NEXT: [[A:%.*]] = icmp ult i8 [[X:%.*]], 23
5453 %a = icmp ult i8 %x, 23
5454 %b = icmp ult i8 %x, 17
5466 %a = icmp ult i32 %x, 31
5467 %b = icmp slt i32 %x, 0