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
176 #------------------------------------------------------------------------------
178 #------------------------------------------------------------------------------
179 # CHECK: and r10, r1, #15
180 # CHECK: and r10, r1, r6
181 # CHECK: and r10, r1, r6, lsl #10
182 # CHECK: and r10, r1, r6, lsr #10
183 # CHECK: and r10, r1, r6, lsr #10
184 # CHECK: and r10, r1, r6, asr #10
185 # CHECK: and r10, r1, r6, ror #10
186 # CHECK: and r6, r7, r8, lsl r2
187 # CHECK: and r6, r7, r8, lsr r2
188 # CHECK: and r6, r7, r8, asr r2
189 # CHECK: and r6, r7, r8, ror r2
190 # CHECK: and r10, r1, r6, rrx
192 # CHECK: and r1, r1, #15
193 # CHECK: and r10, r10, r1
194 # CHECK: and r10, r10, r1, lsl #10
195 # CHECK: and r10, r10, r1, lsr #10
196 # CHECK: and r10, r10, r1, lsr #10
197 # CHECK: and r10, r10, r1, asr #10
198 # CHECK: and r10, r10, r1, ror #10
199 # CHECK: and r6, r6, r7, lsl r2
200 # CHECK: and r6, r6, r7, lsr r2
201 # CHECK: and r6, r6, r7, asr r2
202 # CHECK: and r6, r6, r7, ror r2
203 # CHECK: and r10, r10, r1, rrx
231 #------------------------------------------------------------------------------
233 #------------------------------------------------------------------------------
235 #------------------------------------------------------------------------------
237 #------------------------------------------------------------------------------
238 # CHECK: bfc r5, #3, #17
239 # CHECK: bfclo r5, #3, #17
245 #------------------------------------------------------------------------------
247 #------------------------------------------------------------------------------
248 # CHECK: bfi r5, r2, #3, #17
249 # CHECK: bfine r5, r2, #3, #17
255 #------------------------------------------------------------------------------
257 #------------------------------------------------------------------------------
258 # CHECK: bic r10, r1, #15
259 # CHECK: bic r10, r1, r6
260 # CHECK: bic r10, r1, r6, lsl #10
261 # CHECK: bic r10, r1, r6, lsr #10
262 # CHECK: bic r10, r1, r6, lsr #10
263 # CHECK: bic r10, r1, r6, asr #10
264 # CHECK: bic r10, r1, r6, ror #10
265 # CHECK: bic r6, r7, r8, lsl r2
266 # CHECK: bic r6, r7, r8, lsr r2
267 # CHECK: bic r6, r7, r8, asr r2
268 # CHECK: bic r6, r7, r8, ror r2
269 # CHECK: bic r10, r1, r6, rrx
271 # CHECK: bic r1, r1, #15
272 # CHECK: bic r10, r10, r1
273 # CHECK: bic r10, r10, r1, lsl #10
274 # CHECK: bic r10, r10, r1, lsr #10
275 # CHECK: bic r10, r10, r1, lsr #10
276 # CHECK: bic r10, r10, r1, asr #10
277 # CHECK: bic r10, r10, r1, ror #10
278 # CHECK: bic r6, r6, r7, lsl r2
279 # CHECK: bic r6, r6, r7, lsr r2
280 # CHECK: bic r6, r6, r7, asr r2
281 # CHECK: bic r6, r6, r7, ror r2
282 # CHECK: bic r10, r10, r1, rrx
311 #------------------------------------------------------------------------------
313 #------------------------------------------------------------------------------
320 #------------------------------------------------------------------------------
322 #------------------------------------------------------------------------------
329 #------------------------------------------------------------------------------
331 #------------------------------------------------------------------------------
332 # CHECK: blx #32424576
333 # CHECK: blx #16212288
338 #------------------------------------------------------------------------------
340 #------------------------------------------------------------------------------
348 #------------------------------------------------------------------------------
350 #------------------------------------------------------------------------------
359 #------------------------------------------------------------------------------
361 #------------------------------------------------------------------------------
362 # CHECK: cdp p7, #1, c1, c1, c1, #4
363 # CHECK: cdp2 p7, #1, c1, c1, c1, #4
369 #------------------------------------------------------------------------------
371 #------------------------------------------------------------------------------
377 #------------------------------------------------------------------------------
379 #------------------------------------------------------------------------------
381 # CHECK: clzeq r1, r2
386 #------------------------------------------------------------------------------
388 #------------------------------------------------------------------------------
391 # CHECK: cmn r1, r6, lsl #10
392 # CHECK: cmn r1, r6, lsr #10
393 # CHECK: cmn sp, r6, lsr #10
394 # CHECK: cmn r1, r6, asr #10
395 # CHECK: cmn r1, r6, ror #10
396 # CHECK: cmn r7, r8, lsl r2
397 # CHECK: cmn sp, r8, lsr r2
398 # CHECK: cmn r7, r8, asr r2
399 # CHECK: cmn r7, r8, ror r2
400 # CHECK: cmn r1, r6, rrx
415 #------------------------------------------------------------------------------
417 #------------------------------------------------------------------------------
420 # CHECK: cmp r1, r6, lsl #10
421 # CHECK: cmp r1, r6, lsr #10
422 # CHECK: cmp sp, r6, lsr #10
423 # CHECK: cmp r1, r6, asr #10
424 # CHECK: cmp r1, r6, ror #10
425 # CHECK: cmp r7, r8, lsl r2
426 # CHECK: cmp sp, r8, lsr r2
427 # CHECK: cmp r7, r8, asr r2
428 # CHECK: cmp r7, r8, ror r2
429 # CHECK: cmp r1, r6, rrx
445 #------------------------------------------------------------------------------
447 #------------------------------------------------------------------------------
450 # CHECK: cpsid if, #10
457 #------------------------------------------------------------------------------
459 #------------------------------------------------------------------------------
469 #------------------------------------------------------------------------------
471 #------------------------------------------------------------------------------
492 #------------------------------------------------------------------------------
494 #------------------------------------------------------------------------------
515 #------------------------------------------------------------------------------
517 #------------------------------------------------------------------------------
518 # CHECK: eor r4, r5, #61440
519 # CHECK: eor r4, r5, r6
520 # CHECK: eor r4, r5, r6, lsl #5
521 # CHECK: eor r4, r5, r6, lsr #5
522 # CHECK: eor r4, r5, r6, lsr #5
523 # CHECK: eor r4, r5, r6, asr #5
524 # CHECK: eor r4, r5, r6, ror #5
525 # CHECK: eor r6, r7, r8, lsl r9
526 # CHECK: eor r6, r7, r8, lsr r9
527 # CHECK: eor r6, r7, r8, asr r9
528 # CHECK: eor r6, r7, r8, ror r9
529 # CHECK: eor r4, r5, r6, rrx
531 # CHECK: eor r5, r5, #61440
532 # CHECK: eor r4, r4, r5
533 # CHECK: eor r4, r4, r5, lsl #5
534 # CHECK: eor r4, r4, r5, lsr #5
535 # CHECK: eor r4, r4, r5, lsr #5
536 # CHECK: eor r4, r4, r5, asr #5
537 # CHECK: eor r4, r4, r5, ror #5
538 # CHECK: eor r6, r6, r7, lsl r9
539 # CHECK: eor r6, r6, r7, lsr r9
540 # CHECK: eor r6, r6, r7, asr r9
541 # CHECK: eor r6, r6, r7, ror r9
542 # CHECK: eor r4, r4, r5, rrx
572 #------------------------------------------------------------------------------
574 #------------------------------------------------------------------------------
581 #------------------------------------------------------------------------------
583 #------------------------------------------------------------------------------
584 # CHECK: ldm r2, {r1, r3, r4, r5, r6, sp}
585 # CHECK: ldmib r2, {r1, r3, r4, r5, r6, sp}
586 # CHECK: ldmda r2, {r1, r3, r4, r5, r6, sp}
587 # CHECK: ldmdb r2, {r1, r3, r4, r5, r6, sp}
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}
606 #------------------------------------------------------------------------------
607 # LDREX/LDREXB/LDREXH/LDREXD
608 #------------------------------------------------------------------------------
609 # CHECK: ldrexb r3, [r4]
610 # CHECK: ldrexh r2, [r5]
611 # CHECK: ldrex r1, [r7]
612 # CHECK: ldrexd r6, r7, [r8]
620 #------------------------------------------------------------------------------
622 #------------------------------------------------------------------------------
623 #------------------------------------------------------------------------------
625 #------------------------------------------------------------------------------
627 #------------------------------------------------------------------------------
629 #------------------------------------------------------------------------------
630 # CHECK: mcr p7, #1, r5, c1, c1, #4
631 # CHECK: mcr2 p7, #1, r5, c1, c1, #4
636 #------------------------------------------------------------------------------
638 #------------------------------------------------------------------------------
639 # CHECK: mcrr p7, #15, r5, r4, c1
640 # CHECK: mcrr2 p7, #15, r5, r4, c1
646 #------------------------------------------------------------------------------
648 #------------------------------------------------------------------------------
649 # CHECK: mla r1, r2, r3, r4
650 # CHECK: mlas r1, r2, r3, r4
651 # CHECK: mlane r1, r2, r3, r4
652 # CHECK: mlasne r1, r2, r3, r4
659 #------------------------------------------------------------------------------
661 #------------------------------------------------------------------------------
662 # CHECK: mls r2, r5, r6, r3
663 # CHECK: mlsne r2, r5, r6, r3
668 #------------------------------------------------------------------------------
670 #------------------------------------------------------------------------------
672 # CHECK: mov r4, #4080
673 # CHECK: mov r5, #16711680
674 # CHECK: movw r6, #65535
675 # CHECK: movw r9, #65535
677 # CHECK: moveq r4, #4080
678 # CHECK: movseq r5, #16711680
689 #------------------------------------------------------------------------------
691 #------------------------------------------------------------------------------
694 # CHECK: moveq r2, r3
695 # CHECK: movseq r2, r3
702 #------------------------------------------------------------------------------
704 #------------------------------------------------------------------------------
706 # CHECK: movt r6, #65535
707 # CHECK: movteq r4, #4080
714 #------------------------------------------------------------------------------
716 #------------------------------------------------------------------------------
717 # CHECK: mrc p14, #0, r1, c1, c2, #4
718 # CHECK: mrc2 p14, #0, r1, c1, c2, #4
723 #------------------------------------------------------------------------------
725 #------------------------------------------------------------------------------
726 # CHECK: mrrc p7, #1, r5, r4, c1
727 # CHECK: mrrc2 p7, #1, r5, r4, c1
733 #------------------------------------------------------------------------------
735 #------------------------------------------------------------------------------
736 # CHECK: mrs r8, apsr
737 # CHECK: mrs r8, spsr
743 #------------------------------------------------------------------------------
745 #------------------------------------------------------------------------------
747 # CHECK: msr CPSR_fc, #5
748 # CHECK: msr APSR_g, #5
749 # CHECK: msr APSR_nzcvq, #5
750 # CHECK: msr APSR_nzcvq, #5
751 # CHECK: msr APSR_nzcvqg, #5
752 # CHECK: msr CPSR_fc, #5
753 # CHECK: msr CPSR_c, #5
754 # CHECK: msr CPSR_x, #5
755 # CHECK: msr CPSR_fc, #5
756 # CHECK: msr CPSR_fc, #5
757 # CHECK: msr CPSR_fsx, #5
758 # CHECK: msr SPSR_fc, #5
759 # CHECK: msr SPSR_fsxc, #5
760 # CHECK: msr CPSR_fsxc, #5
777 # CHECK: msr CPSR_fc, r0
778 # CHECK: msr APSR_g, r0
779 # CHECK: msr APSR_nzcvq, r0
780 # CHECK: msr APSR_nzcvq, r0
781 # CHECK: msr APSR_nzcvqg, r0
782 # CHECK: msr CPSR_fc, r0
783 # CHECK: msr CPSR_c, r0
784 # CHECK: msr CPSR_x, r0
785 # CHECK: msr CPSR_fc, r0
786 # CHECK: msr CPSR_fc, r0
787 # CHECK: msr CPSR_fsx, r0
788 # CHECK: msr SPSR_fc, r0
789 # CHECK: msr SPSR_fsxc, r0
790 # CHECK: msr CPSR_fsxc, r0
807 #------------------------------------------------------------------------------
809 #------------------------------------------------------------------------------
811 # CHECK: mul r5, r6, r7
812 # CHECK: muls r5, r6, r7
813 # CHECK: mulgt r5, r6, r7
814 # CHECK: mulsle r5, r6, r7
822 #------------------------------------------------------------------------------
824 #------------------------------------------------------------------------------
826 # CHECK: mvn r4, #4080
827 # CHECK: mvn r5, #16711680
829 # CHECK: mvneq r4, #4080
830 # CHECK: mvnseq r5, #16711680
840 #------------------------------------------------------------------------------
842 #------------------------------------------------------------------------------
845 # CHECK: mvn r5, r6, lsl #19
846 # CHECK: mvn r5, r6, lsr #9
847 # CHECK: mvn r5, r6, asr #4
848 # CHECK: mvn r5, r6, ror #6
849 # CHECK: mvn r5, r6, rrx
850 # CHECK: mvneq r2, r3
851 # CHECK: mvnseq r2, r3, lsl #10
864 #------------------------------------------------------------------------------
865 # MVN (shifted register)
866 #------------------------------------------------------------------------------
867 # CHECK: mvn r5, r6, lsl r7
868 # CHECK: mvns r5, r6, lsr r7
869 # CHECK: mvngt r5, r6, asr r7
870 # CHECK: mvnslt r5, r6, ror r7
877 #------------------------------------------------------------------------------
879 #------------------------------------------------------------------------------
887 #------------------------------------------------------------------------------
889 #------------------------------------------------------------------------------
890 # CHECK: orr r4, r5, #61440
891 # CHECK: orr r4, r5, r6
892 # CHECK: orr r4, r5, r6, lsl #5
893 # CHECK: orr r4, r5, r6, lsr #5
894 # CHECK: orr r4, r5, r6, lsr #5
895 # CHECK: orr r4, r5, r6, asr #5
896 # CHECK: orr r4, r5, r6, ror #5
897 # CHECK: orr r6, r7, r8, lsl r9
898 # CHECK: orr r6, r7, r8, lsr r9
899 # CHECK: orr r6, r7, r8, asr r9
900 # CHECK: orr r6, r7, r8, ror r9
901 # CHECK: orr r4, r5, r6, rrx
903 # CHECK: orr r5, r5, #61440
904 # CHECK: orr r4, r4, r5
905 # CHECK: orr r4, r4, r5, lsl #5
906 # CHECK: orr r4, r4, r5, lsr #5
907 # CHECK: orr r4, r4, r5, lsr #5
908 # CHECK: orr r4, r4, r5, asr #5
909 # CHECK: orr r4, r4, r5, ror #5
910 # CHECK: orr r6, r6, r7, lsl r9
911 # CHECK: orr r6, r6, r7, lsr r9
912 # CHECK: orr r6, r6, r7, asr r9
913 # CHECK: orr r6, r6, r7, ror r9
914 # CHECK: orr r4, r4, r5, rrx
942 # CHECK: orrseq r4, r5, #61440
943 # CHECK: orrne r4, r5, r6
944 # CHECK: orrseq r4, r5, r6, lsl #5
945 # CHECK: orrlo r6, r7, r8, ror r9
946 # CHECK: orrshi r4, r5, r6, rrx
947 # CHECK: orrhs r5, r5, #61440
948 # CHECK: orrseq r4, r4, r5
949 # CHECK: orrne r6, r6, r7, asr r9
950 # CHECK: orrslt r6, r6, r7, ror r9
951 # CHECK: orrsgt r4, r4, r5, rrx
964 #------------------------------------------------------------------------------
966 #------------------------------------------------------------------------------
967 # CHECK: pkhbt r2, r2, r3
968 # CHECK: pkhbt r2, r2, r3, lsl #31
969 # CHECK: pkhbt r2, r2, r3
970 # CHECK: pkhbt r2, r2, r3, lsl #15
972 # CHECK: pkhbt r2, r2, r3
973 # CHECK: pkhtb r2, r2, r3, asr #31
974 # CHECK: pkhtb r2, r2, r3, asr #15
985 #------------------------------------------------------------------------------
987 #------------------------------------------------------------------------------
988 #------------------------------------------------------------------------------
990 #------------------------------------------------------------------------------
993 #------------------------------------------------------------------------------
995 #------------------------------------------------------------------------------
996 # CHECK: ldr r7, [sp], #4
997 # CHECK: pop {r7, r8, r9, r10}
1003 #------------------------------------------------------------------------------
1005 #------------------------------------------------------------------------------
1006 # CHECK: str r7, [sp, #-4]!
1007 # CHECK: push {r7, r8, r9, r10}
1013 #------------------------------------------------------------------------------
1015 #------------------------------------------------------------------------------
1016 # CHECK: qadd r1, r2, r3
1017 # CHECK: qaddne r1, r2, r3
1018 # CHECK: qadd16 r1, r2, r3
1019 # CHECK: qadd16gt r1, r2, r3
1020 # CHECK: qadd8 r1, r2, r3
1021 # CHECK: qadd8le r1, r2, r3
1031 #------------------------------------------------------------------------------
1033 #------------------------------------------------------------------------------
1034 # CHECK: qdadd r6, r7, r8
1035 # CHECK: qdaddhi r6, r7, r8
1036 # CHECK: qdsub r6, r7, r8
1037 # CHECK: qdsubhi r6, r7, r8
1045 #------------------------------------------------------------------------------
1047 #------------------------------------------------------------------------------
1048 # CHECK: qsax r9, r12, r0
1049 # CHECK: qsaxeq r9, r12, r0
1055 #------------------------------------------------------------------------------
1057 #------------------------------------------------------------------------------
1058 # CHECK: qsub r1, r2, r3
1059 # CHECK: qsubne r1, r2, r3
1060 # CHECK: qsub16 r1, r2, r3
1061 # CHECK: qsub16gt r1, r2, r3
1062 # CHECK: qsub8 r1, r2, r3
1063 # CHECK: qsub8le r1, r2, r3
1073 #------------------------------------------------------------------------------
1075 #------------------------------------------------------------------------------
1076 # CHECK: rbit r1, r2
1077 # CHECK: rbitne r1, r2
1083 #------------------------------------------------------------------------------
1085 #------------------------------------------------------------------------------
1087 # CHECK: revne r1, r5
1088 # CHECK: rev16 r8, r3
1089 # CHECK: rev16ne r12, r4
1090 # CHECK: revsh r4, r9
1091 # CHECK: revshne r9, r1
1101 #------------------------------------------------------------------------------
1103 #------------------------------------------------------------------------------
1151 #------------------------------------------------------------------------------
1153 #------------------------------------------------------------------------------
1154 # CHECK: rsb r4, r5, #61440
1155 # CHECK: rsb r4, r5, r6
1156 # CHECK: rsb r4, r5, r6, lsl #5
1157 # CHECK: rsblo r4, r5, r6, lsr #5
1158 # CHECK: rsb r4, r5, r6, lsr #5
1159 # CHECK: rsb r4, r5, r6, asr #5
1160 # CHECK: rsb r4, r5, r6, ror #5
1161 # CHECK: rsb r6, r7, r8, lsl r9
1162 # CHECK: rsb r6, r7, r8, lsr r9
1163 # CHECK: rsb r6, r7, r8, asr r9
1164 # CHECK: rsble r6, r7, r8, ror r9
1165 # CHECK: rsb r4, r5, r6, rrx
1167 # CHECK: rsb r5, r5, #61440
1168 # CHECK: rsb r4, r4, r5
1169 # CHECK: rsb r4, r4, r5, lsl #5
1170 # CHECK: rsb r4, r4, r5, lsr #5
1171 # CHECK: rsbne r4, r4, r5, lsr #5
1172 # CHECK: rsb r4, r4, r5, asr #5
1173 # CHECK: rsb r4, r4, r5, ror #5
1174 # CHECK: rsbgt r6, r6, r7, lsl r9
1175 # CHECK: rsb r6, r6, r7, lsr r9
1176 # CHECK: rsb r6, r6, r7, asr r9
1177 # CHECK: rsb r6, r6, r7, ror r9
1178 # CHECK: rsb r4, r4, r5, rrx
1206 #------------------------------------------------------------------------------
1208 #------------------------------------------------------------------------------
1209 # CHECK: rsc r4, r5, #61440
1210 # CHECK: rsc r4, r5, r6
1211 # CHECK: rsc r4, r5, r6, lsl #5
1212 # CHECK: rsclo r4, r5, r6, lsr #5
1213 # CHECK: rsc r4, r5, r6, lsr #5
1214 # CHECK: rsc r4, r5, r6, asr #5
1215 # CHECK: rsc r4, r5, r6, ror #5
1216 # CHECK: rsc r6, r7, r8, lsl r9
1217 # CHECK: rsc r6, r7, r8, lsr r9
1218 # CHECK: rsc r6, r7, r8, asr r9
1219 # CHECK: rscle r6, r7, r8, ror r9
1221 # CHECK: rsc r5, r5, #61440
1222 # CHECK: rsc r4, r4, r5
1223 # CHECK: rsc r4, r4, r5, lsl #5
1224 # CHECK: rsc r4, r4, r5, lsr #5
1225 # CHECK: rscne r4, r4, r5, lsr #5
1226 # CHECK: rsc r4, r4, r5, asr #5
1227 # CHECK: rsc r4, r4, r5, ror #5
1228 # CHECK: rscgt r6, r6, r7, lsl r9
1229 # CHECK: rsc r6, r6, r7, lsr r9
1230 # CHECK: rsc r6, r6, r7, asr r9
1231 # CHECK: rsc r6, r6, r7, ror r9
1257 #------------------------------------------------------------------------------
1259 #------------------------------------------------------------------------------
1260 # CHECK: sadd16 r1, r2, r3
1261 # CHECK: sadd16gt r1, r2, r3
1262 # CHECK: sadd8 r1, r2, r3
1263 # CHECK: sadd8le r1, r2, r3
1271 #------------------------------------------------------------------------------
1273 #------------------------------------------------------------------------------
1274 # CHECK: sasx r9, r12, r0
1275 # CHECK: sasxeq r9, r12, r0
1281 #------------------------------------------------------------------------------
1283 #------------------------------------------------------------------------------
1284 # CHECK: sbc r4, r5, #61440
1285 # CHECK: sbc r4, r5, r6
1286 # CHECK: sbc r4, r5, r6, lsl #5
1287 # CHECK: sbc r4, r5, r6, lsr #5
1288 # CHECK: sbc r4, r5, r6, lsr #5
1289 # CHECK: sbc r4, r5, r6, asr #5
1290 # CHECK: sbc r4, r5, r6, ror #5
1291 # CHECK: sbc r6, r7, r8, lsl r9
1292 # CHECK: sbc r6, r7, r8, lsr r9
1293 # CHECK: sbc r6, r7, r8, asr r9
1294 # CHECK: sbc r6, r7, r8, ror r9
1296 # CHECK: sbc r5, r5, #61440
1297 # CHECK: sbc r4, r4, r5
1298 # CHECK: sbc r4, r4, r5, lsl #5
1299 # CHECK: sbc r4, r4, r5, lsr #5
1300 # CHECK: sbc r4, r4, r5, lsr #5
1301 # CHECK: sbc r4, r4, r5, asr #5
1302 # CHECK: sbc r4, r4, r5, ror #5
1303 # CHECK: sbc r6, r6, r7, lsl r9
1304 # CHECK: sbc r6, r6, r7, lsr r9
1305 # CHECK: sbc r6, r6, r7, asr r9
1306 # CHECK: sbc r6, r6, r7, ror r9
1333 #------------------------------------------------------------------------------
1335 #------------------------------------------------------------------------------
1336 # CHECK: sbfx r4, r5, #16, #1
1337 # CHECK: sbfxgt r4, r5, #16, #16
1343 #------------------------------------------------------------------------------
1345 #------------------------------------------------------------------------------
1346 # CHECK: sel r9, r2, r1
1347 # CHECK: selne r9, r2, r1
1353 #------------------------------------------------------------------------------
1355 #------------------------------------------------------------------------------
1362 #------------------------------------------------------------------------------
1364 #------------------------------------------------------------------------------
1371 #------------------------------------------------------------------------------
1373 #------------------------------------------------------------------------------
1374 # CHECK: shadd16 r4, r8, r2
1375 # CHECK: shadd16gt r4, r8, r2
1376 # CHECK: shadd8 r4, r8, r2
1377 # CHECK: shadd8gt r4, r8, r2
1385 #------------------------------------------------------------------------------
1387 #------------------------------------------------------------------------------
1388 # CHECK: shasx r4, r8, r2
1389 # CHECK: shasxgt r4, r8, r2
1395 #------------------------------------------------------------------------------
1397 #------------------------------------------------------------------------------
1398 # CHECK: shsub16 r4, r8, r2
1399 # CHECK: shsub16gt r4, r8, r2
1400 # CHECK: shsub8 r4, r8, r2
1401 # CHECK: shsub8gt r4, r8, r2
1408 #------------------------------------------------------------------------------
1410 #------------------------------------------------------------------------------
1417 #------------------------------------------------------------------------------
1418 # SMLABB/SMLABT/SMLATB/SMLATT
1419 #------------------------------------------------------------------------------
1420 # CHECK: smlabb r3, r1, r9, r0
1421 # CHECK: smlabt r5, r6, r4, r1
1422 # CHECK: smlatb r4, r2, r3, r2
1423 # CHECK: smlatt r8, r3, r8, r4
1424 # CHECK: smlabbge r3, r1, r9, r0
1425 # CHECK: smlabtle r5, r6, r4, r1
1426 # CHECK: smlatbne r4, r2, r3, r2
1427 # CHECK: smlatteq r8, r3, r8, r4
1438 #------------------------------------------------------------------------------
1440 #------------------------------------------------------------------------------
1441 # CHECK: smlad r2, r3, r5, r8
1442 # CHECK: smladx r2, r3, r5, r8
1443 # CHECK: smladeq r2, r3, r5, r8
1444 # CHECK: smladxhi r2, r3, r5, r8
1452 #------------------------------------------------------------------------------
1454 #------------------------------------------------------------------------------
1455 # CHECK: smlal r2, r3, r5, r8
1456 # CHECK: smlals r2, r3, r5, r8
1457 # CHECK: smlaleq r2, r3, r5, r8
1458 # CHECK: smlalshi r2, r3, r5, r8
1466 #------------------------------------------------------------------------------
1467 # SMLALBB/SMLALBT/SMLALTB/SMLALTT
1468 #------------------------------------------------------------------------------
1469 # CHECK: smlalbb r3, r1, r9, r0
1470 # CHECK: smlalbt r5, r6, r4, r1
1471 # CHECK: smlaltb r4, r2, r3, r2
1472 # CHECK: smlaltt r8, r3, r8, r4
1473 # CHECK: smlalbbge r3, r1, r9, r0
1474 # CHECK: smlalbtle r5, r6, r4, r1
1475 # CHECK: smlaltbne r4, r2, r3, r2
1476 # CHECK: smlaltteq r8, r3, r8, r4
1488 #------------------------------------------------------------------------------
1490 #------------------------------------------------------------------------------
1491 # CHECK: smlald r2, r3, r5, r8
1492 # CHECK: smlaldx r2, r3, r5, r8
1493 # CHECK: smlaldeq r2, r3, r5, r8
1494 # CHECK: smlaldxhi r2, r3, r5, r8
1502 #------------------------------------------------------------------------------
1504 #------------------------------------------------------------------------------
1505 # CHECK: smlawb r2, r3, r10, r8
1506 # CHECK: smlawt r8, r3, r5, r9
1507 # CHECK: smlawbeq r2, r7, r5, r8
1508 # CHECK: smlawthi r1, r3, r0, r8
1516 #------------------------------------------------------------------------------
1518 #------------------------------------------------------------------------------
1519 # CHECK: smlsd r2, r3, r5, r8
1520 # CHECK: smlsdx r2, r3, r5, r8
1521 # CHECK: smlsdeq r2, r3, r5, r8
1522 # CHECK: smlsdxhi r2, r3, r5, r8
1530 #------------------------------------------------------------------------------
1532 #------------------------------------------------------------------------------
1533 # CHECK: smlsld r2, r9, r5, r1
1534 # CHECK: smlsldx r4, r11, r2, r8
1535 # CHECK: smlsldeq r8, r2, r5, r6
1536 # CHECK: smlsldxhi r1, r0, r3, r8
1544 #------------------------------------------------------------------------------
1546 #------------------------------------------------------------------------------
1547 # CHECK: smmla r1, r2, r3, r4
1548 # CHECK: smmlar r4, r3, r2, r1
1549 # CHECK: smmlalo r1, r2, r3, r4
1550 # CHECK: smmlarhs r4, r3, r2, r1
1558 #------------------------------------------------------------------------------
1560 #------------------------------------------------------------------------------
1561 # CHECK: smmls r1, r2, r3, r4
1562 # CHECK: smmlsr r4, r3, r2, r1
1563 # CHECK: smmlslo r1, r2, r3, r4
1564 # CHECK: smmlsrhs r4, r3, r2, r1
1572 #------------------------------------------------------------------------------
1574 #------------------------------------------------------------------------------
1575 # CHECK: smmul r2, r3, r4
1576 # CHECK: smmulr r3, r2, r1
1577 # CHECK: smmullo r2, r3, r4
1578 # CHECK: smmulrhs r3, r2, r1
1586 #------------------------------------------------------------------------------
1588 #------------------------------------------------------------------------------
1589 # CHECK: smuad r2, r3, r4
1590 # CHECK: smuadx r3, r2, r1
1591 # CHECK: smuadlt r2, r3, r4
1592 # CHECK: smuadxge r3, r2, r1
1600 #------------------------------------------------------------------------------
1601 # SMULBB/SMLALBT/SMLALTB/SMLALTT
1602 #------------------------------------------------------------------------------
1603 # CHECK: smulbb r3, r9, r0
1604 # CHECK: smulbt r5, r4, r1
1605 # CHECK: smultb r4, r2, r2
1606 # CHECK: smultt r8, r3, r4
1607 # CHECK: smulbbge r1, r9, r0
1608 # CHECK: smulbtle r5, r6, r4
1609 # CHECK: smultbne r2, r3, r2
1610 # CHECK: smultteq r8, r3, r4
1622 #------------------------------------------------------------------------------
1624 #------------------------------------------------------------------------------
1625 # CHECK: smull r3, r9, r0, r1
1626 # CHECK: smulls r3, r9, r0, r2
1627 # CHECK: smulleq r8, r3, r4, r5
1628 # CHECK: smullseq r8, r3, r4, r3
1636 #------------------------------------------------------------------------------
1638 #------------------------------------------------------------------------------
1639 # CHECK: smulwb r3, r9, r0
1640 # CHECK: smulwt r3, r9, r2
1646 #------------------------------------------------------------------------------
1648 #------------------------------------------------------------------------------
1649 # CHECK: smusd r3, r0, r1
1650 # CHECK: smusdx r3, r9, r2
1651 # CHECK: smusdeq r8, r3, r2
1652 # CHECK: smusdxne r7, r4, r3
1660 #------------------------------------------------------------------------------
1662 #------------------------------------------------------------------------------
1663 # CHECK: srsda sp, #5
1664 # CHECK: srsdb sp, #1
1665 # CHECK: srsia sp, #0
1666 # CHECK: srsib sp, #15
1668 # CHECK: srsda sp!, #31
1669 # CHECK: srsdb sp!, #19
1670 # CHECK: srsia sp!, #2
1671 # CHECK: srsib sp!, #14
1673 # CHECK: srsda sp, #11
1674 # CHECK: srsdb sp, #10
1675 # CHECK: srsia sp, #9
1676 # CHECK: srsib sp, #5
1678 # CHECK: srsda sp!, #5
1679 # CHECK: srsdb sp!, #5
1680 # CHECK: srsia sp!, #5
1681 # CHECK: srsib sp!, #5
1683 # CHECK: srsia sp, #5
1684 # CHECK: srsia sp!, #5
1710 #------------------------------------------------------------------------------
1712 #------------------------------------------------------------------------------
1713 # CHECK: ssat r8, #1, r10
1714 # CHECK: ssat r8, #1, r10, lsl #31
1715 # CHECK: ssat r8, #1, r10, asr #32
1716 # CHECK: ssat r8, #1, r10, asr #1
1724 #------------------------------------------------------------------------------
1726 #------------------------------------------------------------------------------
1727 # CHECK: ssat16 r2, #1, r7
1728 # CHECK: ssat16 r3, #16, r5
1734 #------------------------------------------------------------------------------
1736 #------------------------------------------------------------------------------
1737 # CHECK: ssax r2, r3, r4
1738 # CHECK: ssaxlt r2, r3, r4
1743 #------------------------------------------------------------------------------
1745 #------------------------------------------------------------------------------
1746 # CHECK: ssub16 r1, r0, r6
1747 # CHECK: ssub16ne r5, r3, r2
1748 # CHECK: ssub8 r9, r2, r4
1749 # CHECK: ssub8eq r5, r1, r2
1757 #------------------------------------------------------------------------------
1759 #------------------------------------------------------------------------------
1760 # CHECK: stm r2, {r1, r3, r4, r5, r6, sp}
1761 # CHECK: stm r3, {r1, r3, r4, r5, r6, lr}
1762 # CHECK: stmib r4, {r1, r3, r4, r5, r6, sp}
1763 # CHECK: stmda r5, {r1, r3, r4, r5, r6, sp}
1764 # CHECK: stmdb r6, {r1, r3, r4, r5, r6, r8}
1765 # CHECK: stmdb sp, {r1, r3, r4, r5, r6, sp}
1768 # CHECK: stm r8!, {r1, r3, r4, r5, r6, sp}
1769 # CHECK: stmib r9!, {r1, r3, r4, r5, r6, sp}
1770 # CHECK: stmda sp!, {r1, r3, r4, r5, r6}
1771 # CHECK: stmdb r0!, {r1, r5, r7, sp}
1786 #------------------------------------------------------------------------------
1787 # STREX/STREXB/STREXH/STREXD
1788 #------------------------------------------------------------------------------
1789 # CHECK: strexb r1, r3, [r4
1790 # CHECK: strexh r4, r2, [r5
1791 # CHECK: strex r2, r1, [r7
1792 # CHECK: strexd r6, r2, r3, [r8
1800 #------------------------------------------------------------------------------
1802 #------------------------------------------------------------------------------
1803 # CHECK: sub r4, r5, #61440
1804 # CHECK: sub r4, r5, r6
1805 # CHECK: sub r4, r5, r6, lsl #5
1806 # CHECK: sub r4, r5, r6, lsr #5
1807 # CHECK: sub r4, r5, r6, lsr #5
1808 # CHECK: sub r4, r5, r6, asr #5
1809 # CHECK: sub r4, r5, r6, ror #5
1810 # CHECK: sub r6, r7, r8, lsl r9
1811 # CHECK: sub r6, r7, r8, lsr r9
1812 # CHECK: sub r6, r7, r8, asr r9
1813 # CHECK: sub r6, r7, r8, ror r9
1815 # CHECK: sub r5, r5, #61440
1816 # CHECK: sub r4, r4, r5
1817 # CHECK: sub r4, r4, r5, lsl #5
1818 # CHECK: sub r4, r4, r5, lsr #5
1819 # CHECK: sub r4, r4, r5, lsr #5
1820 # CHECK: sub r4, r4, r5, asr #5
1821 # CHECK: sub r4, r4, r5, ror #5
1822 # CHECK: sub r6, r6, r7, lsl r9
1823 # CHECK: sub r6, r6, r7, lsr r9
1824 # CHECK: sub r6, r6, r7, asr r9
1825 # CHECK: sub r6, r6, r7, ror r9
1853 #------------------------------------------------------------------------------
1855 #------------------------------------------------------------------------------
1858 # CHECK: svc #16777215
1865 #------------------------------------------------------------------------------
1867 #------------------------------------------------------------------------------
1868 # CHECK: swp r1, r2, [r3
1869 # CHECK: swp r4, r4, [r6
1870 # CHECK: swpb r5, r1, [r9
1877 #------------------------------------------------------------------------------
1879 #------------------------------------------------------------------------------
1880 # CHECK: sxtab r2, r3, r4
1881 # CHECK: sxtab r4, r5, r6
1882 # CHECK: sxtablt r6, r2, r9, ror #8
1883 # CHECK: sxtab r5, r1, r4, ror #16
1884 # CHECK: sxtab r7, r8, r3, ror #24
1893 #------------------------------------------------------------------------------
1895 #------------------------------------------------------------------------------
1896 # CHECK: sxtab16ge r0, r1, r4
1897 # CHECK: sxtab16 r6, r2, r7
1898 # CHECK: sxtab16 r3, r5, r8, ror #8
1899 # CHECK: sxtab16 r3, r2, r1, ror #16
1900 # CHECK: sxtab16eq r1, r2, r3, ror #24
1908 #------------------------------------------------------------------------------
1910 #------------------------------------------------------------------------------
1911 # CHECK: sxtah r1, r3, r9
1912 # CHECK: sxtahhi r6, r1, r6
1913 # CHECK: sxtah r3, r8, r3, ror #8
1914 # CHECK: sxtahlo r2, r2, r4, ror #16
1915 # CHECK: sxtah r9, r3, r3, ror #24
1923 #------------------------------------------------------------------------------
1925 #------------------------------------------------------------------------------
1926 # CHECK: sxtbge r2, r4
1927 # CHECK: sxtb r5, r6
1928 # CHECK: sxtb r6, r9, ror #8
1929 # CHECK: sxtblo r5, r1, ror #16
1930 # CHECK: sxtb r8, r3, ror #24
1939 #------------------------------------------------------------------------------
1941 #------------------------------------------------------------------------------
1942 # CHECK: sxtb16 r1, r4
1943 # CHECK: sxtb16 r6, r7
1944 # CHECK: sxtb16hs r3, r5, ror #8
1945 # CHECK: sxtb16 r3, r1, ror #16
1946 # CHECK: sxtb16ge r2, r3, ror #24
1955 #------------------------------------------------------------------------------
1957 #------------------------------------------------------------------------------
1958 # CHECK: sxthne r3, r9
1959 # CHECK: sxth r1, r6
1960 # CHECK: sxth r3, r8, ror #8
1961 # CHECK: sxthle r2, r2, ror #16
1962 # CHECK: sxth r9, r3, ror #24
1971 #------------------------------------------------------------------------------
1973 #------------------------------------------------------------------------------
1976 #------------------------------------------------------------------------------
1978 #------------------------------------------------------------------------------
1979 # CHECK: teq r5, #61440
1981 # CHECK: teq r4, r5, lsl #5
1982 # CHECK: teq r4, r5, lsr #5
1983 # CHECK: teq r4, r5, lsr #5
1984 # CHECK: teq r4, r5, asr #5
1985 # CHECK: teq r4, r5, ror #5
1986 # CHECK: teq r6, r7, lsl r9
1987 # CHECK: teq r6, r7, lsr r9
1988 # CHECK: teq r6, r7, asr r9
1989 # CHECK: teq r6, r7, ror r9
2004 #------------------------------------------------------------------------------
2006 #------------------------------------------------------------------------------
2007 # CHECK: tst r5, #61440
2009 # CHECK: tst r4, r5, lsl #5
2010 # CHECK: tst r4, r5, lsr #5
2011 # CHECK: tst r4, r5, lsr #5
2012 # CHECK: tst r4, r5, asr #5
2013 # CHECK: tst r4, r5, ror #5
2014 # CHECK: tst r6, r7, lsl r9
2015 # CHECK: tst r6, r7, lsr r9
2016 # CHECK: tst r6, r7, asr r9
2017 # CHECK: tst r6, r7, ror r9
2032 #------------------------------------------------------------------------------
2034 #------------------------------------------------------------------------------
2035 # CHECK: uadd16 r1, r2, r3
2036 # CHECK: uadd16gt r1, r2, r3
2037 # CHECK: uadd8 r1, r2, r3
2038 # CHECK: uadd8le r1, r2, r3
2046 #------------------------------------------------------------------------------
2048 #------------------------------------------------------------------------------
2049 # CHECK: uasx r9, r12, r0
2050 # CHECK: uasxeq r9, r12, r0
2056 #------------------------------------------------------------------------------
2058 #------------------------------------------------------------------------------
2059 # CHECK: ubfx r4, r5, #16, #1
2060 # CHECK: ubfxgt r4, r5, #16, #16
2066 #------------------------------------------------------------------------------
2068 #------------------------------------------------------------------------------
2069 # CHECK: uhadd16 r4, r8, r2
2070 # CHECK: uhadd16gt r4, r8, r2
2071 # CHECK: uhadd8 r4, r8, r2
2072 # CHECK: uhadd8gt r4, r8, r2
2080 #------------------------------------------------------------------------------
2082 #------------------------------------------------------------------------------
2083 # CHECK: uhasx r4, r8, r2
2084 # CHECK: uhasxgt r4, r8, r2
2090 #------------------------------------------------------------------------------
2092 #------------------------------------------------------------------------------
2093 # CHECK: uhsub16 r4, r8, r2
2094 # CHECK: uhsub16gt r4, r8, r2
2095 # CHECK: uhsub8 r4, r8, r2
2096 # CHECK: uhsub8gt r4, r8, r2
2104 #------------------------------------------------------------------------------
2106 #------------------------------------------------------------------------------
2107 # CHECK: umaal r3, r4, r5, r6
2108 # CHECK: umaallt r3, r4, r5, r6
2114 #------------------------------------------------------------------------------
2116 #------------------------------------------------------------------------------
2117 # CHECK: umlal r2, r4, r6, r8
2118 # CHECK: umlalgt r6, r1, r2, r6
2119 # CHECK: umlals r2, r9, r2, r3
2120 # CHECK: umlalseq r3, r5, r1, r2
2128 #------------------------------------------------------------------------------
2130 #------------------------------------------------------------------------------
2131 # CHECK: umull r2, r4, r6, r8
2132 # CHECK: umullgt r6, r1, r2, r6
2133 # CHECK: umulls r2, r9, r2, r3
2134 # CHECK: umullseq r3, r5, r1, r2
2142 #------------------------------------------------------------------------------
2144 #------------------------------------------------------------------------------
2145 # CHECK: uqadd16 r1, r2, r3
2146 # CHECK: uqadd16gt r4, r7, r9
2147 # CHECK: uqadd8 r3, r4, r8
2148 # CHECK: uqadd8le r8, r1, r2
2157 #------------------------------------------------------------------------------
2159 #------------------------------------------------------------------------------
2160 # CHECK: uqasx r2, r4, r1
2161 # CHECK: uqasxhi r5, r2, r9
2167 #------------------------------------------------------------------------------
2169 #------------------------------------------------------------------------------
2170 # CHECK: uqsax r1, r3, r7
2171 # CHECK: uqsax r3, r6, r2
2177 #------------------------------------------------------------------------------
2179 #------------------------------------------------------------------------------
2180 # CHECK: uqsub16 r1, r5, r3
2181 # CHECK: uqsub16gt r3, r2, r5
2182 # CHECK: uqsub8 r2, r1, r4
2183 # CHECK: uqsub8le r4, r6, r9
2191 #------------------------------------------------------------------------------
2193 #------------------------------------------------------------------------------
2194 # CHECK: usad8 r2, r1, r4
2195 # CHECK: usad8le r4, r6, r9
2196 # CHECK: usada8 r1, r5, r3, r7
2197 # CHECK: usada8gt r3, r2, r5, r1
2205 #------------------------------------------------------------------------------
2207 #------------------------------------------------------------------------------
2209 # CHECK: usat r8, #1, r10
2210 # CHECK: usat r8, #4, r10
2211 # CHECK: usat r8, #5, r10, lsl #31
2212 # CHECK: usat r8, #31, r10, asr #32
2213 # CHECK: usat r8, #16, r10, asr #1
2221 #------------------------------------------------------------------------------
2223 #------------------------------------------------------------------------------
2224 # CHECK: usat16 r2, #2, r7
2225 # CHECK: usat16 r3, #15, r5
2231 #------------------------------------------------------------------------------
2233 #------------------------------------------------------------------------------
2234 # CHECK: usax r2, r3, r4
2235 # CHECK: usaxne r2, r3, r4
2240 #------------------------------------------------------------------------------
2242 #------------------------------------------------------------------------------
2243 # CHECK: usub16 r4, r2, r7
2244 # CHECK: usub16hi r1, r1, r3
2245 # CHECK: usub8 r1, r8, r5
2246 # CHECK: usub8le r9, r2, r3
2254 #------------------------------------------------------------------------------
2256 #------------------------------------------------------------------------------
2257 # CHECK: uxtab r2, r3, r4
2258 # CHECK: uxtab r4, r5, r6
2259 # CHECK: uxtablt r6, r2, r9, ror #8
2260 # CHECK: uxtab r5, r1, r4, ror #16
2261 # CHECK: uxtab r7, r8, r3, ror #24
2270 #------------------------------------------------------------------------------
2272 #------------------------------------------------------------------------------
2273 # CHECK: uxtab16ge r0, r1, r4
2274 # CHECK: uxtab16 r6, r2, r7
2275 # CHECK: uxtab16 r3, r5, r8, ror #8
2276 # CHECK: uxtab16 r3, r2, r1, ror #16
2277 # CHECK: uxtab16eq r1, r2, r3, ror #24
2285 #------------------------------------------------------------------------------
2287 #------------------------------------------------------------------------------
2288 # CHECK: uxtah r1, r3, r9
2289 # CHECK: uxtahhi r6, r1, r6
2290 # CHECK: uxtah r3, r8, r3, ror #8
2291 # CHECK: uxtahlo r2, r2, r4, ror #16
2292 # CHECK: uxtah r9, r3, r3, ror #24
2300 #------------------------------------------------------------------------------
2302 #------------------------------------------------------------------------------
2303 # CHECK: uxtbge r2, r4
2304 # CHECK: uxtb r5, r6
2305 # CHECK: uxtb r6, r9, ror #8
2306 # CHECK: uxtblo r5, r1, ror #16
2307 # CHECK: uxtb r8, r3, ror #24
2316 #------------------------------------------------------------------------------
2318 #------------------------------------------------------------------------------
2319 # CHECK: uxtb16 r1, r4
2320 # CHECK: uxtb16 r6, r7
2321 # CHECK: uxtb16hs r3, r5, ror #8
2322 # CHECK: uxtb16 r3, r1, ror #16
2323 # CHECK: uxtb16ge r2, r3, ror #24
2332 #------------------------------------------------------------------------------
2334 #------------------------------------------------------------------------------
2335 # CHECK: uxthne r3, r9
2336 # CHECK: uxth r1, r6
2337 # CHECK: uxth r3, r8, ror #8
2338 # CHECK: uxthle r2, r2, ror #16
2339 # CHECK: uxth r9, r3, ror #24
2347 #------------------------------------------------------------------------------
2349 #------------------------------------------------------------------------------