Lines Matching +full:0 +full:x8
10 ; CHECK: // %bb.0:
13 %m = tail call i32 @memcmp(ptr %X, ptr %Y, i64 0) nounwind
19 ; CHECK: // %bb.0:
20 ; CHECK-NEXT: mov w0, #1 // =0x1
22 %m = tail call i32 @memcmp(ptr %X, ptr %Y, i64 0) nounwind
23 %c = icmp eq i32 %m, 0
29 ; CHECK: // %bb.0:
32 %m = tail call i32 @memcmp(ptr %X, ptr %Y, i64 0) nounwind
33 %c = icmp slt i32 %m, 0
39 ; CHECK: // %bb.0:
53 ; CHECK: // %bb.0:
55 ; CHECK-NEXT: mov w8, #-12594 // =0xffffcece
59 %m = tail call i32 @memcmp(ptr %X, ptr getelementptr inbounds ([513 x i8], ptr @.str, i32 0, i32 1), i64 2) nounwind
65 ; CHECK: // %bb.0:
67 ; CHECK-NEXT: mov w8, #-12594 // =0xffffcece
70 ; CHECK-NEXT: cmp w8, #0
73 %m = tail call i32 @memcmp(ptr %X, ptr getelementptr inbounds ([513 x i8], ptr @.str, i32 0, i32 1), i64 2) nounwind
74 %c = icmp sgt i32 %m, 0
80 ; CHECK: // %bb.0:
87 %c = icmp eq i32 %m, 0
93 ; CHECK: // %bb.0:
103 %c = icmp slt i32 %m, 0
109 ; CHECK: // %bb.0:
116 ; CHECK-NEXT: cmp w8, #0
120 %c = icmp sgt i32 %m, 0
126 ; CHECK: // %bb.0:
128 ; CHECK-NEXT: mov w9, #12849 // =0x3231
132 %m = tail call i32 @memcmp(ptr %X, ptr getelementptr inbounds ([513 x i8], ptr @.str, i32 0, i32 1), i64 2) nounwind
133 %c = icmp ne i32 %m, 0
139 ; CHECK: // %bb.0:
141 ; CHECK-NEXT: mov w2, #2 // =0x2
143 ; CHECK-NEXT: cmp w0, #0
148 %c = icmp eq i32 %m, 0
154 ; CHECK: // %bb.0:
173 ; CHECK: // %bb.0:
179 ; CHECK-NEXT: ccmp w10, w11, #0, eq
183 %c = icmp ne i32 %m, 0
189 ; CHECK: // %bb.0:
204 ; CHECK: // %bb.0:
211 %c = icmp ne i32 %m, 0
217 ; CHECK: // %bb.0:
226 %c = icmp slt i32 %m, 0
232 ; CHECK: // %bb.0:
247 ; CHECK: // %bb.0:
256 %c = icmp sgt i32 %m, 0
262 ; CHECK: // %bb.0:
277 ; CHECK: // %bb.0:
292 ; CHECK: // %bb.0:
294 ; CHECK-NEXT: mov w9, #12849 // =0x3231
299 %m = tail call i32 @memcmp(ptr %X, ptr getelementptr inbounds ([513 x i8], ptr @.str, i32 0, i32 1), i64 4) nounwind
300 %c = icmp eq i32 %m, 0
306 ; CHECK: // %bb.0:
311 ; CHECK-NEXT: orr x8, x9, x8, lsl #32
313 ; CHECK-NEXT: rev x8, x8
315 ; CHECK-NEXT: cmp x8, x9
325 ; CHECK: // %bb.0:
331 ; CHECK-NEXT: ccmp w10, w11, #0, eq
335 %c = icmp ne i32 %m, 0
341 ; CHECK: // %bb.0:
346 ; CHECK-NEXT: orr x8, x9, x8, lsl #32
348 ; CHECK-NEXT: rev x8, x8
350 ; CHECK-NEXT: cmp x8, x9
354 %c = icmp slt i32 %m, 0
360 ; CHECK: // %bb.0:
365 ; CHECK-NEXT: orr x8, x9, x8, lsl #32
367 ; CHECK-NEXT: rev x8, x8
369 ; CHECK-NEXT: cmp x8, x9
379 ; CHECK: // %bb.0:
384 ; CHECK-NEXT: orr x8, x9, x8, lsl #32
386 ; CHECK-NEXT: rev x8, x8
388 ; CHECK-NEXT: cmp x8, x9
398 ; CHECK: // %bb.0:
417 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
426 ; CHECK: // %bb.0:
445 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
450 %c = icmp slt i32 %m, 0
456 ; CHECK: // %bb.0:
462 ; CHECK-NEXT: ccmp w10, w11, #0, eq
466 %c = icmp ne i32 %m, 0
472 ; CHECK: // %bb.0:
473 ; CHECK-NEXT: ldr x8, [x0]
475 ; CHECK-NEXT: rev x8, x8
477 ; CHECK-NEXT: cmp x8, x9
487 ; CHECK: // %bb.0:
488 ; CHECK-NEXT: ldr x8, [x0]
490 ; CHECK-NEXT: cmp x8, x9
494 %c = icmp eq i32 %m, 0
500 ; CHECK: // %bb.0:
501 ; CHECK-NEXT: mov x9, #12592 // =0x3130
502 ; CHECK-NEXT: ldr x8, [x0]
506 ; CHECK-NEXT: cmp x8, x9
510 %c = icmp ne i32 %m, 0
516 ; CHECK: // %bb.0:
517 ; CHECK-NEXT: ldr x8, [x0]
519 ; CHECK-NEXT: rev x8, x8
521 ; CHECK-NEXT: cmp x8, x9
529 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
538 ; CHECK: // %bb.0:
539 ; CHECK-NEXT: ldr x8, [x0]
543 ; CHECK-NEXT: cmp x8, x9
544 ; CHECK-NEXT: ccmp x10, x11, #0, eq
548 %c = icmp eq i32 %m, 0
554 ; CHECK: // %bb.0:
555 ; CHECK-NEXT: ldr x8, [x0]
557 ; CHECK-NEXT: rev x8, x8
559 ; CHECK-NEXT: cmp x8, x9
568 ; CHECK-NEXT: cmp x8, x9
574 ; CHECK-NEXT: cmp x8, x9
575 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
584 ; CHECK: // %bb.0:
585 ; CHECK-NEXT: ldr x8, [x0]
589 ; CHECK-NEXT: cmp x8, x9
590 ; CHECK-NEXT: ccmp x10, x11, #0, eq
594 %c = icmp eq i32 %m, 0
600 ; CHECK: // %bb.0:
601 ; CHECK-NEXT: ldr x8, [x0]
603 ; CHECK-NEXT: rev x8, x8
605 ; CHECK-NEXT: cmp x8, x9
608 ; CHECK-NEXT: ldur x8, [x0, #3]
610 ; CHECK-NEXT: rev x8, x8
612 ; CHECK-NEXT: cmp x8, x9
618 ; CHECK-NEXT: cmp x8, x9
619 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
628 ; CHECK: // %bb.0:
629 ; CHECK-NEXT: ldr x8, [x0]
633 ; CHECK-NEXT: cmp x8, x9
634 ; CHECK-NEXT: ccmp x10, x11, #0, eq
638 %c = icmp eq i32 %m, 0
644 ; CHECK: // %bb.0:
645 ; CHECK-NEXT: ldr x8, [x0]
649 ; CHECK-NEXT: cmp x8, x9
650 ; CHECK-NEXT: ccmp x10, x11, #0, eq
654 %c = icmp ne i32 %m, 0
660 ; CHECK: // %bb.0:
661 ; CHECK-NEXT: ldr x8, [x0]
663 ; CHECK-NEXT: rev x8, x8
665 ; CHECK-NEXT: cmp x8, x9
672 ; CHECK-NEXT: cmp x8, x9
678 ; CHECK-NEXT: cmp x8, x9
679 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
688 ; CHECK: // %bb.0:
689 ; CHECK-NEXT: ldr x8, [x0]
693 ; CHECK-NEXT: cmp x8, x9
694 ; CHECK-NEXT: ccmp x10, x11, #0, eq
698 %c = icmp eq i32 %m, 0
704 ; CHECK: // %bb.0:
705 ; CHECK-NEXT: ldr x8, [x0]
709 ; CHECK-NEXT: cmp x8, x9
710 ; CHECK-NEXT: ccmp x10, x11, #0, eq
714 %c = icmp eq i32 %m, 0
720 ; CHECK: // %bb.0:
721 ; CHECK-NEXT: ldr x8, [x0]
723 ; CHECK-NEXT: rev x8, x8
725 ; CHECK-NEXT: cmp x8, x9
728 ; CHECK-NEXT: ldur x8, [x0, #7]
730 ; CHECK-NEXT: rev x8, x8
732 ; CHECK-NEXT: cmp x8, x9
738 ; CHECK-NEXT: cmp x8, x9
739 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
748 ; CHECK: // %bb.0:
749 ; CHECK-NEXT: ldr x8, [x0]
751 ; CHECK-NEXT: rev x8, x8
753 ; CHECK-NEXT: cmp x8, x9
756 ; CHECK-NEXT: ldur x8, [x0, #7]
758 ; CHECK-NEXT: rev x8, x8
760 ; CHECK-NEXT: cmp x8, x9
766 ; CHECK-NEXT: cmp x8, x9
767 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
772 %c = icmp slt i32 %m, 0
778 ; CHECK: // %bb.0:
779 ; CHECK-NEXT: mov x8, #14136 // =0x3738
781 ; CHECK-NEXT: movk x8, #13622, lsl #16
782 ; CHECK-NEXT: movk x8, #13108, lsl #32
784 ; CHECK-NEXT: movk x8, #12594, lsl #48
785 ; CHECK-NEXT: cmp x9, x8
788 ; CHECK-NEXT: mov x8, #13365 // =0x3435
790 ; CHECK-NEXT: movk x8, #12851, lsl #16
791 ; CHECK-NEXT: movk x8, #12337, lsl #32
793 ; CHECK-NEXT: movk x8, #14393, lsl #48
794 ; CHECK-NEXT: cmp x9, x8
800 ; CHECK-NEXT: cmp x9, x8
801 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
804 %m = tail call i32 @memcmp(ptr %X, ptr getelementptr inbounds ([513 x i8], ptr @.str, i32 0, i32 1), i64 15) nounwind
810 ; CHECK: // %bb.0:
811 ; CHECK-NEXT: ldr x8, [x0]
815 ; CHECK-NEXT: cmp x8, x9
816 ; CHECK-NEXT: ccmp x10, x11, #0, eq
820 %c = icmp eq i32 %m, 0
826 ; CHECK: // %bb.0:
827 ; CHECK-NEXT: mov x8, #14136 // =0x3738
829 ; CHECK-NEXT: movk x8, #13622, lsl #16
830 ; CHECK-NEXT: movk x8, #13108, lsl #32
832 ; CHECK-NEXT: movk x8, #12594, lsl #48
833 ; CHECK-NEXT: cmp x9, x8
836 ; CHECK-NEXT: mov x8, #13365 // =0x3435
838 ; CHECK-NEXT: movk x8, #12851, lsl #16
839 ; CHECK-NEXT: movk x8, #12337, lsl #32
841 ; CHECK-NEXT: movk x8, #14393, lsl #48
842 ; CHECK-NEXT: cmp x9, x8
848 ; CHECK-NEXT: cmp x9, x8
849 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
852 ; CHECK-NEXT: cmp w8, #0
855 %m = tail call i32 @memcmp(ptr %X, ptr getelementptr inbounds ([513 x i8], ptr @.str, i32 0, i32 1), i64 15) nounwind
856 %c = icmp sgt i32 %m, 0
863 ; CHECK: // %bb.0:
864 ; CHECK-NEXT: ldr x8, [x0]
866 ; CHECK-NEXT: rev x8, x8
868 ; CHECK-NEXT: cmp x8, x9
871 ; CHECK-NEXT: ldr x8, [x0, #8]
873 ; CHECK-NEXT: rev x8, x8
875 ; CHECK-NEXT: cmp x8, x9
881 ; CHECK-NEXT: cmp x8, x9
882 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
891 ; CHECK: // %bb.0:
892 ; CHECK-NEXT: ldp x8, x11, [x1]
894 ; CHECK-NEXT: cmp x9, x8
895 ; CHECK-NEXT: ccmp x10, x11, #0, eq
899 %cmp = icmp ne i32 %call, 0
905 ; CHECK: // %bb.0:
906 ; CHECK-NEXT: ldr x8, [x0]
908 ; CHECK-NEXT: rev x8, x8
910 ; CHECK-NEXT: cmp x8, x9
913 ; CHECK-NEXT: ldr x8, [x0, #8]
915 ; CHECK-NEXT: rev x8, x8
917 ; CHECK-NEXT: cmp x8, x9
923 ; CHECK-NEXT: cmp x8, x9
924 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
929 %cmp = icmp slt i32 %call, 0
935 ; CHECK: // %bb.0:
936 ; CHECK-NEXT: ldr x8, [x0]
938 ; CHECK-NEXT: rev x8, x8
940 ; CHECK-NEXT: cmp x8, x9
943 ; CHECK-NEXT: ldr x8, [x0, #8]
945 ; CHECK-NEXT: rev x8, x8
947 ; CHECK-NEXT: cmp x8, x9
953 ; CHECK-NEXT: cmp x8, x9
954 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
957 ; CHECK-NEXT: cmp w8, #0
961 %cmp = icmp sgt i32 %call, 0
967 ; CHECK: // %bb.0:
968 ; CHECK-NEXT: mov x8, #12592 // =0x3130
970 ; CHECK-NEXT: movk x8, #13106, lsl #16
971 ; CHECK-NEXT: movk x8, #13620, lsl #32
972 ; CHECK-NEXT: movk x8, #14134, lsl #48
973 ; CHECK-NEXT: cmp x9, x8
974 ; CHECK-NEXT: mov x8, #14648 // =0x3938
975 ; CHECK-NEXT: movk x8, #12592, lsl #16
976 ; CHECK-NEXT: movk x8, #13106, lsl #32
977 ; CHECK-NEXT: movk x8, #13620, lsl #48
978 ; CHECK-NEXT: ccmp x10, x8, #0, eq
982 %c = icmp eq i32 %m, 0
989 ; CHECK: // %bb.0:
990 ; CHECK-NEXT: ldr x8, [x0]
992 ; CHECK-NEXT: rev x8, x8
994 ; CHECK-NEXT: cmp x8, x9
997 ; CHECK-NEXT: ldr x8, [x0, #8]
999 ; CHECK-NEXT: rev x8, x8
1001 ; CHECK-NEXT: cmp x8, x9
1004 ; CHECK-NEXT: ldr x8, [x0, #16]
1006 ; CHECK-NEXT: rev x8, x8
1008 ; CHECK-NEXT: cmp x8, x9
1014 ; CHECK-NEXT: cmp x8, x9
1015 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
1024 ; CHECK: // %bb.0:
1025 ; CHECK-NEXT: ldp x8, x11, [x1]
1029 ; CHECK-NEXT: cmp x9, x8
1030 ; CHECK-NEXT: ccmp x10, x11, #0, eq
1031 ; CHECK-NEXT: ccmp x12, x13, #0, eq
1035 %cmp = icmp eq i32 %call, 0
1041 ; CHECK: // %bb.0:
1042 ; CHECK-NEXT: ldr x8, [x0]
1044 ; CHECK-NEXT: rev x8, x8
1046 ; CHECK-NEXT: cmp x8, x9
1049 ; CHECK-NEXT: ldr x8, [x0, #8]
1051 ; CHECK-NEXT: rev x8, x8
1053 ; CHECK-NEXT: cmp x8, x9
1056 ; CHECK-NEXT: ldr x8, [x0, #16]
1058 ; CHECK-NEXT: rev x8, x8
1060 ; CHECK-NEXT: cmp x8, x9
1066 ; CHECK-NEXT: cmp x8, x9
1067 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
1072 %cmp = icmp slt i32 %call, 0
1078 ; CHECK: // %bb.0:
1079 ; CHECK-NEXT: ldr x8, [x0]
1081 ; CHECK-NEXT: rev x8, x8
1083 ; CHECK-NEXT: cmp x8, x9
1086 ; CHECK-NEXT: ldr x8, [x0, #8]
1088 ; CHECK-NEXT: rev x8, x8
1090 ; CHECK-NEXT: cmp x8, x9
1093 ; CHECK-NEXT: ldr x8, [x0, #16]
1095 ; CHECK-NEXT: rev x8, x8
1097 ; CHECK-NEXT: cmp x8, x9
1103 ; CHECK-NEXT: cmp x8, x9
1104 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
1107 ; CHECK-NEXT: cmp w8, #0
1111 %cmp = icmp sgt i32 %call, 0
1117 ; CHECK: // %bb.0:
1118 ; CHECK-NEXT: mov x8, #12592 // =0x3130
1120 ; CHECK-NEXT: movk x8, #13106, lsl #16
1122 ; CHECK-NEXT: movk x8, #13620, lsl #32
1123 ; CHECK-NEXT: movk x8, #14134, lsl #48
1124 ; CHECK-NEXT: cmp x9, x8
1125 ; CHECK-NEXT: mov x8, #14648 // =0x3938
1126 ; CHECK-NEXT: movk x8, #12592, lsl #16
1127 ; CHECK-NEXT: movk x8, #13106, lsl #32
1128 ; CHECK-NEXT: movk x8, #13620, lsl #48
1129 ; CHECK-NEXT: ccmp x10, x8, #0, eq
1130 ; CHECK-NEXT: mov x8, #14134 // =0x3736
1131 ; CHECK-NEXT: movk x8, #14648, lsl #16
1132 ; CHECK-NEXT: movk x8, #12592, lsl #32
1133 ; CHECK-NEXT: movk x8, #13106, lsl #48
1134 ; CHECK-NEXT: ccmp x11, x8, #0, eq
1138 %c = icmp ne i32 %m, 0
1144 ; CHECK: // %bb.0:
1145 ; CHECK-NEXT: ldr x8, [x0]
1147 ; CHECK-NEXT: rev x8, x8
1149 ; CHECK-NEXT: cmp x8, x9
1152 ; CHECK-NEXT: ldr x8, [x0, #8]
1154 ; CHECK-NEXT: rev x8, x8
1156 ; CHECK-NEXT: cmp x8, x9
1159 ; CHECK-NEXT: ldr x8, [x0, #16]
1161 ; CHECK-NEXT: rev x8, x8
1163 ; CHECK-NEXT: cmp x8, x9
1166 ; CHECK-NEXT: ldur x8, [x0, #23]
1168 ; CHECK-NEXT: rev x8, x8
1170 ; CHECK-NEXT: cmp x8, x9
1176 ; CHECK-NEXT: cmp x8, x9
1177 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
1186 ; CHECK: // %bb.0:
1187 ; CHECK-NEXT: ldp x8, x11, [x1]
1191 ; CHECK-NEXT: cmp x9, x8
1192 ; CHECK-NEXT: ldur x8, [x0, #23]
1194 ; CHECK-NEXT: ccmp x10, x11, #0, eq
1195 ; CHECK-NEXT: ccmp x12, x13, #0, eq
1196 ; CHECK-NEXT: ccmp x8, x9, #0, eq
1200 %cmp = icmp eq i32 %call, 0
1206 ; CHECK: // %bb.0:
1207 ; CHECK-NEXT: ldr x8, [x0]
1209 ; CHECK-NEXT: rev x8, x8
1211 ; CHECK-NEXT: cmp x8, x9
1214 ; CHECK-NEXT: ldr x8, [x0, #8]
1216 ; CHECK-NEXT: rev x8, x8
1218 ; CHECK-NEXT: cmp x8, x9
1221 ; CHECK-NEXT: ldr x8, [x0, #16]
1223 ; CHECK-NEXT: rev x8, x8
1225 ; CHECK-NEXT: cmp x8, x9
1228 ; CHECK-NEXT: ldur x8, [x0, #23]
1230 ; CHECK-NEXT: rev x8, x8
1232 ; CHECK-NEXT: cmp x8, x9
1238 ; CHECK-NEXT: cmp x8, x9
1239 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
1244 %cmp = icmp slt i32 %call, 0
1250 ; CHECK: // %bb.0:
1251 ; CHECK-NEXT: ldr x8, [x0]
1253 ; CHECK-NEXT: rev x8, x8
1255 ; CHECK-NEXT: cmp x8, x9
1258 ; CHECK-NEXT: ldr x8, [x0, #8]
1260 ; CHECK-NEXT: rev x8, x8
1262 ; CHECK-NEXT: cmp x8, x9
1265 ; CHECK-NEXT: ldr x8, [x0, #16]
1267 ; CHECK-NEXT: rev x8, x8
1269 ; CHECK-NEXT: cmp x8, x9
1272 ; CHECK-NEXT: ldur x8, [x0, #23]
1274 ; CHECK-NEXT: rev x8, x8
1276 ; CHECK-NEXT: cmp x8, x9
1282 ; CHECK-NEXT: cmp x8, x9
1283 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
1286 ; CHECK-NEXT: cmp w8, #0
1290 %cmp = icmp sgt i32 %call, 0
1296 ; CHECK: // %bb.0:
1297 ; CHECK-NEXT: ldp x8, x11, [x1]
1301 ; CHECK-NEXT: cmp x9, x8
1302 ; CHECK-NEXT: ldur x8, [x0, #23]
1304 ; CHECK-NEXT: ccmp x10, x11, #0, eq
1305 ; CHECK-NEXT: ccmp x12, x13, #0, eq
1306 ; CHECK-NEXT: ccmp x8, x9, #0, eq
1310 %cmp = icmp eq i32 %call, 0
1316 ; CHECK: // %bb.0:
1317 ; CHECK-NEXT: mov x8, #12592 // =0x3130
1319 ; CHECK-NEXT: movk x8, #13106, lsl #16
1321 ; CHECK-NEXT: movk x8, #13620, lsl #32
1322 ; CHECK-NEXT: movk x8, #14134, lsl #48
1323 ; CHECK-NEXT: cmp x9, x8
1324 ; CHECK-NEXT: mov x8, #14648 // =0x3938
1326 ; CHECK-NEXT: movk x8, #12592, lsl #16
1327 ; CHECK-NEXT: movk x8, #13106, lsl #32
1328 ; CHECK-NEXT: movk x8, #13620, lsl #48
1329 ; CHECK-NEXT: ccmp x10, x8, #0, eq
1330 ; CHECK-NEXT: mov x8, #14134 // =0x3736
1331 ; CHECK-NEXT: movk x8, #14648, lsl #16
1332 ; CHECK-NEXT: movk x8, #12592, lsl #32
1333 ; CHECK-NEXT: movk x8, #13106, lsl #48
1334 ; CHECK-NEXT: ccmp x11, x8, #0, eq
1335 ; CHECK-NEXT: mov x8, #13363 // =0x3433
1336 ; CHECK-NEXT: movk x8, #13877, lsl #16
1337 ; CHECK-NEXT: movk x8, #14391, lsl #32
1338 ; CHECK-NEXT: movk x8, #12345, lsl #48
1339 ; CHECK-NEXT: ccmp x9, x8, #0, eq
1343 %c = icmp ne i32 %m, 0
1349 ; CHECK: // %bb.0:
1350 ; CHECK-NEXT: ldr x8, [x0]
1352 ; CHECK-NEXT: rev x8, x8
1354 ; CHECK-NEXT: cmp x8, x9
1357 ; CHECK-NEXT: ldr x8, [x0, #8]
1359 ; CHECK-NEXT: rev x8, x8
1361 ; CHECK-NEXT: cmp x8, x9
1364 ; CHECK-NEXT: ldr x8, [x0, #16]
1366 ; CHECK-NEXT: rev x8, x8
1368 ; CHECK-NEXT: cmp x8, x9
1371 ; CHECK-NEXT: ldr x8, [x0, #24]
1373 ; CHECK-NEXT: rev x8, x8
1375 ; CHECK-NEXT: cmp x8, x9
1381 ; CHECK-NEXT: cmp x8, x9
1382 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
1392 ; CHECK: // %bb.0:
1393 ; CHECK-NEXT: ldp x8, x11, [x1]
1396 ; CHECK-NEXT: cmp x9, x8
1397 ; CHECK-NEXT: ldp x8, x9, [x0, #16]
1398 ; CHECK-NEXT: ccmp x10, x11, #0, eq
1399 ; CHECK-NEXT: ccmp x8, x12, #0, eq
1400 ; CHECK-NEXT: ccmp x9, x13, #0, eq
1404 %cmp = icmp eq i32 %call, 0
1410 ; CHECK: // %bb.0:
1411 ; CHECK-NEXT: ldr x8, [x0]
1413 ; CHECK-NEXT: rev x8, x8
1415 ; CHECK-NEXT: cmp x8, x9
1418 ; CHECK-NEXT: ldr x8, [x0, #8]
1420 ; CHECK-NEXT: rev x8, x8
1422 ; CHECK-NEXT: cmp x8, x9
1425 ; CHECK-NEXT: ldr x8, [x0, #16]
1427 ; CHECK-NEXT: rev x8, x8
1429 ; CHECK-NEXT: cmp x8, x9
1432 ; CHECK-NEXT: ldr x8, [x0, #24]
1434 ; CHECK-NEXT: rev x8, x8
1436 ; CHECK-NEXT: cmp x8, x9
1442 ; CHECK-NEXT: cmp x8, x9
1443 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
1448 %cmp = icmp slt i32 %call, 0
1454 ; CHECK: // %bb.0:
1455 ; CHECK-NEXT: ldr x8, [x0]
1457 ; CHECK-NEXT: rev x8, x8
1459 ; CHECK-NEXT: cmp x8, x9
1462 ; CHECK-NEXT: ldr x8, [x0, #8]
1464 ; CHECK-NEXT: rev x8, x8
1466 ; CHECK-NEXT: cmp x8, x9
1469 ; CHECK-NEXT: ldr x8, [x0, #16]
1471 ; CHECK-NEXT: rev x8, x8
1473 ; CHECK-NEXT: cmp x8, x9
1476 ; CHECK-NEXT: ldr x8, [x0, #24]
1478 ; CHECK-NEXT: rev x8, x8
1480 ; CHECK-NEXT: cmp x8, x9
1486 ; CHECK-NEXT: cmp x8, x9
1487 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
1490 ; CHECK-NEXT: cmp w8, #0
1494 %cmp = icmp sgt i32 %call, 0
1500 ; CHECK: // %bb.0:
1501 ; CHECK-NEXT: ldp x8, x11, [x1]
1504 ; CHECK-NEXT: cmp x9, x8
1505 ; CHECK-NEXT: ldp x8, x9, [x0, #16]
1506 ; CHECK-NEXT: ccmp x10, x11, #0, eq
1507 ; CHECK-NEXT: ccmp x8, x12, #0, eq
1508 ; CHECK-NEXT: ccmp x9, x13, #0, eq
1512 %cmp = icmp eq i32 %call, 0
1518 ; CHECK: // %bb.0:
1519 ; CHECK-NEXT: mov x8, #12592 // =0x3130
1521 ; CHECK-NEXT: movk x8, #13106, lsl #16
1522 ; CHECK-NEXT: movk x8, #13620, lsl #32
1523 ; CHECK-NEXT: movk x8, #14134, lsl #48
1524 ; CHECK-NEXT: cmp x9, x8
1525 ; CHECK-NEXT: mov x8, #14648 // =0x3938
1526 ; CHECK-NEXT: movk x8, #12592, lsl #16
1528 ; CHECK-NEXT: movk x8, #13106, lsl #32
1529 ; CHECK-NEXT: movk x8, #13620, lsl #48
1530 ; CHECK-NEXT: ccmp x10, x8, #0, eq
1531 ; CHECK-NEXT: mov x8, #14134 // =0x3736
1532 ; CHECK-NEXT: movk x8, #14648, lsl #16
1533 ; CHECK-NEXT: movk x8, #12592, lsl #32
1534 ; CHECK-NEXT: movk x8, #13106, lsl #48
1535 ; CHECK-NEXT: ccmp x9, x8, #0, eq
1536 ; CHECK-NEXT: mov x8, #13620 // =0x3534
1537 ; CHECK-NEXT: movk x8, #14134, lsl #16
1538 ; CHECK-NEXT: movk x8, #14648, lsl #32
1539 ; CHECK-NEXT: movk x8, #12592, lsl #48
1540 ; CHECK-NEXT: ccmp x11, x8, #0, eq
1544 %c = icmp ne i32 %m, 0
1550 ; CHECK: // %bb.0:
1551 ; CHECK-NEXT: ldr x8, [x0]
1553 ; CHECK-NEXT: rev x8, x8
1555 ; CHECK-NEXT: cmp x8, x9
1558 ; CHECK-NEXT: ldr x8, [x0, #8]
1560 ; CHECK-NEXT: rev x8, x8
1562 ; CHECK-NEXT: cmp x8, x9
1565 ; CHECK-NEXT: ldr x8, [x0, #16]
1567 ; CHECK-NEXT: rev x8, x8
1569 ; CHECK-NEXT: cmp x8, x9
1572 ; CHECK-NEXT: ldr x8, [x0, #24]
1574 ; CHECK-NEXT: rev x8, x8
1576 ; CHECK-NEXT: cmp x8, x9
1579 ; CHECK-NEXT: ldr x8, [x0, #32]
1581 ; CHECK-NEXT: rev x8, x8
1583 ; CHECK-NEXT: cmp x8, x9
1586 ; CHECK-NEXT: ldr x8, [x0, #40]
1588 ; CHECK-NEXT: rev x8, x8
1590 ; CHECK-NEXT: cmp x8, x9
1596 ; CHECK-NEXT: cmp x8, x9
1597 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
1606 ; CHECK: // %bb.0:
1607 ; CHECK-NEXT: ldp x8, x11, [x1]
1610 ; CHECK-NEXT: cmp x9, x8
1611 ; CHECK-NEXT: ldp x8, x9, [x0, #16]
1612 ; CHECK-NEXT: ccmp x10, x11, #0, eq
1613 ; CHECK-NEXT: ccmp x8, x12, #0, eq
1614 ; CHECK-NEXT: ldp x8, x11, [x0, #32]
1616 ; CHECK-NEXT: ccmp x9, x13, #0, eq
1617 ; CHECK-NEXT: ccmp x8, x10, #0, eq
1618 ; CHECK-NEXT: ccmp x11, x12, #0, eq
1622 %cmp = icmp eq i32 %call, 0
1628 ; CHECK: // %bb.0:
1629 ; CHECK-NEXT: ldr x8, [x0]
1631 ; CHECK-NEXT: rev x8, x8
1633 ; CHECK-NEXT: cmp x8, x9
1636 ; CHECK-NEXT: ldr x8, [x0, #8]
1638 ; CHECK-NEXT: rev x8, x8
1640 ; CHECK-NEXT: cmp x8, x9
1643 ; CHECK-NEXT: ldr x8, [x0, #16]
1645 ; CHECK-NEXT: rev x8, x8
1647 ; CHECK-NEXT: cmp x8, x9
1650 ; CHECK-NEXT: ldr x8, [x0, #24]
1652 ; CHECK-NEXT: rev x8, x8
1654 ; CHECK-NEXT: cmp x8, x9
1657 ; CHECK-NEXT: ldr x8, [x0, #32]
1659 ; CHECK-NEXT: rev x8, x8
1661 ; CHECK-NEXT: cmp x8, x9
1664 ; CHECK-NEXT: ldr x8, [x0, #40]
1666 ; CHECK-NEXT: rev x8, x8
1668 ; CHECK-NEXT: cmp x8, x9
1674 ; CHECK-NEXT: cmp x8, x9
1675 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
1680 %cmp = icmp slt i32 %call, 0
1686 ; CHECK: // %bb.0:
1687 ; CHECK-NEXT: ldr x8, [x0]
1689 ; CHECK-NEXT: rev x8, x8
1691 ; CHECK-NEXT: cmp x8, x9
1694 ; CHECK-NEXT: ldr x8, [x0, #8]
1696 ; CHECK-NEXT: rev x8, x8
1698 ; CHECK-NEXT: cmp x8, x9
1701 ; CHECK-NEXT: ldr x8, [x0, #16]
1703 ; CHECK-NEXT: rev x8, x8
1705 ; CHECK-NEXT: cmp x8, x9
1708 ; CHECK-NEXT: ldr x8, [x0, #24]
1710 ; CHECK-NEXT: rev x8, x8
1712 ; CHECK-NEXT: cmp x8, x9
1715 ; CHECK-NEXT: ldr x8, [x0, #32]
1717 ; CHECK-NEXT: rev x8, x8
1719 ; CHECK-NEXT: cmp x8, x9
1722 ; CHECK-NEXT: ldr x8, [x0, #40]
1724 ; CHECK-NEXT: rev x8, x8
1726 ; CHECK-NEXT: cmp x8, x9
1732 ; CHECK-NEXT: cmp x8, x9
1733 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
1736 ; CHECK-NEXT: cmp w8, #0
1740 %cmp = icmp sgt i32 %call, 0
1746 ; CHECK: // %bb.0:
1747 ; CHECK-NEXT: ldp x8, x11, [x1]
1750 ; CHECK-NEXT: cmp x9, x8
1751 ; CHECK-NEXT: ldp x8, x9, [x0, #16]
1752 ; CHECK-NEXT: ccmp x10, x11, #0, eq
1753 ; CHECK-NEXT: ccmp x8, x12, #0, eq
1754 ; CHECK-NEXT: ldp x8, x11, [x0, #32]
1756 ; CHECK-NEXT: ccmp x9, x13, #0, eq
1757 ; CHECK-NEXT: ccmp x8, x10, #0, eq
1758 ; CHECK-NEXT: ccmp x11, x12, #0, eq
1762 %cmp = icmp eq i32 %call, 0
1768 ; CHECK: // %bb.0:
1769 ; CHECK-NEXT: mov x8, #12592 // =0x3130
1771 ; CHECK-NEXT: movk x8, #13106, lsl #16
1773 ; CHECK-NEXT: movk x8, #13620, lsl #32
1774 ; CHECK-NEXT: movk x8, #14134, lsl #48
1775 ; CHECK-NEXT: cmp x9, x8
1776 ; CHECK-NEXT: mov x9, #14648 // =0x3938
1780 ; CHECK-NEXT: ccmp x10, x9, #0, eq
1781 ; CHECK-NEXT: mov x9, #14134 // =0x3736
1785 ; CHECK-NEXT: ccmp x11, x9, #0, eq
1786 ; CHECK-NEXT: mov x9, #13620 // =0x3534
1791 ; CHECK-NEXT: ccmp x12, x9, #0, eq
1792 ; CHECK-NEXT: mov x9, #13106 // =0x3332
1796 ; CHECK-NEXT: ccmp x10, x9, #0, eq
1797 ; CHECK-NEXT: ccmp x11, x8, #0, eq
1801 %c = icmp ne i32 %m, 0
1807 ; CHECK: // %bb.0:
1808 ; CHECK-NEXT: ldr x8, [x0]
1810 ; CHECK-NEXT: rev x8, x8
1812 ; CHECK-NEXT: cmp x8, x9
1815 ; CHECK-NEXT: ldr x8, [x0, #8]
1817 ; CHECK-NEXT: rev x8, x8
1819 ; CHECK-NEXT: cmp x8, x9
1822 ; CHECK-NEXT: ldr x8, [x0, #16]
1824 ; CHECK-NEXT: rev x8, x8
1826 ; CHECK-NEXT: cmp x8, x9
1829 ; CHECK-NEXT: ldr x8, [x0, #24]
1831 ; CHECK-NEXT: rev x8, x8
1833 ; CHECK-NEXT: cmp x8, x9
1836 ; CHECK-NEXT: ldr x8, [x0, #32]
1838 ; CHECK-NEXT: rev x8, x8
1840 ; CHECK-NEXT: cmp x8, x9
1843 ; CHECK-NEXT: ldr x8, [x0, #40]
1845 ; CHECK-NEXT: rev x8, x8
1847 ; CHECK-NEXT: cmp x8, x9
1850 ; CHECK-NEXT: ldr x8, [x0, #48]
1852 ; CHECK-NEXT: rev x8, x8
1854 ; CHECK-NEXT: cmp x8, x9
1857 ; CHECK-NEXT: ldur x8, [x0, #55]
1859 ; CHECK-NEXT: rev x8, x8
1861 ; CHECK-NEXT: cmp x8, x9
1867 ; CHECK-NEXT: cmp x8, x9
1868 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
1877 ; CHECK: // %bb.0:
1878 ; CHECK-NEXT: ldp x8, x11, [x1]
1881 ; CHECK-NEXT: cmp x9, x8
1882 ; CHECK-NEXT: ldp x8, x9, [x0, #16]
1883 ; CHECK-NEXT: ccmp x10, x11, #0, eq
1884 ; CHECK-NEXT: ccmp x8, x12, #0, eq
1885 ; CHECK-NEXT: ldp x8, x11, [x0, #32]
1887 ; CHECK-NEXT: ccmp x9, x13, #0, eq
1890 ; CHECK-NEXT: ccmp x8, x10, #0, eq
1891 ; CHECK-NEXT: ldur x8, [x0, #55]
1893 ; CHECK-NEXT: ccmp x11, x12, #0, eq
1894 ; CHECK-NEXT: ccmp x9, x13, #0, eq
1895 ; CHECK-NEXT: ccmp x8, x10, #0, eq
1899 %cmp = icmp ne i32 %call, 0
1905 ; CHECK: // %bb.0:
1906 ; CHECK-NEXT: ldr x8, [x0]
1908 ; CHECK-NEXT: rev x8, x8
1910 ; CHECK-NEXT: cmp x8, x9
1913 ; CHECK-NEXT: ldr x8, [x0, #8]
1915 ; CHECK-NEXT: rev x8, x8
1917 ; CHECK-NEXT: cmp x8, x9
1920 ; CHECK-NEXT: ldr x8, [x0, #16]
1922 ; CHECK-NEXT: rev x8, x8
1924 ; CHECK-NEXT: cmp x8, x9
1927 ; CHECK-NEXT: ldr x8, [x0, #24]
1929 ; CHECK-NEXT: rev x8, x8
1931 ; CHECK-NEXT: cmp x8, x9
1934 ; CHECK-NEXT: ldr x8, [x0, #32]
1936 ; CHECK-NEXT: rev x8, x8
1938 ; CHECK-NEXT: cmp x8, x9
1941 ; CHECK-NEXT: ldr x8, [x0, #40]
1943 ; CHECK-NEXT: rev x8, x8
1945 ; CHECK-NEXT: cmp x8, x9
1948 ; CHECK-NEXT: ldr x8, [x0, #48]
1950 ; CHECK-NEXT: rev x8, x8
1952 ; CHECK-NEXT: cmp x8, x9
1955 ; CHECK-NEXT: ldur x8, [x0, #55]
1957 ; CHECK-NEXT: rev x8, x8
1959 ; CHECK-NEXT: cmp x8, x9
1965 ; CHECK-NEXT: cmp x8, x9
1966 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
1971 %cmp = icmp slt i32 %call, 0
1977 ; CHECK: // %bb.0:
1978 ; CHECK-NEXT: ldr x8, [x0]
1980 ; CHECK-NEXT: rev x8, x8
1982 ; CHECK-NEXT: cmp x8, x9
1985 ; CHECK-NEXT: ldr x8, [x0, #8]
1987 ; CHECK-NEXT: rev x8, x8
1989 ; CHECK-NEXT: cmp x8, x9
1992 ; CHECK-NEXT: ldr x8, [x0, #16]
1994 ; CHECK-NEXT: rev x8, x8
1996 ; CHECK-NEXT: cmp x8, x9
1999 ; CHECK-NEXT: ldr x8, [x0, #24]
2001 ; CHECK-NEXT: rev x8, x8
2003 ; CHECK-NEXT: cmp x8, x9
2006 ; CHECK-NEXT: ldr x8, [x0, #32]
2008 ; CHECK-NEXT: rev x8, x8
2010 ; CHECK-NEXT: cmp x8, x9
2013 ; CHECK-NEXT: ldr x8, [x0, #40]
2015 ; CHECK-NEXT: rev x8, x8
2017 ; CHECK-NEXT: cmp x8, x9
2020 ; CHECK-NEXT: ldr x8, [x0, #48]
2022 ; CHECK-NEXT: rev x8, x8
2024 ; CHECK-NEXT: cmp x8, x9
2027 ; CHECK-NEXT: ldur x8, [x0, #55]
2029 ; CHECK-NEXT: rev x8, x8
2031 ; CHECK-NEXT: cmp x8, x9
2037 ; CHECK-NEXT: cmp x8, x9
2038 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
2041 ; CHECK-NEXT: cmp w8, #0
2045 %cmp = icmp sgt i32 %call, 0
2051 ; CHECK: // %bb.0:
2052 ; CHECK-NEXT: mov x8, #12592 // =0x3130
2054 ; CHECK-NEXT: movk x8, #13106, lsl #16
2056 ; CHECK-NEXT: movk x8, #13620, lsl #32
2057 ; CHECK-NEXT: movk x8, #14134, lsl #48
2058 ; CHECK-NEXT: cmp x9, x8
2059 ; CHECK-NEXT: mov x9, #14648 // =0x3938
2063 ; CHECK-NEXT: ccmp x10, x9, #0, eq
2064 ; CHECK-NEXT: mov x10, #14134 // =0x3736
2068 ; CHECK-NEXT: ccmp x11, x10, #0, eq
2069 ; CHECK-NEXT: mov x10, #13620 // =0x3534
2074 ; CHECK-NEXT: ccmp x12, x10, #0, eq
2075 ; CHECK-NEXT: mov x10, #13106 // =0x3332
2080 ; CHECK-NEXT: ccmp x11, x10, #0, eq
2082 ; CHECK-NEXT: ccmp x13, x8, #0, eq
2083 ; CHECK-NEXT: mov x8, #13877 // =0x3635
2084 ; CHECK-NEXT: movk x8, #14391, lsl #16
2085 ; CHECK-NEXT: ccmp x12, x9, #0, eq
2086 ; CHECK-NEXT: movk x8, #12345, lsl #32
2087 ; CHECK-NEXT: movk x8, #12849, lsl #48
2088 ; CHECK-NEXT: ccmp x10, x8, #0, eq
2092 %c = icmp eq i32 %m, 0
2098 ; CHECK: // %bb.0:
2099 ; CHECK-NEXT: ldr x8, [x0]
2101 ; CHECK-NEXT: rev x8, x8
2103 ; CHECK-NEXT: cmp x8, x9
2106 ; CHECK-NEXT: ldr x8, [x0, #8]
2108 ; CHECK-NEXT: rev x8, x8
2110 ; CHECK-NEXT: cmp x8, x9
2113 ; CHECK-NEXT: ldr x8, [x0, #16]
2115 ; CHECK-NEXT: rev x8, x8
2117 ; CHECK-NEXT: cmp x8, x9
2120 ; CHECK-NEXT: ldr x8, [x0, #24]
2122 ; CHECK-NEXT: rev x8, x8
2124 ; CHECK-NEXT: cmp x8, x9
2127 ; CHECK-NEXT: ldr x8, [x0, #32]
2129 ; CHECK-NEXT: rev x8, x8
2131 ; CHECK-NEXT: cmp x8, x9
2134 ; CHECK-NEXT: ldr x8, [x0, #40]
2136 ; CHECK-NEXT: rev x8, x8
2138 ; CHECK-NEXT: cmp x8, x9
2141 ; CHECK-NEXT: ldr x8, [x0, #48]
2143 ; CHECK-NEXT: rev x8, x8
2145 ; CHECK-NEXT: cmp x8, x9
2148 ; CHECK-NEXT: ldr x8, [x0, #56]
2150 ; CHECK-NEXT: rev x8, x8
2152 ; CHECK-NEXT: cmp x8, x9
2158 ; CHECK-NEXT: cmp x8, x9
2159 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
2168 ; CHECK: // %bb.0:
2169 ; CHECK-NEXT: ldp x8, x11, [x1]
2172 ; CHECK-NEXT: cmp x9, x8
2173 ; CHECK-NEXT: ldp x8, x9, [x0, #16]
2174 ; CHECK-NEXT: ccmp x10, x11, #0, eq
2175 ; CHECK-NEXT: ccmp x8, x12, #0, eq
2176 ; CHECK-NEXT: ldp x8, x11, [x0, #32]
2178 ; CHECK-NEXT: ccmp x9, x13, #0, eq
2180 ; CHECK-NEXT: ccmp x8, x10, #0, eq
2181 ; CHECK-NEXT: ldp x8, x10, [x0, #48]
2182 ; CHECK-NEXT: ccmp x11, x12, #0, eq
2183 ; CHECK-NEXT: ccmp x8, x9, #0, eq
2184 ; CHECK-NEXT: ccmp x10, x13, #0, eq
2188 %cmp = icmp ne i32 %call, 0
2194 ; CHECK: // %bb.0:
2195 ; CHECK-NEXT: ldr x8, [x0]
2197 ; CHECK-NEXT: rev x8, x8
2199 ; CHECK-NEXT: cmp x8, x9
2202 ; CHECK-NEXT: ldr x8, [x0, #8]
2204 ; CHECK-NEXT: rev x8, x8
2206 ; CHECK-NEXT: cmp x8, x9
2209 ; CHECK-NEXT: ldr x8, [x0, #16]
2211 ; CHECK-NEXT: rev x8, x8
2213 ; CHECK-NEXT: cmp x8, x9
2216 ; CHECK-NEXT: ldr x8, [x0, #24]
2218 ; CHECK-NEXT: rev x8, x8
2220 ; CHECK-NEXT: cmp x8, x9
2223 ; CHECK-NEXT: ldr x8, [x0, #32]
2225 ; CHECK-NEXT: rev x8, x8
2227 ; CHECK-NEXT: cmp x8, x9
2230 ; CHECK-NEXT: ldr x8, [x0, #40]
2232 ; CHECK-NEXT: rev x8, x8
2234 ; CHECK-NEXT: cmp x8, x9
2237 ; CHECK-NEXT: ldr x8, [x0, #48]
2239 ; CHECK-NEXT: rev x8, x8
2241 ; CHECK-NEXT: cmp x8, x9
2244 ; CHECK-NEXT: ldr x8, [x0, #56]
2246 ; CHECK-NEXT: rev x8, x8
2248 ; CHECK-NEXT: cmp x8, x9
2254 ; CHECK-NEXT: cmp x8, x9
2255 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
2260 %cmp = icmp slt i32 %call, 0
2266 ; CHECK: // %bb.0:
2267 ; CHECK-NEXT: ldr x8, [x0]
2269 ; CHECK-NEXT: rev x8, x8
2271 ; CHECK-NEXT: cmp x8, x9
2274 ; CHECK-NEXT: ldr x8, [x0, #8]
2276 ; CHECK-NEXT: rev x8, x8
2278 ; CHECK-NEXT: cmp x8, x9
2281 ; CHECK-NEXT: ldr x8, [x0, #16]
2283 ; CHECK-NEXT: rev x8, x8
2285 ; CHECK-NEXT: cmp x8, x9
2288 ; CHECK-NEXT: ldr x8, [x0, #24]
2290 ; CHECK-NEXT: rev x8, x8
2292 ; CHECK-NEXT: cmp x8, x9
2295 ; CHECK-NEXT: ldr x8, [x0, #32]
2297 ; CHECK-NEXT: rev x8, x8
2299 ; CHECK-NEXT: cmp x8, x9
2302 ; CHECK-NEXT: ldr x8, [x0, #40]
2304 ; CHECK-NEXT: rev x8, x8
2306 ; CHECK-NEXT: cmp x8, x9
2309 ; CHECK-NEXT: ldr x8, [x0, #48]
2311 ; CHECK-NEXT: rev x8, x8
2313 ; CHECK-NEXT: cmp x8, x9
2316 ; CHECK-NEXT: ldr x8, [x0, #56]
2318 ; CHECK-NEXT: rev x8, x8
2320 ; CHECK-NEXT: cmp x8, x9
2326 ; CHECK-NEXT: cmp x8, x9
2327 ; CHECK-NEXT: mov w8, #-1 // =0xffffffff
2330 ; CHECK-NEXT: cmp w8, #0
2334 %cmp = icmp sgt i32 %call, 0
2340 ; CHECK: // %bb.0:
2341 ; CHECK-NEXT: mov x8, #12592 // =0x3130
2343 ; CHECK-NEXT: movk x8, #13106, lsl #16
2345 ; CHECK-NEXT: movk x8, #13620, lsl #32
2347 ; CHECK-NEXT: movk x8, #14134, lsl #48
2348 ; CHECK-NEXT: cmp x9, x8
2349 ; CHECK-NEXT: mov x9, #14648 // =0x3938
2353 ; CHECK-NEXT: ccmp x10, x9, #0, eq
2354 ; CHECK-NEXT: mov x10, #14134 // =0x3736
2358 ; CHECK-NEXT: ccmp x11, x10, #0, eq
2359 ; CHECK-NEXT: mov x11, #13620 // =0x3534
2363 ; CHECK-NEXT: ccmp x12, x11, #0, eq
2364 ; CHECK-NEXT: mov x11, #13106 // =0x3332
2368 ; CHECK-NEXT: ccmp x13, x11, #0, eq
2370 ; CHECK-NEXT: ccmp x14, x8, #0, eq
2371 ; CHECK-NEXT: ccmp x11, x9, #0, eq
2372 ; CHECK-NEXT: ccmp x12, x10, #0, eq
2376 %c = icmp eq i32 %m, 0
2382 ; CHECK: // %bb.0:
2383 ; CHECK-NEXT: mov w2, #96 // =0x60
2391 ; CHECK: // %bb.0:
2393 ; CHECK-NEXT: mov w2, #96 // =0x60
2395 ; CHECK-NEXT: cmp w0, #0
2400 %cmp = icmp ne i32 %call, 0
2406 ; CHECK: // %bb.0:
2408 ; CHECK-NEXT: mov w2, #96 // =0x60
2414 %cmp = icmp slt i32 %call, 0
2420 ; CHECK: // %bb.0:
2422 ; CHECK-NEXT: mov w2, #96 // =0x60
2424 ; CHECK-NEXT: cmp w0, #0
2429 %cmp = icmp sgt i32 %call, 0
2435 ; CHECK: // %bb.0:
2439 ; CHECK-NEXT: mov w2, #96 // =0x60
2441 ; CHECK-NEXT: cmp w0, #0
2446 %c = icmp eq i32 %m, 0
2452 ; CHECK: // %bb.0:
2453 ; CHECK-NEXT: mov w2, #127 // =0x7f
2461 ; CHECK: // %bb.0:
2463 ; CHECK-NEXT: mov w2, #127 // =0x7f
2465 ; CHECK-NEXT: cmp w0, #0
2470 %cmp = icmp ne i32 %call, 0
2476 ; CHECK: // %bb.0:
2478 ; CHECK-NEXT: mov w2, #127 // =0x7f
2484 %cmp = icmp slt i32 %call, 0
2490 ; CHECK: // %bb.0:
2492 ; CHECK-NEXT: mov w2, #127 // =0x7f
2494 ; CHECK-NEXT: cmp w0, #0
2499 %cmp = icmp sgt i32 %call, 0
2505 ; CHECK: // %bb.0:
2509 ; CHECK-NEXT: mov w2, #127 // =0x7f
2511 ; CHECK-NEXT: cmp w0, #0
2516 %c = icmp eq i32 %m, 0
2522 ; CHECK: // %bb.0:
2523 ; CHECK-NEXT: mov w2, #128 // =0x80
2531 ; CHECK: // %bb.0:
2533 ; CHECK-NEXT: mov w2, #128 // =0x80
2535 ; CHECK-NEXT: cmp w0, #0
2540 %cmp = icmp ne i32 %call, 0
2546 ; CHECK: // %bb.0:
2548 ; CHECK-NEXT: mov w2, #128 // =0x80
2554 %cmp = icmp slt i32 %call, 0
2560 ; CHECK: // %bb.0:
2562 ; CHECK-NEXT: mov w2, #128 // =0x80
2564 ; CHECK-NEXT: cmp w0, #0
2569 %cmp = icmp sgt i32 %call, 0
2575 ; CHECK: // %bb.0:
2579 ; CHECK-NEXT: mov w2, #128 // =0x80
2581 ; CHECK-NEXT: cmp w0, #0
2586 %c = icmp eq i32 %m, 0
2592 ; CHECK: // %bb.0:
2593 ; CHECK-NEXT: mov w2, #192 // =0xc0
2601 ; CHECK: // %bb.0:
2603 ; CHECK-NEXT: mov w2, #192 // =0xc0
2605 ; CHECK-NEXT: cmp w0, #0
2610 %cmp = icmp ne i32 %call, 0
2616 ; CHECK: // %bb.0:
2618 ; CHECK-NEXT: mov w2, #192 // =0xc0
2624 %cmp = icmp slt i32 %call, 0
2630 ; CHECK: // %bb.0:
2632 ; CHECK-NEXT: mov w2, #192 // =0xc0
2634 ; CHECK-NEXT: cmp w0, #0
2639 %cmp = icmp sgt i32 %call, 0
2645 ; CHECK: // %bb.0:
2649 ; CHECK-NEXT: mov w2, #192 // =0xc0
2651 ; CHECK-NEXT: cmp w0, #0
2656 %c = icmp eq i32 %m, 0
2662 ; CHECK: // %bb.0:
2663 ; CHECK-NEXT: mov w2, #255 // =0xff
2671 ; CHECK: // %bb.0:
2673 ; CHECK-NEXT: mov w2, #255 // =0xff
2675 ; CHECK-NEXT: cmp w0, #0
2680 %cmp = icmp ne i32 %call, 0
2686 ; CHECK: // %bb.0:
2688 ; CHECK-NEXT: mov w2, #255 // =0xff
2694 %cmp = icmp slt i32 %call, 0
2700 ; CHECK: // %bb.0:
2702 ; CHECK-NEXT: mov w2, #255 // =0xff
2704 ; CHECK-NEXT: cmp w0, #0
2709 %cmp = icmp sgt i32 %call, 0
2715 ; CHECK: // %bb.0:
2719 ; CHECK-NEXT: mov w2, #255 // =0xff
2721 ; CHECK-NEXT: cmp w0, #0
2726 %c = icmp eq i32 %m, 0
2732 ; CHECK: // %bb.0:
2733 ; CHECK-NEXT: mov w2, #256 // =0x100
2741 ; CHECK: // %bb.0:
2743 ; CHECK-NEXT: mov w2, #256 // =0x100
2745 ; CHECK-NEXT: cmp w0, #0
2750 %cmp = icmp ne i32 %call, 0
2756 ; CHECK: // %bb.0:
2758 ; CHECK-NEXT: mov w2, #256 // =0x100
2764 %cmp = icmp slt i32 %call, 0
2770 ; CHECK: // %bb.0:
2772 ; CHECK-NEXT: mov w2, #256 // =0x100
2774 ; CHECK-NEXT: cmp w0, #0
2779 %cmp = icmp sgt i32 %call, 0
2785 ; CHECK: // %bb.0:
2789 ; CHECK-NEXT: mov w2, #256 // =0x100
2791 ; CHECK-NEXT: cmp w0, #0
2796 %c = icmp eq i32 %m, 0
2802 ; CHECK: // %bb.0:
2803 ; CHECK-NEXT: mov w2, #384 // =0x180
2811 ; CHECK: // %bb.0:
2813 ; CHECK-NEXT: mov w2, #384 // =0x180
2815 ; CHECK-NEXT: cmp w0, #0
2820 %cmp = icmp ne i32 %call, 0
2826 ; CHECK: // %bb.0:
2828 ; CHECK-NEXT: mov w2, #384 // =0x180
2834 %cmp = icmp slt i32 %call, 0
2840 ; CHECK: // %bb.0:
2842 ; CHECK-NEXT: mov w2, #384 // =0x180
2844 ; CHECK-NEXT: cmp w0, #0
2849 %cmp = icmp sgt i32 %call, 0
2855 ; CHECK: // %bb.0:
2859 ; CHECK-NEXT: mov w2, #384 // =0x180
2861 ; CHECK-NEXT: cmp w0, #0
2866 %c = icmp eq i32 %m, 0
2872 ; CHECK: // %bb.0:
2873 ; CHECK-NEXT: mov w2, #511 // =0x1ff
2881 ; CHECK: // %bb.0:
2883 ; CHECK-NEXT: mov w2, #511 // =0x1ff
2885 ; CHECK-NEXT: cmp w0, #0
2890 %cmp = icmp ne i32 %call, 0
2896 ; CHECK: // %bb.0:
2898 ; CHECK-NEXT: mov w2, #511 // =0x1ff
2904 %cmp = icmp slt i32 %call, 0
2910 ; CHECK: // %bb.0:
2912 ; CHECK-NEXT: mov w2, #511 // =0x1ff
2914 ; CHECK-NEXT: cmp w0, #0
2919 %cmp = icmp sgt i32 %call, 0
2925 ; CHECK: // %bb.0:
2929 ; CHECK-NEXT: mov w2, #511 // =0x1ff
2931 ; CHECK-NEXT: cmp w0, #0
2936 %c = icmp eq i32 %m, 0
2942 ; CHECK: // %bb.0:
2943 ; CHECK-NEXT: mov w2, #512 // =0x200
2951 ; CHECK: // %bb.0:
2953 ; CHECK-NEXT: mov w2, #512 // =0x200
2955 ; CHECK-NEXT: cmp w0, #0
2960 %cmp = icmp ne i32 %call, 0
2966 ; CHECK: // %bb.0:
2968 ; CHECK-NEXT: mov w2, #512 // =0x200
2974 %cmp = icmp slt i32 %call, 0
2980 ; CHECK: // %bb.0:
2982 ; CHECK-NEXT: mov w2, #512 // =0x200
2984 ; CHECK-NEXT: cmp w0, #0
2989 %cmp = icmp sgt i32 %call, 0
2995 ; CHECK: // %bb.0:
2999 ; CHECK-NEXT: mov w2, #512 // =0x200
3001 ; CHECK-NEXT: cmp w0, #0
3006 %c = icmp eq i32 %m, 0
3012 ; CHECK: // %bb.0:
3013 ; CHECK-NEXT: mov x2, #9223372036854775807 // =0x7fffffffffffffff
3021 ; CHECK: // %bb.0:
3023 ; CHECK-NEXT: mov x2, #9223372036854775807 // =0x7fffffffffffffff
3025 ; CHECK-NEXT: cmp w0, #0
3030 %c = icmp eq i32 %m, 0
3036 ; CHECK: // %bb.0:
3044 ; CHECK: // %bb.0:
3047 ; CHECK-NEXT: cmp w0, #0
3052 %c = icmp eq i32 %m, 0