1 # RUN: llvm-mc -triple=thumbv7-apple-darwin -mcpu=cortex-a8 -disassemble < %s | FileCheck %s
3 #------------------------------------------------------------------------------
5 #------------------------------------------------------------------------------
6 # CHECK: adc r0, r1, #4
7 # CHECK: adcs r0, r1, #0
8 # CHECK: adc r1, r2, #255
9 # CHECK: adc r3, r7, #5570645
10 # CHECK: adc r8, r12, #2852170240
11 # CHECK: adc r9, r7, #2779096485
12 # CHECK: adc r5, r3, #2264924160
13 # CHECK: adc r4, r2, #2139095040
14 # CHECK: adc r4, r2, #1664
26 #------------------------------------------------------------------------------
28 #------------------------------------------------------------------------------
29 # CHECK: adc.w r4, r5, r6
30 # CHECK: adcs.w r4, r5, r6
31 # CHECK: adc.w r9, r1, r3
32 # CHECK: adcs.w r9, r1, r3
33 # CHECK: adc.w r0, r1, r3, ror #4
34 # CHECK: adcs.w r0, r1, r3, lsl #7
35 # CHECK: adc.w r0, r1, r3, lsr #31
36 # CHECK: adcs.w r0, r1, r3, asr #32
48 #------------------------------------------------------------------------------
50 #------------------------------------------------------------------------------
52 # CHECK: addeq r1, r2, #4
53 # CHECK: addwne r5, r3, #1023
54 # CHECK: addweq r4, r5, #293
55 # CHECK: add.w r2, sp, #1024
56 # CHECK: add.w r2, r8, #65280
57 # CHECK: addw r2, r3, #257
58 # CHECK: add.w r12, r6, #256
59 # CHECK: addw r12, r6, #256
60 # CHECK: adds.w r1, r2, #496
74 #------------------------------------------------------------------------------
76 #------------------------------------------------------------------------------
77 # CHECK: add.w r1, r2, r8
78 # CHECK: add.w r5, r9, r2, asr #32
79 # CHECK: adds.w r7, r3, r1, lsl #31
80 # CHECK: adds.w r0, r3, r6, lsr #25
81 # CHECK: add.w r4, r8, r1, ror #12
90 #------------------------------------------------------------------------------
92 #------------------------------------------------------------------------------
93 # CHECK: subw r11, pc, #3270
94 # CHECK: subw r11, pc, #826
95 # CHECK: subw r1, pc, #0
101 #------------------------------------------------------------------------------
103 #------------------------------------------------------------------------------
104 # CHECK: and r2, r5, #1044480
105 # CHECK: ands r3, r12, #15
106 # CHECK: and r1, r1, #255
113 #------------------------------------------------------------------------------
115 #------------------------------------------------------------------------------
116 # CHECK: and.w r4, r9, r8
117 # CHECK: and.w r1, r4, r8, asr #3
118 # CHECK: ands.w r2, r1, r7, lsl #1
119 # CHECK: ands.w r4, r5, r2, lsr #20
120 # CHECK: and.w r9, r12, r1, ror #17
128 #------------------------------------------------------------------------------
130 #------------------------------------------------------------------------------
131 # CHECK: asr.w r2, r3, #12
132 # CHECK: asrs.w r8, r3, #32
133 # CHECK: asrs.w r2, r3, #1
134 # CHECK: asr.w r2, r3, #4
135 # CHECK: asrs.w r2, r12, #15
137 # CHECK: asr.w r3, r3, #19
138 # CHECK: asrs.w r8, r8, #2
139 # CHECK: asrs.w r7, r7, #5
140 # CHECK: asr.w r12, r12, #21
154 #------------------------------------------------------------------------------
156 #------------------------------------------------------------------------------
157 # CHECK: asr.w r3, r4, r2
158 # CHECK: asr.w r1, r1, r2
159 # CHECK: asrs.w r3, r4, r8
165 #------------------------------------------------------------------------------
167 #------------------------------------------------------------------------------
168 # CHECK: bmi.w #-183396
174 0x33 0xf0 0x21 0xb8 # rdar://12585795
176 #------------------------------------------------------------------------------
178 #------------------------------------------------------------------------------
179 # CHECK: bfc r5, #3, #17
181 # CHECK: bfclo r5, #3, #17
188 #------------------------------------------------------------------------------
190 #------------------------------------------------------------------------------
191 # CHECK: bfi r5, r2, #3, #17
193 # CHECK: bfine r5, r2, #3, #17
194 # CHECK: bfi r6, r0, #0, #32
195 # CHECK: bfi r6, r0, #31, #1
204 #------------------------------------------------------------------------------
206 #------------------------------------------------------------------------------
207 # CHECK: bic r10, r1, #15
208 # CHECK: bic.w r12, r3, r6
209 # CHECK: bic.w r11, r2, r6, lsl #12
210 # CHECK: bic.w r8, r4, r1, lsr #11
211 # CHECK: bic.w r7, r5, r7, lsr #15
212 # CHECK: bic.w r6, r7, r9, asr #32
213 # CHECK: bic.w r5, r6, r8, ror #1
215 # CHECK: bic r1, r1, #15
216 # CHECK: bic.w r1, r1, r1
217 # CHECK: bic.w r4, r4, r2, lsl #31
218 # CHECK: bic.w r6, r6, r3, lsr #12
219 # CHECK: bic.w r7, r7, r4, lsr #7
220 # CHECK: bic.w r8, r8, r5, asr #15
221 # CHECK: bic.w r12, r12, r6, ror #29
240 #------------------------------------------------------------------------------
242 #------------------------------------------------------------------------------
252 #------------------------------------------------------------------------------
254 #------------------------------------------------------------------------------
256 # CHECK: cbnz r7, #12
261 #------------------------------------------------------------------------------
263 #------------------------------------------------------------------------------
264 # CHECK: cdp p7, #1, c1, c1, c1, #4
265 # CHECK: cdp2 p7, #1, c1, c1, c1, #4
271 #------------------------------------------------------------------------------
273 #------------------------------------------------------------------------------
283 #------------------------------------------------------------------------------
285 #------------------------------------------------------------------------------
295 #------------------------------------------------------------------------------
297 #------------------------------------------------------------------------------
298 #CHECK: cmn.w r1, #15
300 #CHECK: cmn.w r1, r6, lsl #10
301 #CHECK: cmn.w r1, r6, lsr #10
302 #CHECK: cmn.w sp, r6, lsr #10
303 #CHECK: cmn.w r1, r6, asr #10
304 #CHECK: cmn.w r1, r6, ror #10
315 #------------------------------------------------------------------------------
317 #------------------------------------------------------------------------------
318 #CHECK: cmp.w r5, #65280
319 #CHECK: cmp.w r4, r12
320 #CHECK: cmp.w r9, r6, lsl #12
321 #CHECK: cmp.w r3, r7, lsr #31
322 #CHECK: cmp.w sp, r6, lsr #1
323 #CHECK: cmp.w r2, r5, asr #24
324 #CHECK: cmp.w r1, r4, ror #15
335 #------------------------------------------------------------------------------
337 #------------------------------------------------------------------------------
347 #------------------------------------------------------------------------------
349 #------------------------------------------------------------------------------
385 #------------------------------------------------------------------------------
387 #------------------------------------------------------------------------------
423 #------------------------------------------------------------------------------
425 #------------------------------------------------------------------------------
426 #CHECK: eor r4, r5, #61440
427 #CHECK: eor.w r4, r5, r6
428 #CHECK: eor.w r4, r5, r6, lsl #5
429 #CHECK: eor.w r4, r5, r6, lsr #5
430 #CHECK: eor.w r4, r5, r6, lsr #5
431 #CHECK: eor.w r4, r5, r6, asr #5
432 #CHECK: eor.w r4, r5, r6, ror #5
443 #------------------------------------------------------------------------------
445 #------------------------------------------------------------------------------
450 #------------------------------------------------------------------------------
452 #------------------------------------------------------------------------------
453 # Test encodings of a few full IT blocks, not just the IT instruction
456 # CHECK: addeq r0, r1, r2
458 # CHECK: subne r5, r6, r7
459 # CHECK: addeq r1, r2, #4
468 # CHECK: addls r0, r1, r2
470 # CHECK: subhi r5, r6, r7
471 # CHECK: addhi r1, r2, #4
480 #------------------------------------------------------------------------------
482 #------------------------------------------------------------------------------
483 # CHECK: ldm.w r4, {r4, r5, r8, r9}
484 # CHECK: ldm.w r4, {r5, r6}
485 # CHECK: ldm.w r5!, {r3, r8}
486 # CHECK: ldm.w r4, {r4, r5, r8, r9}
487 # CHECK: ldm.w r4, {r5, r6}
488 # CHECK: ldm.w r5!, {r3, r8}
489 # CHECK: ldm.w r5!, {r1, r2}
490 # CHECK: ldm.w r2, {r1, r2}
492 # CHECK: ldm.w r4, {r4, r5, r8, r9}
493 # CHECK: ldm.w r4, {r5, r6}
494 # CHECK: ldm.w r5!, {r3, r8}
495 # CHECK: ldm.w r4, {r4, r5, r8, r9}
496 # CHECK: ldm.w r4, {r5, r6}
497 # CHECK: ldm.w r5!, {r3, r8}
498 # CHECK: ldm.w r5!, {r3, r8}
518 #------------------------------------------------------------------------------
520 #------------------------------------------------------------------------------
521 # CHECK: ldmdb r4, {r4, r5, r8, r9}
522 # CHECK: ldmdb r4, {r5, r6}
523 # CHECK: ldmdb r5!, {r3, r8}
524 # CHECK: ldmdb r5!, {r3, r8}
532 #------------------------------------------------------------------------------
534 #------------------------------------------------------------------------------
535 # CHECK: ldr r5, [r5, #-4]
536 # CHECK: ldr r5, [r6, #32]
537 # CHECK: ldr.w r5, [r6, #33]
538 # CHECK: ldr.w r5, [r6, #257]
539 # CHECK: ldr.w pc, [r7, #257]
548 #------------------------------------------------------------------------------
550 #------------------------------------------------------------------------------
551 # CHECK: ldr.w r1, [r8, r1]
552 # CHECK: ldr.w r4, [r5, r2]
553 # CHECK: ldr.w r6, [r0, r2, lsl #3]
554 # CHECK: ldr.w r8, [r8, r2, lsl #2]
555 # CHECK: ldr.w r7, [sp, r2, lsl #1]
556 # CHECK: ldr.w r7, [sp, r2]
557 # CHECK: ldr pc, [sp], #12
558 # CHECK: ldr r2, [r4, #255]!
559 # CHECK: ldr r8, [sp, #4]!
560 # CHECK: ldr lr, [sp, #-4]!
561 # CHECK: ldr r2, [r4], #255
562 # CHECK: ldr r8, [sp], #4
563 # CHECK: ldr lr, [sp], #-4
580 #------------------------------------------------------------------------------
582 #------------------------------------------------------------------------------
583 # CHECK: ldrb r5, [r5, #-4]
584 # CHECK: ldrb.w r5, [r6, #32]
585 # CHECK: ldrb.w r5, [r6, #33]
586 # CHECK: ldrb.w r5, [r6, #257]
587 # CHECK: ldrb.w lr, [r7, #257]
596 #------------------------------------------------------------------------------
598 #------------------------------------------------------------------------------
599 # CHECK: ldrb.w r1, [r8, r1]
600 # CHECK: ldrb.w r4, [r5, r2]
601 # CHECK: ldrb.w r6, [r0, r2, lsl #3]
602 # CHECK: ldrb.w r8, [r8, r2, lsl #2]
603 # CHECK: ldrb.w r7, [sp, r2, lsl #1]
604 # CHECK: ldrb.w r7, [sp, r2]
605 # CHECK: ldrb r5, [r8, #255]!
606 # CHECK: ldrb r2, [r5, #4]!
607 # CHECK: ldrb r1, [r4, #-4]!
608 # CHECK: ldrb lr, [r3], #255
609 # CHECK: ldrb r9, [r2], #4
610 # CHECK: ldrb r3, [sp], #-4
626 #------------------------------------------------------------------------------
628 #------------------------------------------------------------------------------
629 # CHECK: ldrbt r1, [r2]
630 # CHECK: ldrbt r1, [r8]
631 # CHECK: ldrbt r1, [r8, #3]
632 # CHECK: ldrbt r1, [r8, #255]
640 #------------------------------------------------------------------------------
642 #------------------------------------------------------------------------------
643 # CHECK: ldrd r3, r5, [r6, #24]
644 # CHECK: ldrd r3, r5, [r6, #24]!
645 # CHECK: ldrd r3, r5, [r6], #4
646 # CHECK: ldrd r3, r5, [r6], #-8
647 # CHECK: ldrd r3, r5, [r6]
648 # CHECK: ldrd r8, r1, [r3]
649 # CHECK: ldrd r0, r1, [r2], #-0
650 # CHECK: ldrd r0, r1, [r2, #-0]!
651 # CHECK: ldrd r0, r1, [r2, #-0]
664 #------------------------------------------------------------------------------
665 # FIXME: LDRD(literal)
666 #------------------------------------------------------------------------------
669 #------------------------------------------------------------------------------
670 # LDREX/LDREXB/LDREXH/LDREXD
671 #------------------------------------------------------------------------------
672 # CHECK: ldrex r1, [r4]
673 # CHECK: ldrex r8, [r4]
674 # CHECK: ldrex r2, [sp, #128]
675 # CHECK: ldrexb r5, [r7]
676 # CHECK: ldrexh r9, [r12]
677 # CHECK: ldrexd r9, r3, [r4]
687 #------------------------------------------------------------------------------
689 #------------------------------------------------------------------------------
690 # CHECK: ldrh r5, [r5, #-4]
691 # CHECK: ldrh r5, [r6, #32]
692 # CHECK: ldrh.w r5, [r6, #33]
693 # CHECK: ldrh.w r5, [r6, #257]
694 # CHECK: ldrh.w lr, [r7, #257]
695 # CHECK: ldrh.w r0, [pc, #-21]
705 #------------------------------------------------------------------------------
707 #------------------------------------------------------------------------------
708 # CHECK: ldrh.w r1, [r8, r1]
709 # CHECK: ldrh.w r4, [r5, r2]
710 # CHECK: ldrh.w r6, [r0, r2, lsl #3]
711 # CHECK: ldrh.w r8, [r8, r2, lsl #2]
712 # CHECK: ldrh.w r7, [sp, r2, lsl #1]
713 # CHECK: ldrh.w r7, [sp, r2]
714 # CHECK: ldrh r5, [r8, #255]!
715 # CHECK: ldrh r2, [r5, #4]!
716 # CHECK: ldrh r1, [r4, #-4]!
717 # CHECK: ldrh lr, [r3], #255
718 # CHECK: ldrh r9, [r2], #4
719 # CHECK: ldrh r3, [sp], #-4
735 #------------------------------------------------------------------------------
737 #------------------------------------------------------------------------------
738 # CHECK: ldrsb r5, [r5, #-4]
739 # CHECK: ldrsb.w r5, [r6, #32]
740 # CHECK: ldrsb.w r5, [r6, #33]
741 # CHECK: ldrsb.w r5, [r6, #257]
742 # CHECK: ldrsb.w lr, [r7, #257]
751 #------------------------------------------------------------------------------
753 #------------------------------------------------------------------------------
754 # CHECK: ldrsb.w r1, [r8, r1]
755 # CHECK: ldrsb.w r4, [r5, r2]
756 # CHECK: ldrsb.w r6, [r0, r2, lsl #3]
757 # CHECK: ldrsb.w r8, [r8, r2, lsl #2]
758 # CHECK: ldrsb.w r7, [sp, r2, lsl #1]
759 # CHECK: ldrsb.w r7, [sp, r2]
760 # CHECK: ldrsb r5, [r8, #255]!
761 # CHECK: ldrsb r2, [r5, #4]!
762 # CHECK: ldrsb r1, [r4, #-4]!
763 # CHECK: ldrsb lr, [r3], #255
764 # CHECK: ldrsb r9, [r2], #4
765 # CHECK: ldrsb r3, [sp], #-4
781 #------------------------------------------------------------------------------
783 #------------------------------------------------------------------------------
784 # CHECK: ldrsbt r1, [r2]
785 # CHECK: ldrsbt r1, [r8]
786 # CHECK: ldrsbt r1, [r8, #3]
787 # CHECK: ldrsbt r1, [r8, #255]
795 #------------------------------------------------------------------------------
797 #------------------------------------------------------------------------------
798 # CHECK: ldrsh r5, [r5, #-4]
799 # CHECK: ldrsh.w r5, [r6, #32]
800 # CHECK: ldrsh.w r5, [r6, #33]
801 # CHECK: ldrsh.w r5, [r6, #257]
802 # CHECK: ldrsh.w lr, [r7, #257]
803 # CHECK: ldrsh r10, [r5, #-0]
812 #------------------------------------------------------------------------------
814 #------------------------------------------------------------------------------
815 # CHECK: ldrsh.w r1, [r8, r1]
816 # CHECK: ldrsh.w r4, [r5, r2]
817 # CHECK: ldrsh.w r6, [r0, r2, lsl #3]
818 # CHECK: ldrsh.w r8, [r8, r2, lsl #2]
819 # CHECK: ldrsh.w r7, [sp, r2, lsl #1]
820 # CHECK: ldrsh.w r7, [sp, r2]
821 # CHECK: ldrsh r5, [r8, #255]!
822 # CHECK: ldrsh r2, [r5, #4]!
823 # CHECK: ldrsh r1, [r4, #-4]!
824 # CHECK: ldrsh lr, [r3], #255
825 # CHECK: ldrsh r9, [r2], #4
826 # CHECK: ldrsh r3, [sp], #-4
842 #------------------------------------------------------------------------------
844 #------------------------------------------------------------------------------
845 # CHECK: ldrsht r1, [r2]
846 # CHECK: ldrsht r1, [r8]
847 # CHECK: ldrsht r1, [r8, #3]
848 # CHECK: ldrsht r1, [r8, #255]
856 #------------------------------------------------------------------------------
858 #------------------------------------------------------------------------------
859 # CHECK: ldrt r1, [r2]
860 # CHECK: ldrt r2, [r6]
861 # CHECK: ldrt r3, [r7, #3]
862 # CHECK: ldrt r4, [r9, #255]
870 #------------------------------------------------------------------------------
872 #------------------------------------------------------------------------------
873 # CHECK: lsl.w r2, r3, #12
874 # CHECK: lsls.w r8, r3, #31
875 # CHECK: lsls.w r2, r3, #1
876 # CHECK: lsl.w r2, r3, #4
877 # CHECK: lsls.w r2, r12, #15
879 # CHECK: lsl.w r3, r3, #19
880 # CHECK: lsls.w r8, r8, #2
881 # CHECK: lsls.w r7, r7, #5
882 # CHECK: lsl.w r12, r12, #21
896 #------------------------------------------------------------------------------
898 #------------------------------------------------------------------------------
899 # CHECK: lsl.w r3, r4, r2
900 # CHECK: lsl.w r1, r1, r2
901 # CHECK: lsls.w r3, r4, r8
908 #------------------------------------------------------------------------------
910 #------------------------------------------------------------------------------
911 # CHECK: lsr.w r2, r3, #12
912 # CHECK: lsrs.w r8, r3, #32
913 # CHECK: lsrs.w r2, r3, #1
914 # CHECK: lsr.w r2, r3, #4
915 # CHECK: lsrs.w r2, r12, #15
917 # CHECK: lsr.w r3, r3, #19
918 # CHECK: lsrs.w r8, r8, #2
919 # CHECK: lsrs.w r7, r7, #5
920 # CHECK: lsr.w r12, r12, #21
934 #------------------------------------------------------------------------------
936 #------------------------------------------------------------------------------
937 # CHECK: lsr.w r3, r4, r2
938 # CHECK: lsr.w r1, r1, r2
939 # CHECK: lsrs.w r3, r4, r8
945 #------------------------------------------------------------------------------
947 #------------------------------------------------------------------------------
948 # CHECK: mcr p7, #1, r5, c1, c1, #4
949 # CHECK: mcr2 p7, #1, r5, c1, c1, #4
955 #------------------------------------------------------------------------------
957 #------------------------------------------------------------------------------
958 # CHECK: mcrr p7, #15, r5, r4, c1
959 # CHECK: mcrr2 p7, #15, r5, r4, c1
965 #------------------------------------------------------------------------------
967 #------------------------------------------------------------------------------
968 # CHECK: mla r1, r2, r3, r4
969 # CHECK: mls r1, r2, r3, r4
975 #------------------------------------------------------------------------------
977 #------------------------------------------------------------------------------
978 # CHECK: movs r1, #21
979 # CHECK: movs.w r1, #21
980 # CHECK: movs.w r8, #21
981 # CHECK: movw r0, #65535
982 # CHECK: movw r1, #43777
983 # CHECK: movw r1, #43792
984 # CHECK: mov.w r0, #66846720
985 # CHECK: mov.w r0, #66846720
986 # CHECK: movs.w r0, #66846720
998 #------------------------------------------------------------------------------
1000 #------------------------------------------------------------------------------
1001 # CHECK: movt r3, #7
1002 # CHECK: movt r6, #65535
1004 # CHECK: movteq r4, #4080
1011 #------------------------------------------------------------------------------
1013 #------------------------------------------------------------------------------
1014 # CHECK: mrc p14, #0, r1, c1, c2, #4
1015 # CHECK: mrc2 p14, #0, r1, c1, c2, #4
1021 #------------------------------------------------------------------------------
1023 #------------------------------------------------------------------------------
1024 # CHECK: mrrc p7, #1, r5, r4, c1
1025 # CHECK: mrrc2 p7, #1, r5, r4, c1
1031 #------------------------------------------------------------------------------
1033 #------------------------------------------------------------------------------
1034 # CHECK: mrs r8, apsr
1035 # CHECK: mrs r8, spsr
1041 #------------------------------------------------------------------------------
1043 #------------------------------------------------------------------------------
1044 # CHECK: msr APSR_nzcvq, r1
1045 # CHECK: msr APSR_g, r2
1046 # CHECK: msr APSR_nzcvq, r3
1047 # CHECK: msr APSR_nzcvq, r4
1048 # CHECK: msr APSR_nzcvqg, r5
1049 # CHECK: msr CPSR_fc, r6
1050 # CHECK: msr CPSR_c, r7
1051 # CHECK: msr CPSR_x, r8
1052 # CHECK: msr CPSR_fc, r9
1053 # CHECK: msr CPSR_fc, r11
1054 # CHECK: msr CPSR_fsx, r12
1055 # CHECK: msr SPSR_fc, r0
1056 # CHECK: msr SPSR_fsxc, r5
1057 # CHECK: msr CPSR_fsxc, r8
1075 #------------------------------------------------------------------------------
1077 #------------------------------------------------------------------------------
1078 # CHECK: muls r3, r4, r3
1079 # CHECK: mul r3, r4, r3
1080 # CHECK: mul r3, r4, r6
1082 # CHECK: muleq r3, r4, r5
1091 #------------------------------------------------------------------------------
1093 #------------------------------------------------------------------------------
1094 # CHECK: mvns r8, #21
1095 # CHECK: mvn r0, #66846720
1096 # CHECK: mvns r0, #66846720
1098 # CHECK: mvnseq r1, #12
1099 # CHECK: mvneq r1, #12
1100 # CHECK: mvnne r1, #12
1111 #------------------------------------------------------------------------------
1113 #------------------------------------------------------------------------------
1114 # CHECK: mvn.w r2, r3
1115 # CHECK: mvns r2, r3
1116 # CHECK: mvn.w r5, r6, lsl #19
1117 # CHECK: mvn.w r5, r6, lsr #9
1118 # CHECK: mvn.w r5, r6, asr #4
1119 # CHECK: mvn.w r5, r6, ror #6
1120 # CHECK: mvn.w r5, r6, rrx
1122 # CHECK: mvneq r2, r3
1134 #------------------------------------------------------------------------------
1136 #------------------------------------------------------------------------------
1142 #------------------------------------------------------------------------------
1144 #------------------------------------------------------------------------------
1145 # CHECK: orn r4, r5, #61440
1146 # CHECK: orn r4, r5, r6
1147 # CHECK: orns r4, r5, r6
1148 # CHECK: orn r4, r5, r6, lsl #5
1149 # CHECK: orns r4, r5, r6, lsr #5
1150 # CHECK: orn r4, r5, r6, lsr #5
1151 # CHECK: orns r4, r5, r6, asr #5
1152 # CHECK: orn r4, r5, r6, ror #5
1164 #------------------------------------------------------------------------------
1166 #------------------------------------------------------------------------------
1167 # CHECK: orr r4, r5, #61440
1168 # CHECK: orr.w r4, r5, r6
1169 # CHECK: orr.w r4, r5, r6, lsl #5
1170 # CHECK: orrs.w r4, r5, r6, lsr #5
1171 # CHECK: orr.w r4, r5, r6, lsr #5
1172 # CHECK: orrs.w r4, r5, r6, asr #5
1173 # CHECK: orr.w r4, r5, r6, ror #5
1184 #------------------------------------------------------------------------------
1186 #------------------------------------------------------------------------------
1187 # CHECK: pkhbt r2, r2, r3
1188 # CHECK: pkhbt r2, r2, r3, lsl #31
1189 # CHECK: pkhbt r2, r2, r3, lsl #15
1191 # CHECK: pkhtb r2, r2, r3, asr #31
1192 # CHECK: pkhtb r2, r2, r3, asr #15
1202 #------------------------------------------------------------------------------
1204 #------------------------------------------------------------------------------
1205 # CHECK: pld [r5, #-4]
1206 # CHECK: pld [r6, #32]
1207 # CHECK: pld [r6, #33]
1208 # CHECK: pld [r6, #257]
1209 # CHECK: pld [r7, #257]
1217 #------------------------------------------------------------------------------
1219 #------------------------------------------------------------------------------
1220 # CHECK: pld [r8, r1]
1221 # CHECK: pld [r5, r2]
1222 # CHECK: pld [r0, r2, lsl #3]
1223 # CHECK: pld [r8, r2, lsl #2]
1224 # CHECK: pld [sp, r2, lsl #1]
1225 # CHECK: pld [sp, r2]
1234 #------------------------------------------------------------------------------
1236 #------------------------------------------------------------------------------
1237 # CHECK: pli [r5, #-4]
1238 # CHECK: pli [r6, #32]
1239 # CHECK: pli [r6, #33]
1240 # CHECK: pli [r6, #257]
1241 # CHECK: pli [r7, #257]
1249 #------------------------------------------------------------------------------
1251 #------------------------------------------------------------------------------
1252 # CHECK: pli [r8, r1]
1253 # CHECK: pli [r5, r2]
1254 # CHECK: pli [r0, r2, lsl #3]
1255 # CHECK: pli [r8, r2, lsl #2]
1256 # CHECK: pli [sp, r2, lsl #1]
1257 # CHECK: pli [sp, r2]
1267 #------------------------------------------------------------------------------
1269 #------------------------------------------------------------------------------
1270 # CHECK: qadd r1, r2, r3
1271 # CHECK: qadd16 r1, r2, r3
1272 # CHECK: qadd8 r1, r2, r3
1274 # CHECK: qaddgt r1, r2, r3
1275 # CHECK: qadd16gt r1, r2, r3
1276 # CHECK: qadd8le r1, r2, r3
1287 #------------------------------------------------------------------------------
1289 #------------------------------------------------------------------------------
1290 # CHECK: qdadd r6, r7, r8
1291 # CHECK: qdsub r6, r7, r8
1293 # CHECK: qdaddhi r6, r7, r8
1294 # CHECK: qdsubhi r6, r7, r8
1303 #------------------------------------------------------------------------------
1305 #------------------------------------------------------------------------------
1306 # CHECK: qsax r9, r12, r0
1308 # CHECK: qsaxeq r9, r12, r0
1315 #------------------------------------------------------------------------------
1317 #------------------------------------------------------------------------------
1318 # CHECK: qsub r1, r2, r3
1319 # CHECK: qsub16 r1, r2, r3
1320 # CHECK: qsub8 r1, r2, r3
1322 # CHECK: qsuble r1, r2, r3
1323 # CHECK: qsub16gt r1, r2, r3
1324 # CHECK: qsub8le r1, r2, r3
1335 #------------------------------------------------------------------------------
1337 #------------------------------------------------------------------------------
1338 # CHECK: rbit r1, r2
1340 # CHECK: rbitne r1, r2
1347 #------------------------------------------------------------------------------
1349 #------------------------------------------------------------------------------
1350 # CHECK: rev.w r1, r2
1351 # CHECK: rev.w r2, r8
1353 # CHECK: revne r1, r2
1354 # CHECK: revne.w r1, r8
1363 #------------------------------------------------------------------------------
1365 #------------------------------------------------------------------------------
1366 # CHECK: rev16.w r1, r2
1367 # CHECK: rev16.w r2, r8
1369 # CHECK: rev16ne r1, r2
1370 # CHECK: rev16ne.w r1, r8
1379 #------------------------------------------------------------------------------
1381 #------------------------------------------------------------------------------
1382 # CHECK: revsh.w r1, r2
1383 # CHECK: revsh.w r2, r8
1385 # CHECK: revshne r1, r2
1386 # CHECK: revshne.w r1, r8
1395 #------------------------------------------------------------------------------
1397 #------------------------------------------------------------------------------
1398 # CHECK: ror.w r2, r3, #12
1399 # CHECK: rors.w r8, r3, #31
1400 # CHECK: rors.w r2, r3, #1
1401 # CHECK: ror.w r2, r3, #4
1402 # CHECK: rors.w r2, r12, #15
1404 # CHECK: ror.w r3, r3, #19
1405 # CHECK: rors.w r8, r8, #2
1406 # CHECK: rors.w r7, r7, #5
1407 # CHECK: ror.w r12, r12, #21
1421 #------------------------------------------------------------------------------
1423 #------------------------------------------------------------------------------
1424 # CHECK: ror.w r3, r4, r2
1425 # CHECK: ror.w r1, r1, r2
1426 # CHECK: rors.w r3, r4, r8
1433 #------------------------------------------------------------------------------
1435 #------------------------------------------------------------------------------
1437 # CHECK: rrxs r1, r2
1439 # CHECK: rrxlt r9, r12
1440 # CHECK: rrxsge r8, r3
1448 #------------------------------------------------------------------------------
1450 #------------------------------------------------------------------------------
1451 # CHECK: rsb.w r2, r5, #1044480
1452 # CHECK: rsbs.w r3, r12, #15
1453 # CHECK: rsb.w r1, r1, #255
1460 #------------------------------------------------------------------------------
1462 #------------------------------------------------------------------------------
1463 # CHECK: rsb r4, r4, r8
1464 # CHECK: rsb r4, r9, r8
1465 # CHECK: rsb r1, r4, r8, asr #3
1466 # CHECK: rsbs r2, r1, r7, lsl #1
1474 #------------------------------------------------------------------------------
1476 #------------------------------------------------------------------------------
1477 # CHECK: sadd16 r3, r4, r8
1479 # CHECK: sadd16ne r3, r4, r8
1486 #------------------------------------------------------------------------------
1488 #------------------------------------------------------------------------------
1489 # CHECK: sadd8 r3, r4, r8
1491 # CHECK: sadd8ne r3, r4, r8
1498 #------------------------------------------------------------------------------
1500 #------------------------------------------------------------------------------
1501 # CHECK: sasx r9, r2, r7
1503 # CHECK: sasxne r2, r5, r6
1510 #------------------------------------------------------------------------------
1512 #------------------------------------------------------------------------------
1513 # CHECK: sbc r0, r1, #4
1514 # CHECK: sbcs r0, r1, #0
1515 # CHECK: sbc r1, r2, #255
1516 # CHECK: sbc r3, r7, #5570645
1517 # CHECK: sbc r8, r12, #2852170240
1518 # CHECK: sbc r9, r7, #2779096485
1519 # CHECK: sbc r5, r3, #2264924160
1520 # CHECK: sbc r4, r2, #2139095040
1521 # CHECK: sbc r4, r2, #1664
1534 #------------------------------------------------------------------------------
1536 #------------------------------------------------------------------------------
1537 # CHECK: sbc.w r4, r5, r6
1538 # CHECK: sbcs.w r4, r5, r6
1539 # CHECK: sbc.w r9, r1, r3
1540 # CHECK: sbcs.w r9, r1, r3
1541 # CHECK: sbc.w r0, r1, r3, ror #4
1542 # CHECK: sbcs.w r0, r1, r3, lsl #7
1543 # CHECK: sbc.w r0, r1, r3, lsr #31
1544 # CHECK: sbcs.w r0, r1, r3, asr #32
1556 #------------------------------------------------------------------------------
1558 #------------------------------------------------------------------------------
1559 # CHECK: sbfx r4, r5, #16, #1
1561 # CHECK: sbfxgt r4, r5, #16, #16
1568 #------------------------------------------------------------------------------
1570 #------------------------------------------------------------------------------
1571 # CHECK: sel r5, r9, r2
1573 # CHECK: selle r5, r9, r2
1580 #------------------------------------------------------------------------------
1582 #------------------------------------------------------------------------------
1592 #------------------------------------------------------------------------------
1594 #------------------------------------------------------------------------------
1595 # CHECK: sadd16 r1, r2, r3
1596 # CHECK: sadd8 r1, r2, r3
1598 # CHECK: sadd16gt r1, r2, r3
1599 # CHECK: sadd8le r1, r2, r3
1608 #------------------------------------------------------------------------------
1610 #------------------------------------------------------------------------------
1611 # CHECK: shasx r4, r8, r2
1613 # CHECK: shasxgt r4, r8, r2
1620 #------------------------------------------------------------------------------
1622 #------------------------------------------------------------------------------
1623 # CHECK: shsax r4, r8, r2
1625 # CHECK: shsaxgt r4, r8, r2
1632 #------------------------------------------------------------------------------
1634 #------------------------------------------------------------------------------
1635 # CHECK: shsub16 r4, r8, r2
1636 # CHECK: shsub8 r4, r8, r2
1638 # CHECK: shsub16gt r4, r8, r2
1639 # CHECK: shsub8gt r4, r8, r2
1648 #------------------------------------------------------------------------------
1649 # SMLABB/SMLABT/SMLATB/SMLATT
1650 #------------------------------------------------------------------------------
1651 # CHECK: smlabb r3, r1, r9, r0
1652 # CHECK: smlabt r5, r6, r4, r1
1653 # CHECK: smlatb r4, r2, r3, r2
1654 # CHECK: smlatt r8, r3, r8, r4
1656 # CHECK: smlabbgt r3, r1, r9, r0
1657 # CHECK: smlabtle r5, r6, r4, r1
1658 # CHECK: smlatbgt r4, r2, r3, r2
1659 # CHECK: smlattle r8, r3, r8, r4
1672 #------------------------------------------------------------------------------
1674 #------------------------------------------------------------------------------
1675 # CHECK: smlad r2, r3, r5, r8
1676 # CHECK: smladx r2, r3, r5, r8
1678 # CHECK: smladhi r2, r3, r5, r8
1679 # CHECK: smladxhi r2, r3, r5, r8
1688 #------------------------------------------------------------------------------
1690 #------------------------------------------------------------------------------
1691 # CHECK: smlal r2, r3, r5, r8
1693 # CHECK: smlaleq r2, r3, r5, r8
1700 #------------------------------------------------------------------------------
1701 # SMLALBB/SMLALBT/SMLALTB/SMLALTT
1702 #------------------------------------------------------------------------------
1703 # CHECK: smlalbb r3, r1, r9, r0
1704 # CHECK: smlalbt r5, r6, r4, r1
1705 # CHECK: smlaltb r4, r2, r3, r2
1706 # CHECK: smlaltt r8, r3, r8, r4
1708 # CHECK: smlalbbge r3, r1, r9, r0
1709 # CHECK: smlalbtlt r5, r6, r4, r1
1710 # CHECK: smlaltblt r4, r2, r3, r2
1711 # CHECK: smlalttge r8, r3, r8, r4
1723 #------------------------------------------------------------------------------
1725 #------------------------------------------------------------------------------
1726 # CHECK: smlald r2, r3, r5, r8
1727 # CHECK: smlaldx r2, r3, r5, r8
1729 # CHECK: smlaldeq r2, r3, r5, r8
1730 # CHECK: smlaldxne r2, r3, r5, r8
1739 #------------------------------------------------------------------------------
1741 #------------------------------------------------------------------------------
1742 # CHECK: smlawb r2, r3, r10, r8
1743 # CHECK: smlawt r8, r3, r5, r9
1745 # CHECK: smlawbeq r2, r7, r5, r8
1746 # CHECK: smlawtne r1, r3, r0, r8
1755 #------------------------------------------------------------------------------
1757 #------------------------------------------------------------------------------
1758 # CHECK: smlsd r2, r3, r5, r8
1759 # CHECK: smlsdx r2, r3, r5, r8
1761 # CHECK: smlsdle r2, r3, r5, r8
1762 # CHECK: smlsdxgt r2, r3, r5, r8
1771 #------------------------------------------------------------------------------
1773 #------------------------------------------------------------------------------
1774 # CHECK: smlsld r2, r9, r5, r1
1775 # CHECK: smlsldx r4, r11, r2, r8
1777 # CHECK: smlsldge r8, r2, r5, r6
1778 # CHECK: smlsldxlt r1, r0, r3, r8
1787 #------------------------------------------------------------------------------
1789 #------------------------------------------------------------------------------
1790 # CHECK: smmla r1, r2, r3, r4
1791 # CHECK: smmlar r4, r3, r2, r1
1793 # CHECK: smmlalo r1, r2, r3, r4
1794 # CHECK: smmlarhs r4, r3, r2, r1
1803 #------------------------------------------------------------------------------
1805 #------------------------------------------------------------------------------
1806 # CHECK: smmls r1, r2, r3, r4
1807 # CHECK: smmlsr r4, r3, r2, r1
1809 # CHECK: smmlslo r1, r2, r3, r4
1810 # CHECK: smmlsrhs r4, r3, r2, r1
1818 #------------------------------------------------------------------------------
1820 #------------------------------------------------------------------------------
1821 # CHECK: ssat r9, #30, r0, asr #2
1825 #------------------------------------------------------------------------------
1827 #------------------------------------------------------------------------------
1828 # CHECK: str r10, [r11], #0
1832 #------------------------------------------------------------------------------
1834 #------------------------------------------------------------------------------
1835 # CHECK: strd r6, r3, [r5], #-8
1836 # CHECK: strd r8, r5, [r5], #-0
1837 # CHECK: strd r7, r4, [r5], #-4
1838 # CHECK: strd r0, r1, [r2, #-0]!
1839 # CHECK: strd r0, r1, [r2, #-0]
1847 #------------------------------------------------------------------------------
1848 # STREX/STREXB/STREXH/STREXD
1849 #------------------------------------------------------------------------------
1850 # CHECK: strex r1, r8, [r4]
1851 # CHECK: strex r8, r2, [r4]
1852 # CHECK: strex r2, r12, [sp, #128]
1853 # CHECK: strexb r5, r1, [r7]
1854 # CHECK: strexh r9, r7, [r12]
1855 # CHECK: strexd r9, r3, r6, [r4]
1865 #------------------------------------------------------------------------------
1867 #------------------------------------------------------------------------------
1868 # CHECK: strh r5, [r5, #-4]
1869 # CHECK: strh r5, [r6, #32]
1870 # CHECK: strh.w r5, [r6, #33]
1871 # CHECK: strh.w r5, [r6, #257]
1872 # CHECK: strh.w lr, [r7, #257]
1873 # CHECK: strh r5, [r8, #255]!
1874 # CHECK: strh r2, [r5, #4]!
1875 # CHECK: strh r1, [r4, #-4]!
1876 # CHECK: strh lr, [r3], #255
1877 # CHECK: strh r9, [r2], #4
1878 # CHECK: strh r3, [sp], #-4
1893 #------------------------------------------------------------------------------
1895 #------------------------------------------------------------------------------
1896 # CHECK: strh.w r1, [r8, r1]
1897 # CHECK: strh.w r4, [r5, r2]
1898 # CHECK: strh.w r6, [r0, r2, lsl #3]
1899 # CHECK: strh.w r8, [r8, r2, lsl #2]
1900 # CHECK: strh.w r7, [sp, r2, lsl #1]
1901 # CHECK: strh.w r7, [sp, r2]
1911 #------------------------------------------------------------------------------
1913 #------------------------------------------------------------------------------
1914 # CHECK: strht r1, [r2]
1915 # CHECK: strht r1, [r8]
1916 # CHECK: strht r1, [r8, #3]
1917 # CHECK: strht r1, [r8, #255]
1925 #------------------------------------------------------------------------------
1927 #------------------------------------------------------------------------------
1928 # CHECK: strt r1, [r2]
1929 # CHECK: strt r1, [r8]
1930 # CHECK: strt r1, [r8, #3]
1931 # CHECK: strt r1, [r8, #255]
1939 #------------------------------------------------------------------------------
1941 #------------------------------------------------------------------------------
1943 # CHECK: subeq r1, r2, #4
1944 # CHECK: subwne r5, r3, #1023
1945 # CHECK: subweq r4, r5, #293
1946 # CHECK: sub.w r2, sp, #1024
1947 # CHECK: sub.w r2, r8, #65280
1948 # CHECK: subw r2, r3, #257
1949 # CHECK: sub.w r12, r6, #256
1950 # CHECK: subw r12, r6, #256
1951 # CHECK: subs.w r1, r2, #496
1965 #------------------------------------------------------------------------------
1967 #------------------------------------------------------------------------------
1968 # CHECK: sub.w r4, r5, r6
1969 # CHECK: sub.w r4, r5, r6, lsl #5
1970 # CHECK: sub.w r4, r5, r6, lsr #5
1971 # CHECK: sub.w r4, r5, r6, lsr #5
1972 # CHECK: sub.w r4, r5, r6, asr #5
1973 # CHECK: sub.w r4, r5, r6, ror #5
1974 # CHECK: sub.w r5, r2, r12, rrx
1985 #------------------------------------------------------------------------------
1987 #------------------------------------------------------------------------------
1998 #------------------------------------------------------------------------------
2000 #------------------------------------------------------------------------------
2001 # CHECK: sxtab r2, r3, r4
2002 # CHECK: sxtab r4, r5, r6
2004 # CHECK: sxtablt r6, r2, r9, ror #8
2005 # CHECK: sxtab r5, r1, r4, ror #16
2006 # CHECK: sxtab r7, r8, r3, ror #24
2016 #------------------------------------------------------------------------------
2018 #------------------------------------------------------------------------------
2019 # CHECK: sxtab16 r6, r2, r7
2020 # CHECK: sxtab16 r3, r5, r8, ror #8
2021 # CHECK: sxtab16 r3, r2, r1, ror #16
2023 # CHECK: sxtab16ne r0, r1, r4
2024 # CHECK: sxtab16eq r1, r2, r3, ror #24
2034 #------------------------------------------------------------------------------
2036 #------------------------------------------------------------------------------
2037 # CHECK: sxtah r1, r3, r9
2038 # CHECK: sxtah r3, r8, r3, ror #8
2039 # CHECK: sxtah r9, r3, r3, ror #24
2041 # CHECK: sxtahhi r6, r1, r6
2042 # CHECK: sxtahls r2, r2, r4, ror #16
2052 #------------------------------------------------------------------------------
2054 #------------------------------------------------------------------------------
2055 # CHECK: sxtb r5, r6
2056 # CHECK: sxtb.w r6, r9, ror #8
2057 # CHECK: sxtb.w r8, r3, ror #24
2059 # CHECK: sxtbge r2, r4
2060 # CHECK: sxtblt.w r5, r1, ror #16
2070 #------------------------------------------------------------------------------
2072 #------------------------------------------------------------------------------
2073 # CHECK: sxtb16 r1, r4
2074 # CHECK: sxtb16 r6, r7
2075 # CHECK: sxtb16 r3, r1, ror #16
2077 # CHECK: sxtb16hs r3, r5, ror #8
2078 # CHECK: sxtb16lo r2, r3, ror #24
2088 #------------------------------------------------------------------------------
2090 #------------------------------------------------------------------------------
2091 # CHECK: sxth r1, r6
2092 # CHECK: sxth.w r3, r8, ror #8
2093 # CHECK: sxth.w r9, r3, ror #24
2095 # CHECK: sxthne.w r3, r9
2096 # CHECK: sxthne.w r2, r2, ror #16
2106 #------------------------------------------------------------------------------
2108 #------------------------------------------------------------------------------
2109 # CHECK: sxtb r5, r6
2110 # CHECK: sxtb.w r6, r9, ror #8
2111 # CHECK: sxtb.w r8, r3, ror #24
2113 # CHECK: sxtbge r2, r4
2114 # CHECK: sxtblt.w r5, r1, ror #16
2124 #------------------------------------------------------------------------------
2126 #------------------------------------------------------------------------------
2127 # CHECK: sxtb16 r1, r4
2128 # CHECK: sxtb16 r6, r7
2129 # CHECK: sxtb16 r3, r1, ror #16
2131 # CHECK: sxtb16hs r3, r5, ror #8
2132 # CHECK: sxtb16lo r2, r3, ror #24
2142 #------------------------------------------------------------------------------
2144 #------------------------------------------------------------------------------
2145 # CHECK: sxth r1, r6
2146 # CHECK: sxth.w r3, r8, ror #8
2147 # CHECK: sxth.w r9, r3, ror #24
2149 # CHECK: sxthne.w r3, r9
2150 # CHECK: sxthne.w r2, r2, ror #16
2160 #------------------------------------------------------------------------------
2162 #------------------------------------------------------------------------------
2163 # CHECK: tbb [r3, r8]
2164 # CHECK: tbh [r3, r8, lsl #1]
2166 # CHECK: tbbeq [r3, r8]
2168 # CHECK: tbhhs [r3, r8, lsl #1]
2178 #------------------------------------------------------------------------------
2180 #------------------------------------------------------------------------------
2181 # CHECK: teq.w r5, #61440
2182 # CHECK: teq.w r4, r5
2183 # CHECK: teq.w r4, r5, lsl #5
2184 # CHECK: teq.w r4, r5, lsr #5
2185 # CHECK: teq.w r4, r5, lsr #5
2186 # CHECK: teq.w r4, r5, asr #5
2187 # CHECK: teq.w r4, r5, ror #5
2198 #------------------------------------------------------------------------------
2200 #------------------------------------------------------------------------------
2201 # CHECK: tst.w r5, #61440
2203 # CHECK: tst.w r3, r12, lsl #5
2204 # CHECK: tst.w r4, r11, lsr #4
2205 # CHECK: tst.w r5, r10, lsr #12
2206 # CHECK: tst.w r6, r9, asr #30
2207 # CHECK: tst.w r7, r8, ror #2
2218 #------------------------------------------------------------------------------
2220 #------------------------------------------------------------------------------
2221 # CHECK: uadd16 r1, r2, r3
2222 # CHECK: uadd8 r1, r2, r3
2224 # CHECK: uadd16gt r1, r2, r3
2225 # CHECK: uadd8le r1, r2, r3
2234 #------------------------------------------------------------------------------
2236 #------------------------------------------------------------------------------
2237 # CHECK: uasx r9, r12, r0
2239 # CHECK: uasxeq r9, r12, r0
2240 # CHECK: uasx r9, r12, r0
2242 # CHECK: uasxeq r9, r12, r0
2252 #------------------------------------------------------------------------------
2254 #------------------------------------------------------------------------------
2255 # CHECK: ubfx r4, r5, #16, #1
2257 # CHECK: ubfxgt r4, r5, #16, #16
2264 #------------------------------------------------------------------------------
2266 #------------------------------------------------------------------------------
2267 # CHECK: uhadd16 r4, r8, r2
2268 # CHECK: uhadd8 r4, r8, r2
2270 # CHECK: uhadd16gt r4, r8, r2
2271 # CHECK: uhadd8gt r4, r8, r2
2280 #------------------------------------------------------------------------------
2282 #------------------------------------------------------------------------------
2283 # CHECK: uhasx r4, r1, r5
2284 # CHECK: uhsax r5, r6, r6
2286 # CHECK: uhasxgt r6, r9, r8
2287 # CHECK: uhsaxgt r7, r8, r12
2295 #------------------------------------------------------------------------------
2297 #------------------------------------------------------------------------------
2298 # CHECK: uhsub16 r5, r8, r3
2299 # CHECK: uhsub8 r1, r7, r6
2301 # CHECK: uhsub16lt r4, r9, r12
2302 # CHECK: uhsub8lt r3, r1, r5
2311 #------------------------------------------------------------------------------
2313 #------------------------------------------------------------------------------
2314 # CHECK: umaal r3, r4, r5, r6
2316 # CHECK: umaallt r3, r4, r5, r6
2323 #------------------------------------------------------------------------------
2325 #------------------------------------------------------------------------------
2326 # CHECK: umlal r2, r4, r6, r8
2328 # CHECK: umlalgt r6, r1, r2, r6
2335 #------------------------------------------------------------------------------
2337 #------------------------------------------------------------------------------
2338 # CHECK: umull r2, r4, r6, r8
2340 # CHECK: umullgt r6, r1, r2, r6
2347 #------------------------------------------------------------------------------
2349 #------------------------------------------------------------------------------
2350 # CHECK: uqadd16 r1, r2, r3
2351 # CHECK: uqadd8 r3, r4, r8
2353 # CHECK: uqadd16gt r4, r7, r9
2354 # CHECK: uqadd8le r8, r1, r2
2363 #------------------------------------------------------------------------------
2365 #------------------------------------------------------------------------------
2366 # CHECK: uqasx r1, r2, r3
2367 # CHECK: uqsax r3, r4, r8
2369 # CHECK: uqasxgt r4, r7, r9
2370 # CHECK: uqsaxle r8, r1, r2
2379 #------------------------------------------------------------------------------
2381 #------------------------------------------------------------------------------
2382 # CHECK: uqsub8 r8, r2, r9
2383 # CHECK: uqsub16 r1, r9, r7
2385 # CHECK: uqsub8gt r3, r1, r6
2386 # CHECK: uqsub16le r4, r6, r4
2395 #------------------------------------------------------------------------------
2397 #------------------------------------------------------------------------------
2398 # CHECK: usad8 r1, r9, r7
2399 # CHECK: usada8 r8, r2, r9, r12
2401 # CHECK: usada8gt r3, r1, r6, r9
2402 # CHECK: usad8le r4, r6, r4
2411 #------------------------------------------------------------------------------
2413 #------------------------------------------------------------------------------
2414 # CHECK: usat r8, #1, r10
2415 # CHECK: usat r8, #4, r10
2416 # CHECK: usat r8, #5, r10, lsl #31
2417 # CHECK: usat r8, #16, r10, asr #1
2425 #------------------------------------------------------------------------------
2427 #------------------------------------------------------------------------------
2428 # CHECK: usat16 r2, #2, r7
2429 # CHECK: usat16 r3, #15, r5
2435 #------------------------------------------------------------------------------
2437 #------------------------------------------------------------------------------
2438 # CHECK: usax r2, r3, r4
2440 # CHECK: usaxne r6, r1, r9
2441 # CHECK: usax r2, r3, r4
2443 # CHECK: usaxne r6, r1, r9
2453 #------------------------------------------------------------------------------
2455 #------------------------------------------------------------------------------
2456 # CHECK: usub16 r4, r2, r7
2457 # CHECK: usub8 r1, r8, r5
2459 # CHECK: usub16hi r1, r1, r3
2460 # CHECK: usub8ls r9, r2, r3
2469 #------------------------------------------------------------------------------
2471 #------------------------------------------------------------------------------
2472 # CHECK: uxtab r2, r3, r4
2473 # CHECK: uxtab r4, r5, r6
2475 # CHECK: uxtablt r6, r2, r9, ror #8
2476 # CHECK: uxtab r5, r1, r4, ror #16
2477 # CHECK: uxtab r7, r8, r3, ror #24
2487 #------------------------------------------------------------------------------
2489 #------------------------------------------------------------------------------
2491 # CHECK: uxtab16ge r0, r1, r4
2492 # CHECK: uxtab16 r6, r2, r7
2493 # CHECK: uxtab16 r3, r5, r8, ror #8
2494 # CHECK: uxtab16 r3, r2, r1, ror #16
2496 # CHECK: uxtab16eq r1, r2, r3, ror #24
2507 #------------------------------------------------------------------------------
2509 #------------------------------------------------------------------------------
2510 # CHECK: uxtah r1, r3, r9
2512 # CHECK: uxtahhi r6, r1, r6
2513 # CHECK: uxtah r3, r8, r3, ror #8
2515 # CHECK: uxtahlo r2, r2, r4, ror #16
2516 # CHECK: uxtah r9, r3, r3, ror #24
2527 #------------------------------------------------------------------------------
2529 #------------------------------------------------------------------------------
2531 # CHECK: uxtbge r2, r4
2532 # CHECK: uxtb r5, r6
2533 # CHECK: uxtb.w r6, r9, ror #8
2535 # CHECK: uxtblo.w r5, r1, ror #16
2536 # CHECK: uxtb.w r8, r3, ror #24
2547 #------------------------------------------------------------------------------
2549 #------------------------------------------------------------------------------
2550 # CHECK: uxtb16 r1, r4
2551 # CHECK: uxtb16 r6, r7
2553 # CHECK: uxtb16hs r3, r5, ror #8
2554 # CHECK: uxtb16 r3, r1, ror #16
2556 # CHECK: uxtb16ge r2, r3, ror #24
2567 #------------------------------------------------------------------------------
2569 #------------------------------------------------------------------------------
2571 # CHECK: uxthne.w r3, r9
2572 # CHECK: uxth r1, r6
2573 # CHECK: uxth.w r3, r8, ror #8
2575 # CHECK: uxthle.w r2, r2, ror #16
2576 # CHECK: uxth.w r9, r3, ror #24
2587 #------------------------------------------------------------------------------
2589 #------------------------------------------------------------------------------