1 # RUN: llvm-mc -triple=armv7-apple-darwin -mcpu=cortex-a8 -disassemble < %s | FileCheck %s
3 #------------------------------------------------------------------------------
5 #------------------------------------------------------------------------------
6 # CHECK: adc r1, r2, #15
7 # CHECK: adc r1, r2, #240
8 # CHECK: adc r1, r2, #3840
9 # CHECK: adc r1, r2, #61440
10 # CHECK: adc r1, r2, #983040
11 # CHECK: adc r1, r2, #15728640
12 # CHECK: adc r1, r2, #251658240
13 # CHECK: adc r1, r2, #4026531840
14 # CHECK: adc r1, r2, #4026531855
15 # CHECK: adcs r1, r2, #3840
16 # CHECK: adcseq r1, r2, #3840
17 # CHECK: adceq r1, r2, #3840
33 #------------------------------------------------------------------------------
35 # ADC (shifted register)
36 #------------------------------------------------------------------------------
37 # CHECK: adc r4, r5, r6
39 # CHECK: adc r4, r5, r6, lsl #1
40 # CHECK: adc r4, r5, r6, lsl #31
41 # CHECK: adc r4, r5, r6, lsr #1
42 # CHECK: adc r4, r5, r6, lsr #31
43 # CHECK: adc r4, r5, r6, lsr #32
44 # CHECK: adc r4, r5, r6, asr #1
45 # CHECK: adc r4, r5, r6, asr #31
46 # CHECK: adc r4, r5, r6, asr #32
47 # CHECK: adc r4, r5, r6, ror #1
48 # CHECK: adc r4, r5, r6, ror #31
50 # CHECK: adc r6, r7, r8, lsl r9
51 # CHECK: adc r6, r7, r8, lsr r9
52 # CHECK: adc r6, r7, r8, asr r9
53 # CHECK: adc r6, r7, r8, ror r9
54 # CHECK: adc r4, r5, r6, rrx
56 # CHECK: adc r5, r5, r6
57 # CHECK: adc r4, r4, r5, lsl #1
58 # CHECK: adc r4, r4, r5, lsl #31
59 # CHECK: adc r4, r4, r5, lsr #1
60 # CHECK: adc r4, r4, r5, lsr #31
61 # CHECK: adc r4, r4, r5, lsr #32
62 # CHECK: adc r4, r4, r5, asr #1
63 # CHECK: adc r4, r4, r5, asr #31
64 # CHECK: adc r4, r4, r5, asr #32
65 # CHECK: adc r4, r4, r5, ror #1
66 # CHECK: adc r4, r4, r5, ror #31
67 # CHECK: adc r4, r4, r5, rrx
68 # CHECK: adc r6, r6, r7, lsl r9
69 # CHECK: adc r6, r6, r7, lsr r9
70 # CHECK: adc r6, r6, r7, asr r9
71 # CHECK: adc r6, r6, r7, ror r9
72 # CHECK: adc r4, r4, r5, rrx
111 #------------------------------------------------------------------------------
113 #------------------------------------------------------------------------------
114 # CHECK: add r4, r5, #61440
115 # CHECK: add r4, r5, r6
116 # CHECK: add r4, r5, r6, lsl #5
117 # CHECK: add r4, r5, r6, lsr #5
118 # CHECK: add r4, r5, r6, lsr #5
119 # CHECK: add r4, r5, r6, asr #5
120 # CHECK: add r4, r5, r6, ror #5
121 # CHECK: add r6, r7, r8, lsl r9
122 # CHECK: add r6, r7, r8, lsr r9
123 # CHECK: add r6, r7, r8, asr r9
124 # CHECK: add r6, r7, r8, ror r9
125 # CHECK: add r4, r5, r6, rrx
127 # CHECK: add r5, r5, #61440
128 # CHECK: add r4, r4, r5
129 # CHECK: add r4, r4, r5, lsl #5
130 # CHECK: add r4, r4, r5, lsr #5
131 # CHECK: add r4, r4, r5, lsr #5
132 # CHECK: add r4, r4, r5, asr #5
133 # CHECK: add r4, r4, r5, ror #5
134 # CHECK: add r6, r6, r7, lsl r9
135 # CHECK: add r6, r6, r7, lsr r9
136 # CHECK: add r6, r6, r7, asr r9
137 # CHECK: add r6, r6, r7, ror r9
138 # CHECK: add r4, r4, r5, rrx
167 #------------------------------------------------------------------------------
169 #------------------------------------------------------------------------------
170 # CHECK: add r2, pc, #3
171 # CHECK: sub r2, pc, #3
172 # CHECK: sub r1, pc, #0
173 # CHECK: sub r1, pc, #301989888
174 # CHECK: add r1, pc, #301989888
182 #------------------------------------------------------------------------------
184 #------------------------------------------------------------------------------
185 # CHECK: and r10, r1, #15
186 # CHECK: and r10, r1, r6
187 # CHECK: and r10, r1, r6, lsl #10
188 # CHECK: and r10, r1, r6, lsr #10
189 # CHECK: and r10, r1, r6, lsr #10
190 # CHECK: and r10, r1, r6, asr #10
191 # CHECK: and r10, r1, r6, ror #10
192 # CHECK: and r6, r7, r8, lsl r2
193 # CHECK: and r6, r7, r8, lsr r2
194 # CHECK: and r6, r7, r8, asr r2
195 # CHECK: and r6, r7, r8, ror r2
196 # CHECK: and r10, r1, r6, rrx
198 # CHECK: and r1, r1, #15
199 # CHECK: and r10, r10, r1
200 # CHECK: and r10, r10, r1, lsl #10
201 # CHECK: and r10, r10, r1, lsr #10
202 # CHECK: and r10, r10, r1, lsr #10
203 # CHECK: and r10, r10, r1, asr #10
204 # CHECK: and r10, r10, r1, ror #10
205 # CHECK: and r6, r6, r7, lsl r2
206 # CHECK: and r6, r6, r7, lsr r2
207 # CHECK: and r6, r6, r7, asr r2
208 # CHECK: and r6, r6, r7, ror r2
209 # CHECK: and r10, r10, r1, rrx
237 #------------------------------------------------------------------------------
239 #------------------------------------------------------------------------------
241 #------------------------------------------------------------------------------
243 #------------------------------------------------------------------------------
244 # CHECK: bfc r5, #3, #17
245 # CHECK: bfclo r5, #3, #17
251 #------------------------------------------------------------------------------
253 #------------------------------------------------------------------------------
254 # CHECK: bfi r5, r2, #3, #17
255 # CHECK: bfine r5, r2, #3, #17
261 #------------------------------------------------------------------------------
263 #------------------------------------------------------------------------------
264 # CHECK: bic r10, r1, #15
265 # CHECK: bic r10, r1, r6
266 # CHECK: bic r10, r1, r6, lsl #10
267 # CHECK: bic r10, r1, r6, lsr #10
268 # CHECK: bic r10, r1, r6, lsr #10
269 # CHECK: bic r10, r1, r6, asr #10
270 # CHECK: bic r10, r1, r6, ror #10
271 # CHECK: bic r6, r7, r8, lsl r2
272 # CHECK: bic r6, r7, r8, lsr r2
273 # CHECK: bic r6, r7, r8, asr r2
274 # CHECK: bic r6, r7, r8, ror r2
275 # CHECK: bic r10, r1, r6, rrx
277 # CHECK: bic r1, r1, #15
278 # CHECK: bic r10, r10, r1
279 # CHECK: bic r10, r10, r1, lsl #10
280 # CHECK: bic r10, r10, r1, lsr #10
281 # CHECK: bic r10, r10, r1, lsr #10
282 # CHECK: bic r10, r10, r1, asr #10
283 # CHECK: bic r10, r10, r1, ror #10
284 # CHECK: bic r6, r6, r7, lsl r2
285 # CHECK: bic r6, r6, r7, lsr r2
286 # CHECK: bic r6, r6, r7, asr r2
287 # CHECK: bic r6, r6, r7, ror r2
288 # CHECK: bic r10, r10, r1, rrx
317 #------------------------------------------------------------------------------
319 #------------------------------------------------------------------------------
326 #------------------------------------------------------------------------------
328 #------------------------------------------------------------------------------
335 #------------------------------------------------------------------------------
337 #------------------------------------------------------------------------------
338 # CHECK: blx #32424576
339 # CHECK: blx #16212288
344 #------------------------------------------------------------------------------
346 #------------------------------------------------------------------------------
354 #------------------------------------------------------------------------------
356 #------------------------------------------------------------------------------
365 #------------------------------------------------------------------------------
367 #------------------------------------------------------------------------------
368 # CHECK: cdp p7, #1, c1, c1, c1, #4
369 # CHECK: cdp2 p7, #1, c1, c1, c1, #4
375 #------------------------------------------------------------------------------
377 #------------------------------------------------------------------------------
383 #------------------------------------------------------------------------------
385 #------------------------------------------------------------------------------
387 # CHECK: clzeq r1, r2
392 #------------------------------------------------------------------------------
394 #------------------------------------------------------------------------------
397 # CHECK: cmn r1, r6, lsl #10
398 # CHECK: cmn r1, r6, lsr #10
399 # CHECK: cmn sp, r6, lsr #10
400 # CHECK: cmn r1, r6, asr #10
401 # CHECK: cmn r1, r6, ror #10
402 # CHECK: cmn r7, r8, lsl r2
403 # CHECK: cmn sp, r8, lsr r2
404 # CHECK: cmn r7, r8, asr r2
405 # CHECK: cmn r7, r8, ror r2
406 # CHECK: cmn r1, r6, rrx
421 #------------------------------------------------------------------------------
423 #------------------------------------------------------------------------------
426 # CHECK: cmp r1, r6, lsl #10
427 # CHECK: cmp r1, r6, lsr #10
428 # CHECK: cmp sp, r6, lsr #10
429 # CHECK: cmp r1, r6, asr #10
430 # CHECK: cmp r1, r6, ror #10
431 # CHECK: cmp r7, r8, lsl r2
432 # CHECK: cmp sp, r8, lsr r2
433 # CHECK: cmp r7, r8, asr r2
434 # CHECK: cmp r7, r8, ror r2
435 # CHECK: cmp r1, r6, rrx
451 #------------------------------------------------------------------------------
453 #------------------------------------------------------------------------------
456 # CHECK: cpsid if, #10
463 #------------------------------------------------------------------------------
465 #------------------------------------------------------------------------------
475 #------------------------------------------------------------------------------
477 #------------------------------------------------------------------------------
498 #------------------------------------------------------------------------------
500 #------------------------------------------------------------------------------
521 #------------------------------------------------------------------------------
523 #------------------------------------------------------------------------------
524 # CHECK: eor r4, r5, #61440
525 # CHECK: eor r4, r5, r6
526 # CHECK: eor r4, r5, r6, lsl #5
527 # CHECK: eor r4, r5, r6, lsr #5
528 # CHECK: eor r4, r5, r6, lsr #5
529 # CHECK: eor r4, r5, r6, asr #5
530 # CHECK: eor r4, r5, r6, ror #5
531 # CHECK: eor r6, r7, r8, lsl r9
532 # CHECK: eor r6, r7, r8, lsr r9
533 # CHECK: eor r6, r7, r8, asr r9
534 # CHECK: eor r6, r7, r8, ror r9
535 # CHECK: eor r4, r5, r6, rrx
537 # CHECK: eor r5, r5, #61440
538 # CHECK: eor r4, r4, r5
539 # CHECK: eor r4, r4, r5, lsl #5
540 # CHECK: eor r4, r4, r5, lsr #5
541 # CHECK: eor r4, r4, r5, lsr #5
542 # CHECK: eor r4, r4, r5, asr #5
543 # CHECK: eor r4, r4, r5, ror #5
544 # CHECK: eor r6, r6, r7, lsl r9
545 # CHECK: eor r6, r6, r7, lsr r9
546 # CHECK: eor r6, r6, r7, asr r9
547 # CHECK: eor r6, r6, r7, ror r9
548 # CHECK: eor r4, r4, r5, rrx
578 #------------------------------------------------------------------------------
580 #------------------------------------------------------------------------------
587 #------------------------------------------------------------------------------
589 #------------------------------------------------------------------------------
590 # CHECK: ldm r2, {r1, r3, r4, r5, r6, sp}
591 # CHECK: ldmib r2, {r1, r3, r4, r5, r6, sp}
592 # CHECK: ldmda r2, {r1, r3, r4, r5, r6, sp}
593 # CHECK: ldmdb r2, {r1, r3, r4, r5, r6, sp}
596 # CHECK: ldm r2!, {r1, r3, r4, r5, r6, sp}
597 # CHECK: ldmib r2!, {r1, r3, r4, r5, r6, sp}
598 # CHECK: ldmda r2!, {r1, r3, r4, r5, r6, sp}
599 # CHECK: ldmdb r2!, {r1, r3, r4, r5, r6, sp}
612 #------------------------------------------------------------------------------
613 # LDREX/LDREXB/LDREXH/LDREXD
614 #------------------------------------------------------------------------------
615 # CHECK: ldrexb r3, [r4]
616 # CHECK: ldrexh r2, [r5]
617 # CHECK: ldrex r1, [r7]
618 # CHECK: ldrexd r6, r7, [r8]
626 #------------------------------------------------------------------------------
628 #------------------------------------------------------------------------------
629 #------------------------------------------------------------------------------
631 #------------------------------------------------------------------------------
633 #------------------------------------------------------------------------------
635 #------------------------------------------------------------------------------
636 # CHECK: mcr p7, #1, r5, c1, c1, #4
637 # CHECK: mcr2 p7, #1, r5, c1, c1, #4
642 #------------------------------------------------------------------------------
644 #------------------------------------------------------------------------------
645 # CHECK: mcrr p7, #15, r5, r4, c1
646 # CHECK: mcrr2 p7, #15, r5, r4, c1
652 #------------------------------------------------------------------------------
654 #------------------------------------------------------------------------------
655 # CHECK: mla r1, r2, r3, r4
656 # CHECK: mlas r1, r2, r3, r4
657 # CHECK: mlane r1, r2, r3, r4
658 # CHECK: mlasne r1, r2, r3, r4
665 #------------------------------------------------------------------------------
667 #------------------------------------------------------------------------------
668 # CHECK: mls r2, r5, r6, r3
669 # CHECK: mlsne r2, r5, r6, r3
674 #------------------------------------------------------------------------------
676 #------------------------------------------------------------------------------
678 # CHECK: mov r4, #4080
679 # CHECK: mov r5, #16711680
680 # CHECK: movw r6, #65535
681 # CHECK: movw r9, #65535
683 # CHECK: moveq r4, #4080
684 # CHECK: movseq r5, #16711680
695 #------------------------------------------------------------------------------
697 #------------------------------------------------------------------------------
700 # CHECK: moveq r2, r3
701 # CHECK: movseq r2, r3
708 #------------------------------------------------------------------------------
710 #------------------------------------------------------------------------------
712 # CHECK: movt r6, #65535
713 # CHECK: movteq r4, #4080
720 #------------------------------------------------------------------------------
722 #------------------------------------------------------------------------------
723 # CHECK: mrc p14, #0, r1, c1, c2, #4
724 # CHECK: mrc2 p14, #0, r1, c1, c2, #4
729 #------------------------------------------------------------------------------
731 #------------------------------------------------------------------------------
732 # CHECK: mrrc p7, #1, r5, r4, c1
733 # CHECK: mrrc2 p7, #1, r5, r4, c1
739 #------------------------------------------------------------------------------
741 #------------------------------------------------------------------------------
742 # CHECK: mrs r8, apsr
743 # CHECK: mrs r8, spsr
749 #------------------------------------------------------------------------------
751 #------------------------------------------------------------------------------
753 # CHECK: msr CPSR_fc, #5
754 # CHECK: msr APSR_g, #5
755 # CHECK: msr APSR_nzcvq, #5
756 # CHECK: msr APSR_nzcvq, #5
757 # CHECK: msr APSR_nzcvqg, #5
758 # CHECK: msr CPSR_fc, #5
759 # CHECK: msr CPSR_c, #5
760 # CHECK: msr CPSR_x, #5
761 # CHECK: msr CPSR_fc, #5
762 # CHECK: msr CPSR_fc, #5
763 # CHECK: msr CPSR_fsx, #5
764 # CHECK: msr SPSR_fc, #5
765 # CHECK: msr SPSR_fsxc, #5
766 # CHECK: msr CPSR_fsxc, #5
783 # CHECK: msr CPSR_fc, r0
784 # CHECK: msr APSR_g, r0
785 # CHECK: msr APSR_nzcvq, r0
786 # CHECK: msr APSR_nzcvq, r0
787 # CHECK: msr APSR_nzcvqg, r0
788 # CHECK: msr CPSR_fc, r0
789 # CHECK: msr CPSR_c, r0
790 # CHECK: msr CPSR_x, r0
791 # CHECK: msr CPSR_fc, r0
792 # CHECK: msr CPSR_fc, r0
793 # CHECK: msr CPSR_fsx, r0
794 # CHECK: msr SPSR_fc, r0
795 # CHECK: msr SPSR_fsxc, r0
796 # CHECK: msr CPSR_fsxc, r0
813 #------------------------------------------------------------------------------
815 #------------------------------------------------------------------------------
817 # CHECK: mul r5, r6, r7
818 # CHECK: muls r5, r6, r7
819 # CHECK: mulgt r5, r6, r7
820 # CHECK: mulsle r5, r6, r7
828 #------------------------------------------------------------------------------
830 #------------------------------------------------------------------------------
832 # CHECK: mvn r4, #4080
833 # CHECK: mvn r5, #16711680
835 # CHECK: mvneq r4, #4080
836 # CHECK: mvnseq r5, #16711680
846 #------------------------------------------------------------------------------
848 #------------------------------------------------------------------------------
851 # CHECK: mvn r5, r6, lsl #19
852 # CHECK: mvn r5, r6, lsr #9
853 # CHECK: mvn r5, r6, asr #4
854 # CHECK: mvn r5, r6, ror #6
855 # CHECK: mvn r5, r6, rrx
856 # CHECK: mvneq r2, r3
857 # CHECK: mvnseq r2, r3, lsl #10
870 #------------------------------------------------------------------------------
871 # MVN (shifted register)
872 #------------------------------------------------------------------------------
873 # CHECK: mvn r5, r6, lsl r7
874 # CHECK: mvns r5, r6, lsr r7
875 # CHECK: mvngt r5, r6, asr r7
876 # CHECK: mvnslt r5, r6, ror r7
883 #------------------------------------------------------------------------------
885 #------------------------------------------------------------------------------
893 #------------------------------------------------------------------------------
895 #------------------------------------------------------------------------------
896 # CHECK: orr r4, r5, #61440
897 # CHECK: orr r4, r5, r6
898 # CHECK: orr r4, r5, r6, lsl #5
899 # CHECK: orr r4, r5, r6, lsr #5
900 # CHECK: orr r4, r5, r6, lsr #5
901 # CHECK: orr r4, r5, r6, asr #5
902 # CHECK: orr r4, r5, r6, ror #5
903 # CHECK: orr r6, r7, r8, lsl r9
904 # CHECK: orr r6, r7, r8, lsr r9
905 # CHECK: orr r6, r7, r8, asr r9
906 # CHECK: orr r6, r7, r8, ror r9
907 # CHECK: orr r4, r5, r6, rrx
909 # CHECK: orr r5, r5, #61440
910 # CHECK: orr r4, r4, r5
911 # CHECK: orr r4, r4, r5, lsl #5
912 # CHECK: orr r4, r4, r5, lsr #5
913 # CHECK: orr r4, r4, r5, lsr #5
914 # CHECK: orr r4, r4, r5, asr #5
915 # CHECK: orr r4, r4, r5, ror #5
916 # CHECK: orr r6, r6, r7, lsl r9
917 # CHECK: orr r6, r6, r7, lsr r9
918 # CHECK: orr r6, r6, r7, asr r9
919 # CHECK: orr r6, r6, r7, ror r9
920 # CHECK: orr r4, r4, r5, rrx
948 # CHECK: orrseq r4, r5, #61440
949 # CHECK: orrne r4, r5, r6
950 # CHECK: orrseq r4, r5, r6, lsl #5
951 # CHECK: orrlo r6, r7, r8, ror r9
952 # CHECK: orrshi r4, r5, r6, rrx
953 # CHECK: orrhs r5, r5, #61440
954 # CHECK: orrseq r4, r4, r5
955 # CHECK: orrne r6, r6, r7, asr r9
956 # CHECK: orrslt r6, r6, r7, ror r9
957 # CHECK: orrsgt r4, r4, r5, rrx
970 #------------------------------------------------------------------------------
972 #------------------------------------------------------------------------------
973 # CHECK: pkhbt r2, r2, r3
974 # CHECK: pkhbt r2, r2, r3, lsl #31
975 # CHECK: pkhbt r2, r2, r3
976 # CHECK: pkhbt r2, r2, r3, lsl #15
978 # CHECK: pkhbt r2, r2, r3
979 # CHECK: pkhtb r2, r2, r3, asr #31
980 # CHECK: pkhtb r2, r2, r3, asr #15
991 #------------------------------------------------------------------------------
993 #------------------------------------------------------------------------------
994 #------------------------------------------------------------------------------
996 #------------------------------------------------------------------------------
999 #------------------------------------------------------------------------------
1001 #------------------------------------------------------------------------------
1002 # CHECK: ldr r7, [sp], #4
1003 # CHECK: pop {r7, r8, r9, r10}
1009 #------------------------------------------------------------------------------
1011 #------------------------------------------------------------------------------
1012 # CHECK: str r7, [sp, #-4]!
1013 # CHECK: push {r7, r8, r9, r10}
1019 #------------------------------------------------------------------------------
1021 #------------------------------------------------------------------------------
1022 # CHECK: qadd r1, r2, r3
1023 # CHECK: qaddne r1, r2, r3
1024 # CHECK: qadd16 r1, r2, r3
1025 # CHECK: qadd16gt r1, r2, r3
1026 # CHECK: qadd8 r1, r2, r3
1027 # CHECK: qadd8le r1, r2, r3
1037 #------------------------------------------------------------------------------
1039 #------------------------------------------------------------------------------
1040 # CHECK: qdadd r6, r7, r8
1041 # CHECK: qdaddhi r6, r7, r8
1042 # CHECK: qdsub r6, r7, r8
1043 # CHECK: qdsubhi r6, r7, r8
1051 #------------------------------------------------------------------------------
1053 #------------------------------------------------------------------------------
1054 # CHECK: qsax r9, r12, r0
1055 # CHECK: qsaxeq r9, r12, r0
1061 #------------------------------------------------------------------------------
1063 #------------------------------------------------------------------------------
1064 # CHECK: qsub r1, r2, r3
1065 # CHECK: qsubne r1, r2, r3
1066 # CHECK: qsub16 r1, r2, r3
1067 # CHECK: qsub16gt r1, r2, r3
1068 # CHECK: qsub8 r1, r2, r3
1069 # CHECK: qsub8le r1, r2, r3
1079 #------------------------------------------------------------------------------
1081 #------------------------------------------------------------------------------
1082 # CHECK: rbit r1, r2
1083 # CHECK: rbitne r1, r2
1089 #------------------------------------------------------------------------------
1091 #------------------------------------------------------------------------------
1093 # CHECK: revne r1, r5
1094 # CHECK: rev16 r8, r3
1095 # CHECK: rev16ne r12, r4
1096 # CHECK: revsh r4, r9
1097 # CHECK: revshne r9, r1
1107 #------------------------------------------------------------------------------
1109 #------------------------------------------------------------------------------
1157 #------------------------------------------------------------------------------
1159 #------------------------------------------------------------------------------
1160 # CHECK: rsb r4, r5, #61440
1161 # CHECK: rsb r4, r5, r6
1162 # CHECK: rsb r4, r5, r6, lsl #5
1163 # CHECK: rsblo r4, r5, r6, lsr #5
1164 # CHECK: rsb r4, r5, r6, lsr #5
1165 # CHECK: rsb r4, r5, r6, asr #5
1166 # CHECK: rsb r4, r5, r6, ror #5
1167 # CHECK: rsb r6, r7, r8, lsl r9
1168 # CHECK: rsb r6, r7, r8, lsr r9
1169 # CHECK: rsb r6, r7, r8, asr r9
1170 # CHECK: rsble r6, r7, r8, ror r9
1171 # CHECK: rsb r4, r5, r6, rrx
1173 # CHECK: rsb r5, r5, #61440
1174 # CHECK: rsb r4, r4, r5
1175 # CHECK: rsb r4, r4, r5, lsl #5
1176 # CHECK: rsb r4, r4, r5, lsr #5
1177 # CHECK: rsbne r4, r4, r5, lsr #5
1178 # CHECK: rsb r4, r4, r5, asr #5
1179 # CHECK: rsb r4, r4, r5, ror #5
1180 # CHECK: rsbgt r6, r6, r7, lsl r9
1181 # CHECK: rsb r6, r6, r7, lsr r9
1182 # CHECK: rsb r6, r6, r7, asr r9
1183 # CHECK: rsb r6, r6, r7, ror r9
1184 # CHECK: rsb r4, r4, r5, rrx
1212 #------------------------------------------------------------------------------
1214 #------------------------------------------------------------------------------
1215 # CHECK: rsc r4, r5, #61440
1216 # CHECK: rsc r4, r5, r6
1217 # CHECK: rsc r4, r5, r6, lsl #5
1218 # CHECK: rsclo r4, r5, r6, lsr #5
1219 # CHECK: rsc r4, r5, r6, lsr #5
1220 # CHECK: rsc r4, r5, r6, asr #5
1221 # CHECK: rsc r4, r5, r6, ror #5
1222 # CHECK: rsc r6, r7, r8, lsl r9
1223 # CHECK: rsc r6, r7, r8, lsr r9
1224 # CHECK: rsc r6, r7, r8, asr r9
1225 # CHECK: rscle r6, r7, r8, ror r9
1227 # CHECK: rsc r5, r5, #61440
1228 # CHECK: rsc r4, r4, r5
1229 # CHECK: rsc r4, r4, r5, lsl #5
1230 # CHECK: rsc r4, r4, r5, lsr #5
1231 # CHECK: rscne r4, r4, r5, lsr #5
1232 # CHECK: rsc r4, r4, r5, asr #5
1233 # CHECK: rsc r4, r4, r5, ror #5
1234 # CHECK: rscgt r6, r6, r7, lsl r9
1235 # CHECK: rsc r6, r6, r7, lsr r9
1236 # CHECK: rsc r6, r6, r7, asr r9
1237 # CHECK: rsc r6, r6, r7, ror r9
1263 #------------------------------------------------------------------------------
1265 #------------------------------------------------------------------------------
1266 # CHECK: sadd16 r1, r2, r3
1267 # CHECK: sadd16gt r1, r2, r3
1268 # CHECK: sadd8 r1, r2, r3
1269 # CHECK: sadd8le r1, r2, r3
1277 #------------------------------------------------------------------------------
1279 #------------------------------------------------------------------------------
1280 # CHECK: sasx r9, r12, r0
1281 # CHECK: sasxeq r9, r12, r0
1287 #------------------------------------------------------------------------------
1289 #------------------------------------------------------------------------------
1290 # CHECK: sbc r4, r5, #61440
1291 # CHECK: sbc r4, r5, r6
1292 # CHECK: sbc r4, r5, r6, lsl #5
1293 # CHECK: sbc r4, r5, r6, lsr #5
1294 # CHECK: sbc r4, r5, r6, lsr #5
1295 # CHECK: sbc r4, r5, r6, asr #5
1296 # CHECK: sbc r4, r5, r6, ror #5
1297 # CHECK: sbc r6, r7, r8, lsl r9
1298 # CHECK: sbc r6, r7, r8, lsr r9
1299 # CHECK: sbc r6, r7, r8, asr r9
1300 # CHECK: sbc r6, r7, r8, ror r9
1302 # CHECK: sbc r5, r5, #61440
1303 # CHECK: sbc r4, r4, r5
1304 # CHECK: sbc r4, r4, r5, lsl #5
1305 # CHECK: sbc r4, r4, r5, lsr #5
1306 # CHECK: sbc r4, r4, r5, lsr #5
1307 # CHECK: sbc r4, r4, r5, asr #5
1308 # CHECK: sbc r4, r4, r5, ror #5
1309 # CHECK: sbc r6, r6, r7, lsl r9
1310 # CHECK: sbc r6, r6, r7, lsr r9
1311 # CHECK: sbc r6, r6, r7, asr r9
1312 # CHECK: sbc r6, r6, r7, ror r9
1339 #------------------------------------------------------------------------------
1341 #------------------------------------------------------------------------------
1342 # CHECK: sbfx r4, r5, #16, #1
1343 # CHECK: sbfxgt r4, r5, #16, #16
1349 #------------------------------------------------------------------------------
1351 #------------------------------------------------------------------------------
1352 # CHECK: sel r9, r2, r1
1353 # CHECK: selne r9, r2, r1
1359 #------------------------------------------------------------------------------
1361 #------------------------------------------------------------------------------
1368 #------------------------------------------------------------------------------
1370 #------------------------------------------------------------------------------
1377 #------------------------------------------------------------------------------
1379 #------------------------------------------------------------------------------
1380 # CHECK: shadd16 r4, r8, r2
1381 # CHECK: shadd16gt r4, r8, r2
1382 # CHECK: shadd8 r4, r8, r2
1383 # CHECK: shadd8gt r4, r8, r2
1391 #------------------------------------------------------------------------------
1393 #------------------------------------------------------------------------------
1394 # CHECK: shasx r4, r8, r2
1395 # CHECK: shasxgt r4, r8, r2
1401 #------------------------------------------------------------------------------
1403 #------------------------------------------------------------------------------
1404 # CHECK: shsub16 r4, r8, r2
1405 # CHECK: shsub16gt r4, r8, r2
1406 # CHECK: shsub8 r4, r8, r2
1407 # CHECK: shsub8gt r4, r8, r2
1414 #------------------------------------------------------------------------------
1416 #------------------------------------------------------------------------------
1423 #------------------------------------------------------------------------------
1424 # SMLABB/SMLABT/SMLATB/SMLATT
1425 #------------------------------------------------------------------------------
1426 # CHECK: smlabb r3, r1, r9, r0
1427 # CHECK: smlabt r5, r6, r4, r1
1428 # CHECK: smlatb r4, r2, r3, r2
1429 # CHECK: smlatt r8, r3, r8, r4
1430 # CHECK: smlabbge r3, r1, r9, r0
1431 # CHECK: smlabtle r5, r6, r4, r1
1432 # CHECK: smlatbne r4, r2, r3, r2
1433 # CHECK: smlatteq r8, r3, r8, r4
1444 #------------------------------------------------------------------------------
1446 #------------------------------------------------------------------------------
1447 # CHECK: smlad r2, r3, r5, r8
1448 # CHECK: smladx r2, r3, r5, r8
1449 # CHECK: smladeq r2, r3, r5, r8
1450 # CHECK: smladxhi r2, r3, r5, r8
1458 #------------------------------------------------------------------------------
1460 #------------------------------------------------------------------------------
1461 # CHECK: smlal r2, r3, r5, r8
1462 # CHECK: smlals r2, r3, r5, r8
1463 # CHECK: smlaleq r2, r3, r5, r8
1464 # CHECK: smlalshi r2, r3, r5, r8
1472 #------------------------------------------------------------------------------
1473 # SMLALBB/SMLALBT/SMLALTB/SMLALTT
1474 #------------------------------------------------------------------------------
1475 # CHECK: smlalbb r3, r1, r9, r0
1476 # CHECK: smlalbt r5, r6, r4, r1
1477 # CHECK: smlaltb r4, r2, r3, r2
1478 # CHECK: smlaltt r8, r3, r8, r4
1479 # CHECK: smlalbbge r3, r1, r9, r0
1480 # CHECK: smlalbtle r5, r6, r4, r1
1481 # CHECK: smlaltbne r4, r2, r3, r2
1482 # CHECK: smlaltteq r8, r3, r8, r4
1494 #------------------------------------------------------------------------------
1496 #------------------------------------------------------------------------------
1497 # CHECK: smlald r2, r3, r5, r8
1498 # CHECK: smlaldx r2, r3, r5, r8
1499 # CHECK: smlaldeq r2, r3, r5, r8
1500 # CHECK: smlaldxhi r2, r3, r5, r8
1508 #------------------------------------------------------------------------------
1510 #------------------------------------------------------------------------------
1511 # CHECK: smlawb r2, r3, r10, r8
1512 # CHECK: smlawt r8, r3, r5, r9
1513 # CHECK: smlawbeq r2, r7, r5, r8
1514 # CHECK: smlawthi r1, r3, r0, r8
1522 #------------------------------------------------------------------------------
1524 #------------------------------------------------------------------------------
1525 # CHECK: smlsd r2, r3, r5, r8
1526 # CHECK: smlsdx r2, r3, r5, r8
1527 # CHECK: smlsdeq r2, r3, r5, r8
1528 # CHECK: smlsdxhi r2, r3, r5, r8
1536 #------------------------------------------------------------------------------
1538 #------------------------------------------------------------------------------
1539 # CHECK: smlsld r2, r9, r5, r1
1540 # CHECK: smlsldx r4, r11, r2, r8
1541 # CHECK: smlsldeq r8, r2, r5, r6
1542 # CHECK: smlsldxhi r1, r0, r3, r8
1550 #------------------------------------------------------------------------------
1552 #------------------------------------------------------------------------------
1553 # CHECK: smmla r1, r2, r3, r4
1554 # CHECK: smmlar r4, r3, r2, r1
1555 # CHECK: smmlalo r1, r2, r3, r4
1556 # CHECK: smmlarhs r4, r3, r2, r1
1564 #------------------------------------------------------------------------------
1566 #------------------------------------------------------------------------------
1567 # CHECK: smmls r1, r2, r3, r4
1568 # CHECK: smmlsr r4, r3, r2, r1
1569 # CHECK: smmlslo r1, r2, r3, r4
1570 # CHECK: smmlsrhs r4, r3, r2, r1
1578 #------------------------------------------------------------------------------
1580 #------------------------------------------------------------------------------
1581 # CHECK: smmul r2, r3, r4
1582 # CHECK: smmulr r3, r2, r1
1583 # CHECK: smmullo r2, r3, r4
1584 # CHECK: smmulrhs r3, r2, r1
1592 #------------------------------------------------------------------------------
1594 #------------------------------------------------------------------------------
1595 # CHECK: smuad r2, r3, r4
1596 # CHECK: smuadx r3, r2, r1
1597 # CHECK: smuadlt r2, r3, r4
1598 # CHECK: smuadxge r3, r2, r1
1606 #------------------------------------------------------------------------------
1607 # SMULBB/SMLALBT/SMLALTB/SMLALTT
1608 #------------------------------------------------------------------------------
1609 # CHECK: smulbb r3, r9, r0
1610 # CHECK: smulbt r5, r4, r1
1611 # CHECK: smultb r4, r2, r2
1612 # CHECK: smultt r8, r3, r4
1613 # CHECK: smulbbge r1, r9, r0
1614 # CHECK: smulbtle r5, r6, r4
1615 # CHECK: smultbne r2, r3, r2
1616 # CHECK: smultteq r8, r3, r4
1628 #------------------------------------------------------------------------------
1630 #------------------------------------------------------------------------------
1631 # CHECK: smull r3, r9, r0, r1
1632 # CHECK: smulls r3, r9, r0, r2
1633 # CHECK: smulleq r8, r3, r4, r5
1634 # CHECK: smullseq r8, r3, r4, r3
1642 #------------------------------------------------------------------------------
1644 #------------------------------------------------------------------------------
1645 # CHECK: smulwb r3, r9, r0
1646 # CHECK: smulwt r3, r9, r2
1652 #------------------------------------------------------------------------------
1654 #------------------------------------------------------------------------------
1655 # CHECK: smusd r3, r0, r1
1656 # CHECK: smusdx r3, r9, r2
1657 # CHECK: smusdeq r8, r3, r2
1658 # CHECK: smusdxne r7, r4, r3
1666 #------------------------------------------------------------------------------
1668 #------------------------------------------------------------------------------
1669 # CHECK: srsda sp, #5
1670 # CHECK: srsdb sp, #1
1671 # CHECK: srsia sp, #0
1672 # CHECK: srsib sp, #15
1674 # CHECK: srsda sp!, #31
1675 # CHECK: srsdb sp!, #19
1676 # CHECK: srsia sp!, #2
1677 # CHECK: srsib sp!, #14
1679 # CHECK: srsda sp, #11
1680 # CHECK: srsdb sp, #10
1681 # CHECK: srsia sp, #9
1682 # CHECK: srsib sp, #5
1684 # CHECK: srsda sp!, #5
1685 # CHECK: srsdb sp!, #5
1686 # CHECK: srsia sp!, #5
1687 # CHECK: srsib sp!, #5
1689 # CHECK: srsia sp, #5
1690 # CHECK: srsia sp!, #5
1716 #------------------------------------------------------------------------------
1718 #------------------------------------------------------------------------------
1719 # CHECK: ssat r8, #1, r10
1720 # CHECK: ssat r8, #1, r10, lsl #31
1721 # CHECK: ssat r8, #1, r10, asr #32
1722 # CHECK: ssat r8, #1, r10, asr #1
1730 #------------------------------------------------------------------------------
1732 #------------------------------------------------------------------------------
1733 # CHECK: ssat16 r2, #1, r7
1734 # CHECK: ssat16 r3, #16, r5
1740 #------------------------------------------------------------------------------
1742 #------------------------------------------------------------------------------
1743 # CHECK: ssax r2, r3, r4
1744 # CHECK: ssaxlt r2, r3, r4
1749 #------------------------------------------------------------------------------
1751 #------------------------------------------------------------------------------
1752 # CHECK: ssub16 r1, r0, r6
1753 # CHECK: ssub16ne r5, r3, r2
1754 # CHECK: ssub8 r9, r2, r4
1755 # CHECK: ssub8eq r5, r1, r2
1763 #------------------------------------------------------------------------------
1765 #------------------------------------------------------------------------------
1766 # CHECK: stm r2, {r1, r3, r4, r5, r6, sp}
1767 # CHECK: stm r3, {r1, r3, r4, r5, r6, lr}
1768 # CHECK: stmib r4, {r1, r3, r4, r5, r6, sp}
1769 # CHECK: stmda r5, {r1, r3, r4, r5, r6, sp}
1770 # CHECK: stmdb r6, {r1, r3, r4, r5, r6, r8}
1771 # CHECK: stmdb sp, {r1, r3, r4, r5, r6, sp}
1774 # CHECK: stm r8!, {r1, r3, r4, r5, r6, sp}
1775 # CHECK: stmib r9!, {r1, r3, r4, r5, r6, sp}
1776 # CHECK: stmda sp!, {r1, r3, r4, r5, r6}
1777 # CHECK: stmdb r0!, {r1, r5, r7, sp}
1792 #------------------------------------------------------------------------------
1793 # STREX/STREXB/STREXH/STREXD
1794 #------------------------------------------------------------------------------
1795 # CHECK: strexb r1, r3, [r4
1796 # CHECK: strexh r4, r2, [r5
1797 # CHECK: strex r2, r1, [r7
1798 # CHECK: strexd r6, r2, r3, [r8
1806 #------------------------------------------------------------------------------
1808 #------------------------------------------------------------------------------
1809 # CHECK: sub r4, r5, #61440
1810 # CHECK: sub r4, r5, r6
1811 # CHECK: sub r4, r5, r6, lsl #5
1812 # CHECK: sub r4, r5, r6, lsr #5
1813 # CHECK: sub r4, r5, r6, lsr #5
1814 # CHECK: sub r4, r5, r6, asr #5
1815 # CHECK: sub r4, r5, r6, ror #5
1816 # CHECK: sub r6, r7, r8, lsl r9
1817 # CHECK: sub r6, r7, r8, lsr r9
1818 # CHECK: sub r6, r7, r8, asr r9
1819 # CHECK: sub r6, r7, r8, ror r9
1821 # CHECK: sub r5, r5, #61440
1822 # CHECK: sub r4, r4, r5
1823 # CHECK: sub r4, r4, r5, lsl #5
1824 # CHECK: sub r4, r4, r5, lsr #5
1825 # CHECK: sub r4, r4, r5, lsr #5
1826 # CHECK: sub r4, r4, r5, asr #5
1827 # CHECK: sub r4, r4, r5, ror #5
1828 # CHECK: sub r6, r6, r7, lsl r9
1829 # CHECK: sub r6, r6, r7, lsr r9
1830 # CHECK: sub r6, r6, r7, asr r9
1831 # CHECK: sub r6, r6, r7, ror r9
1859 #------------------------------------------------------------------------------
1861 #------------------------------------------------------------------------------
1864 # CHECK: svc #16777215
1871 #------------------------------------------------------------------------------
1873 #------------------------------------------------------------------------------
1874 # CHECK: swp r1, r2, [r3
1875 # CHECK: swp r4, r4, [r6
1876 # CHECK: swpb r5, r1, [r9
1883 #------------------------------------------------------------------------------
1885 #------------------------------------------------------------------------------
1886 # CHECK: sxtab r2, r3, r4
1887 # CHECK: sxtab r4, r5, r6
1888 # CHECK: sxtablt r6, r2, r9, ror #8
1889 # CHECK: sxtab r5, r1, r4, ror #16
1890 # CHECK: sxtab r7, r8, r3, ror #24
1899 #------------------------------------------------------------------------------
1901 #------------------------------------------------------------------------------
1902 # CHECK: sxtab16ge r0, r1, r4
1903 # CHECK: sxtab16 r6, r2, r7
1904 # CHECK: sxtab16 r3, r5, r8, ror #8
1905 # CHECK: sxtab16 r3, r2, r1, ror #16
1906 # CHECK: sxtab16eq r1, r2, r3, ror #24
1914 #------------------------------------------------------------------------------
1916 #------------------------------------------------------------------------------
1917 # CHECK: sxtah r1, r3, r9
1918 # CHECK: sxtahhi r6, r1, r6
1919 # CHECK: sxtah r3, r8, r3, ror #8
1920 # CHECK: sxtahlo r2, r2, r4, ror #16
1921 # CHECK: sxtah r9, r3, r3, ror #24
1929 #------------------------------------------------------------------------------
1931 #------------------------------------------------------------------------------
1932 # CHECK: sxtbge r2, r4
1933 # CHECK: sxtb r5, r6
1934 # CHECK: sxtb r6, r9, ror #8
1935 # CHECK: sxtblo r5, r1, ror #16
1936 # CHECK: sxtb r8, r3, ror #24
1945 #------------------------------------------------------------------------------
1947 #------------------------------------------------------------------------------
1948 # CHECK: sxtb16 r1, r4
1949 # CHECK: sxtb16 r6, r7
1950 # CHECK: sxtb16hs r3, r5, ror #8
1951 # CHECK: sxtb16 r3, r1, ror #16
1952 # CHECK: sxtb16ge r2, r3, ror #24
1961 #------------------------------------------------------------------------------
1963 #------------------------------------------------------------------------------
1964 # CHECK: sxthne r3, r9
1965 # CHECK: sxth r1, r6
1966 # CHECK: sxth r3, r8, ror #8
1967 # CHECK: sxthle r2, r2, ror #16
1968 # CHECK: sxth r9, r3, ror #24
1977 #------------------------------------------------------------------------------
1979 #------------------------------------------------------------------------------
1982 #------------------------------------------------------------------------------
1984 #------------------------------------------------------------------------------
1985 # CHECK: teq r5, #61440
1987 # CHECK: teq r4, r5, lsl #5
1988 # CHECK: teq r4, r5, lsr #5
1989 # CHECK: teq r4, r5, lsr #5
1990 # CHECK: teq r4, r5, asr #5
1991 # CHECK: teq r4, r5, ror #5
1992 # CHECK: teq r6, r7, lsl r9
1993 # CHECK: teq r6, r7, lsr r9
1994 # CHECK: teq r6, r7, asr r9
1995 # CHECK: teq r6, r7, ror r9
2010 #------------------------------------------------------------------------------
2012 #------------------------------------------------------------------------------
2013 # CHECK: tst r5, #61440
2015 # CHECK: tst r4, r5, lsl #5
2016 # CHECK: tst r4, r5, lsr #5
2017 # CHECK: tst r4, r5, lsr #5
2018 # CHECK: tst r4, r5, asr #5
2019 # CHECK: tst r4, r5, ror #5
2020 # CHECK: tst r6, r7, lsl r9
2021 # CHECK: tst r6, r7, lsr r9
2022 # CHECK: tst r6, r7, asr r9
2023 # CHECK: tst r6, r7, ror r9
2038 #------------------------------------------------------------------------------
2040 #------------------------------------------------------------------------------
2041 # CHECK: uadd16 r1, r2, r3
2042 # CHECK: uadd16gt r1, r2, r3
2043 # CHECK: uadd8 r1, r2, r3
2044 # CHECK: uadd8le r1, r2, r3
2052 #------------------------------------------------------------------------------
2054 #------------------------------------------------------------------------------
2055 # CHECK: uasx r9, r12, r0
2056 # CHECK: uasxeq r9, r12, r0
2062 #------------------------------------------------------------------------------
2064 #------------------------------------------------------------------------------
2065 # CHECK: ubfx r4, r5, #16, #1
2066 # CHECK: ubfxgt r4, r5, #16, #16
2072 #------------------------------------------------------------------------------
2074 #------------------------------------------------------------------------------
2075 # CHECK: uhadd16 r4, r8, r2
2076 # CHECK: uhadd16gt r4, r8, r2
2077 # CHECK: uhadd8 r4, r8, r2
2078 # CHECK: uhadd8gt r4, r8, r2
2086 #------------------------------------------------------------------------------
2088 #------------------------------------------------------------------------------
2089 # CHECK: uhasx r4, r8, r2
2090 # CHECK: uhasxgt r4, r8, r2
2096 #------------------------------------------------------------------------------
2098 #------------------------------------------------------------------------------
2099 # CHECK: uhsub16 r4, r8, r2
2100 # CHECK: uhsub16gt r4, r8, r2
2101 # CHECK: uhsub8 r4, r8, r2
2102 # CHECK: uhsub8gt r4, r8, r2
2110 #------------------------------------------------------------------------------
2112 #------------------------------------------------------------------------------
2113 # CHECK: umaal r3, r4, r5, r6
2114 # CHECK: umaallt r3, r4, r5, r6
2120 #------------------------------------------------------------------------------
2122 #------------------------------------------------------------------------------
2123 # CHECK: umlal r2, r4, r6, r8
2124 # CHECK: umlalgt r6, r1, r2, r6
2125 # CHECK: umlals r2, r9, r2, r3
2126 # CHECK: umlalseq r3, r5, r1, r2
2134 #------------------------------------------------------------------------------
2136 #------------------------------------------------------------------------------
2137 # CHECK: umull r2, r4, r6, r8
2138 # CHECK: umullgt r6, r1, r2, r6
2139 # CHECK: umulls r2, r9, r2, r3
2140 # CHECK: umullseq r3, r5, r1, r2
2148 #------------------------------------------------------------------------------
2150 #------------------------------------------------------------------------------
2151 # CHECK: uqadd16 r1, r2, r3
2152 # CHECK: uqadd16gt r4, r7, r9
2153 # CHECK: uqadd8 r3, r4, r8
2154 # CHECK: uqadd8le r8, r1, r2
2163 #------------------------------------------------------------------------------
2165 #------------------------------------------------------------------------------
2166 # CHECK: uqasx r2, r4, r1
2167 # CHECK: uqasxhi r5, r2, r9
2173 #------------------------------------------------------------------------------
2175 #------------------------------------------------------------------------------
2176 # CHECK: uqsax r1, r3, r7
2177 # CHECK: uqsax r3, r6, r2
2183 #------------------------------------------------------------------------------
2185 #------------------------------------------------------------------------------
2186 # CHECK: uqsub16 r1, r5, r3
2187 # CHECK: uqsub16gt r3, r2, r5
2188 # CHECK: uqsub8 r2, r1, r4
2189 # CHECK: uqsub8le r4, r6, r9
2197 #------------------------------------------------------------------------------
2199 #------------------------------------------------------------------------------
2200 # CHECK: usad8 r2, r1, r4
2201 # CHECK: usad8le r4, r6, r9
2202 # CHECK: usada8 r1, r5, r3, r7
2203 # CHECK: usada8gt r3, r2, r5, r1
2211 #------------------------------------------------------------------------------
2213 #------------------------------------------------------------------------------
2215 # CHECK: usat r8, #1, r10
2216 # CHECK: usat r8, #4, r10
2217 # CHECK: usat r8, #5, r10, lsl #31
2218 # CHECK: usat r8, #31, r10, asr #32
2219 # CHECK: usat r8, #16, r10, asr #1
2227 #------------------------------------------------------------------------------
2229 #------------------------------------------------------------------------------
2230 # CHECK: usat16 r2, #2, r7
2231 # CHECK: usat16 r3, #15, r5
2237 #------------------------------------------------------------------------------
2239 #------------------------------------------------------------------------------
2240 # CHECK: usax r2, r3, r4
2241 # CHECK: usaxne r2, r3, r4
2246 #------------------------------------------------------------------------------
2248 #------------------------------------------------------------------------------
2249 # CHECK: usub16 r4, r2, r7
2250 # CHECK: usub16hi r1, r1, r3
2251 # CHECK: usub8 r1, r8, r5
2252 # CHECK: usub8le r9, r2, r3
2260 #------------------------------------------------------------------------------
2262 #------------------------------------------------------------------------------
2263 # CHECK: uxtab r2, r3, r4
2264 # CHECK: uxtab r4, r5, r6
2265 # CHECK: uxtablt r6, r2, r9, ror #8
2266 # CHECK: uxtab r5, r1, r4, ror #16
2267 # CHECK: uxtab r7, r8, r3, ror #24
2276 #------------------------------------------------------------------------------
2278 #------------------------------------------------------------------------------
2279 # CHECK: uxtab16ge r0, r1, r4
2280 # CHECK: uxtab16 r6, r2, r7
2281 # CHECK: uxtab16 r3, r5, r8, ror #8
2282 # CHECK: uxtab16 r3, r2, r1, ror #16
2283 # CHECK: uxtab16eq r1, r2, r3, ror #24
2291 #------------------------------------------------------------------------------
2293 #------------------------------------------------------------------------------
2294 # CHECK: uxtah r1, r3, r9
2295 # CHECK: uxtahhi r6, r1, r6
2296 # CHECK: uxtah r3, r8, r3, ror #8
2297 # CHECK: uxtahlo r2, r2, r4, ror #16
2298 # CHECK: uxtah r9, r3, r3, ror #24
2306 #------------------------------------------------------------------------------
2308 #------------------------------------------------------------------------------
2309 # CHECK: uxtbge r2, r4
2310 # CHECK: uxtb r5, r6
2311 # CHECK: uxtb r6, r9, ror #8
2312 # CHECK: uxtblo r5, r1, ror #16
2313 # CHECK: uxtb r8, r3, ror #24
2322 #------------------------------------------------------------------------------
2324 #------------------------------------------------------------------------------
2325 # CHECK: uxtb16 r1, r4
2326 # CHECK: uxtb16 r6, r7
2327 # CHECK: uxtb16hs r3, r5, ror #8
2328 # CHECK: uxtb16 r3, r1, ror #16
2329 # CHECK: uxtb16ge r2, r3, ror #24
2338 #------------------------------------------------------------------------------
2340 #------------------------------------------------------------------------------
2341 # CHECK: uxthne r3, r9
2342 # CHECK: uxth r1, r6
2343 # CHECK: uxth r3, r8, ror #8
2344 # CHECK: uxthle r2, r2, ror #16
2345 # CHECK: uxth r9, r3, ror #24
2353 #------------------------------------------------------------------------------
2355 #------------------------------------------------------------------------------