basic-arm-instructions.s revision ee10ff89a2934636570cb17b756bf31b2a38aab5
13f00e317064560ad11168d22030416d853829f6eJim Grosbach@ RUN: llvm-mc -triple=armv7-apple-darwin -show-encoding < %s | FileCheck %s
23f00e317064560ad11168d22030416d853829f6eJim Grosbach  .syntax unified
33f00e317064560ad11168d22030416d853829f6eJim Grosbach  .globl _func
4e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach
5e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ Check that the assembler can handle the documented syntax from the ARM ARM.
6e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ For complex constructs like shifter operands, check more thoroughly for them
7e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ once then spot check that following instructions accept the form generally.
8e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ This gives us good coverage while keeping the overall size of the test
9e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ more reasonable.
10e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach
113f00e317064560ad11168d22030416d853829f6eJim Grosbach_func:
123f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: _func
133f00e317064560ad11168d22030416d853829f6eJim Grosbach
14da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@------------------------------------------------------------------------------
153f00e317064560ad11168d22030416d853829f6eJim Grosbach@ ADC (immediate)
16da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@------------------------------------------------------------------------------
171e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf
181e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf0
191e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf00
201e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf000
211e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf0000
221e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf00000
231e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf000000
241e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf0000000
251e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r1, r2, #0xf000000f
261e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adcs r1, r2, #0xf00
271e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adcseq r1, r2, #0xf00
281e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adceq r1, r2, #0xf00
293f00e317064560ad11168d22030416d853829f6eJim Grosbach
303f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #15             @ encoding: [0x0f,0x10,0xa2,0xe2]
313f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #240            @ encoding: [0xf0,0x10,0xa2,0xe2]
323f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #3840           @ encoding: [0x0f,0x1c,0xa2,0xe2]
333f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #61440          @ encoding: [0x0f,0x1a,0xa2,0xe2]
343f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #983040         @ encoding: [0x0f,0x18,0xa2,0xe2]
353f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #15728640       @ encoding: [0x0f,0x16,0xa2,0xe2]
363f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #251658240      @ encoding: [0x0f,0x14,0xa2,0xe2]
373f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #4026531840     @ encoding: [0x0f,0x12,0xa2,0xe2]
383f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adc	r1, r2, #4026531855     @ encoding: [0xff,0x12,0xa2,0xe2]
393f00e317064560ad11168d22030416d853829f6eJim Grosbach
403f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adcs	r1, r2, #3840           @ encoding: [0x0f,0x1c,0xb2,0xe2]
413f00e317064560ad11168d22030416d853829f6eJim Grosbach@ CHECK: adcseq	r1, r2, #3840           @ encoding: [0x0f,0x1c,0xb2,0x02]
42dc89561fecf100d6c32d73c7b009fd73e51be688Jim Grosbach@ CHECK: adceq	r1, r2, #3840           @ encoding: [0x0f,0x1c,0xa2,0x02]
43e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach
44da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@------------------------------------------------------------------------------
45e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ ADC (register)
46da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ ADC (shifted register)
47da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@------------------------------------------------------------------------------
481e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6
491e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        @ Constant shifts
501e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, lsl #1
511e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, lsl #31
521e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, lsr #1
531e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, lsr #31
541e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, lsr #32
551e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, asr #1
561e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, asr #31
571e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, asr #32
581e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, ror #1
591e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, ror #31
601e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach
611e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        @ Register shifts
621e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, r8, lsl r9
631e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, r8, lsr r9
641e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, r8, asr r9
651e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, r8, ror r9
661e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, r6, rrx
671e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach
681e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        @ Destination register is optional
691e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r5, r6
701e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, lsl #1
711e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, lsl #31
721e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, lsr #1
731e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, lsr #31
741e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, lsr #32
751e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, asr #1
761e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, asr #31
771e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, asr #32
781e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, ror #1
791e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, ror #31
801e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, rrx
811e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, lsl r9
821e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, lsr r9
831e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, asr r9
841e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r6, r7, ror r9
851e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adc r4, r5, rrx
8637ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach
87e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6              @ encoding: [0x06,0x40,0xa5,0xe0]
88e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach
89e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, lsl #1      @ encoding: [0x86,0x40,0xa5,0xe0]
90e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, lsl #31     @ encoding: [0x86,0x4f,0xa5,0xe0]
91e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, lsr #1      @ encoding: [0xa6,0x40,0xa5,0xe0]
92e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, lsr #31     @ encoding: [0xa6,0x4f,0xa5,0xe0]
93e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, lsr #32     @ encoding: [0x26,0x40,0xa5,0xe0]
94e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, asr #1      @ encoding: [0xc6,0x40,0xa5,0xe0]
95e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, asr #31     @ encoding: [0xc6,0x4f,0xa5,0xe0]
96e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, asr #32     @ encoding: [0x46,0x40,0xa5,0xe0]
97e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, ror #1      @ encoding: [0xe6,0x40,0xa5,0xe0]
98e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, ror #31     @ encoding: [0xe6,0x4f,0xa5,0xe0]
99e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach
100e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0xa7,0xe0]
101e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0xa7,0xe0]
102e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0xa7,0xe0]
103e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0xa7,0xe0]
104e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach@ CHECK: adc	r4, r5, r6, rrx         @ encoding: [0x66,0x40,0xa5,0xe0]
105e8606dc7c878d4562da5e3e5609b9d7d734d498cJim Grosbach
10637ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r5, r5, r6              @ encoding: [0x06,0x50,0xa5,0xe0]
10737ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, lsl #1      @ encoding: [0x85,0x40,0xa4,0xe0]
10837ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, lsl #31     @ encoding: [0x85,0x4f,0xa4,0xe0]
10937ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, lsr #1      @ encoding: [0xa5,0x40,0xa4,0xe0]
11037ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, lsr #31     @ encoding: [0xa5,0x4f,0xa4,0xe0]
11137ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, lsr #32     @ encoding: [0x25,0x40,0xa4,0xe0]
11237ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, asr #1      @ encoding: [0xc5,0x40,0xa4,0xe0]
11337ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, asr #31     @ encoding: [0xc5,0x4f,0xa4,0xe0]
11437ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, asr #32     @ encoding: [0x45,0x40,0xa4,0xe0]
11537ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, ror #1      @ encoding: [0xe5,0x40,0xa4,0xe0]
11637ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, ror #31     @ encoding: [0xe5,0x4f,0xa4,0xe0]
11737ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, rrx         @ encoding: [0x65,0x40,0xa4,0xe0]
11837ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0xa6,0xe0]
11937ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0xa6,0xe0]
12037ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0xa6,0xe0]
12137ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0xa6,0xe0]
12237ee464ea98544d3ed84cec6dde5f769ce003d5fJim Grosbach@ CHECK: adc	r4, r4, r5, rrx         @ encoding: [0x65,0x40,0xa4,0xe0]
123da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach
124da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach
125da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@------------------------------------------------------------------------------
12670a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach@ ADR
1277ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
12870a0915cd135b48c557a5bc81b37e33f54fe150eJim GrosbachLback:
1291e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adr r2, Lback
1301e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adr r3, Lforward
13170a0915cd135b48c557a5bc81b37e33f54fe150eJim GrosbachLforward:
1321e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adr	r2, #3
1331e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        adr	r2, #-3
13470a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach
13570a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach@ CHECK: Lback:
13670a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach@ CHECK: adr	r2, Lback    @ encoding: [0bAAAAAAA0,0x20'A',0x0f'A',0b1110001A]
13770a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach@ CHECK:  @   fixup A - offset: 0, value: Lback, kind: fixup_arm_adr_pcrel_12
13870a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach@ CHECK: adr	r3, Lforward @ encoding: [0bAAAAAAA0,0x30'A',0x0f'A',0b1110001A]
13970a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach@ CHECK:  @   fixup A - offset: 0, value: Lforward, kind: fixup_arm_adr_pcrel_12
14070a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach@ CHECK: Lforward:
14196425c846494c1c20a4c931f4783571295ab170cOwen Anderson@ CHECK: adr	r2, #3                  @ encoding: [0x03,0x20,0x8f,0xe2]
14296425c846494c1c20a4c931f4783571295ab170cOwen Anderson@ CHECK: adr	r2, #-3                 @ encoding: [0x03,0x20,0x4f,0xe2]
14370a0915cd135b48c557a5bc81b37e33f54fe150eJim Grosbach
1447ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach
1457ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
146da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ ADD
147da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@------------------------------------------------------------------------------
1481e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, #0xf000
1491e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, r6
1501e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, r6, lsl #5
1511e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, r6, lsr #5
1521e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, r6, lsr #5
1531e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, r6, asr #5
1541e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, r6, ror #5
1551e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, r8, lsl r9
1561e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, r8, lsr r9
1571e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, r8, asr r9
1581e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, r8, ror r9
1591e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, r6, rrx
1601e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach
1611e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        @ destination register is optional
1621e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r5, #0xf000
1631e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5
1641e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, lsl #5
1651e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, lsr #5
1661e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, lsr #5
1671e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, asr #5
1681e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, ror #5
1691e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, lsl r9
1701e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, lsr r9
1711e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, asr r9
1721e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r6, r7, ror r9
1731e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        add r4, r5, rrx
174da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach
175da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, #61440          @ encoding: [0x0f,0x4a,0x85,0xe2]
176da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, r6              @ encoding: [0x06,0x40,0x85,0xe0]
177da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0x85,0xe0]
178da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x85,0xe0]
179da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x85,0xe0]
180da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, r6, asr #5      @ encoding: [0xc6,0x42,0x85,0xe0]
181da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, r6, ror #5      @ encoding: [0xe6,0x42,0x85,0xe0]
182da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0x87,0xe0]
183da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0x87,0xe0]
184da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0x87,0xe0]
185da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0x87,0xe0]
186da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r5, r6, rrx         @ encoding: [0x66,0x40,0x85,0xe0]
187da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach
188da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach
189da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r5, r5, #61440          @ encoding: [0x0f,0x5a,0x85,0xe2]
190da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r4, r5              @ encoding: [0x05,0x40,0x84,0xe0]
191da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r4, r5, lsl #5      @ encoding: [0x85,0x42,0x84,0xe0]
192da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x84,0xe0]
193da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x84,0xe0]
194da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r4, r5, asr #5      @ encoding: [0xc5,0x42,0x84,0xe0]
195da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r4, r5, ror #5      @ encoding: [0xe5,0x42,0x84,0xe0]
196da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0x86,0xe0]
197da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0x86,0xe0]
198da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0x86,0xe0]
199da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0x86,0xe0]
200da9f278c741e8ced7c1652720270918eb04ed348Jim Grosbach@ CHECK: add	r4, r4, r5, rrx         @ encoding: [0x65,0x40,0x84,0xe0]
20159642c260064a0c9140e048d702a21830020487fJim Grosbach
20259642c260064a0c9140e048d702a21830020487fJim Grosbach
20359642c260064a0c9140e048d702a21830020487fJim Grosbach@------------------------------------------------------------------------------
20459642c260064a0c9140e048d702a21830020487fJim Grosbach@ AND
20559642c260064a0c9140e048d702a21830020487fJim Grosbach@------------------------------------------------------------------------------
2061e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, #0xf
2071e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, r6
2081e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, r6, lsl #10
2091e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, r6, lsr #10
2101e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, r6, lsr #10
2111e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, r6, asr #10
2121e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, r6, ror #10
2131e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, r8, lsl r2
2141e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, r8, lsr r2
2151e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, r8, asr r2
2161e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, r8, ror r2
2171e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, r6, rrx
2181e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach
2191e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    @ destination register is optional
2201e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r1, #0xf
2211e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1
2221e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, lsl #10
2231e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, lsr #10
2241e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, lsr #10
2251e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, asr #10
2261e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, ror #10
2271e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, lsl r2
2281e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, lsr r2
2291e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, asr r2
2301e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r6, r7, ror r2
2311e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    and r10, r1, rrx
23259642c260064a0c9140e048d702a21830020487fJim Grosbach
23359642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, #15            @ encoding: [0x0f,0xa0,0x01,0xe2]
23459642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, r6             @ encoding: [0x06,0xa0,0x01,0xe0]
23559642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, r6, lsl #10    @ encoding: [0x06,0xa5,0x01,0xe0]
23659642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, r6, lsr #10    @ encoding: [0x26,0xa5,0x01,0xe0]
23759642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, r6, lsr #10    @ encoding: [0x26,0xa5,0x01,0xe0]
23859642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, r6, asr #10    @ encoding: [0x46,0xa5,0x01,0xe0]
23959642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, r6, ror #10    @ encoding: [0x66,0xa5,0x01,0xe0]
24059642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r7, r8, lsl r2      @ encoding: [0x18,0x62,0x07,0xe0]
24159642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r7, r8, lsr r2      @ encoding: [0x38,0x62,0x07,0xe0]
24259642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r7, r8, asr r2      @ encoding: [0x58,0x62,0x07,0xe0]
24359642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r7, r8, ror r2      @ encoding: [0x78,0x62,0x07,0xe0]
24459642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r1, r6, rrx        @ encoding: [0x66,0xa0,0x01,0xe0]
24559642c260064a0c9140e048d702a21830020487fJim Grosbach
24659642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r1, r1, #15             @ encoding: [0x0f,0x10,0x01,0xe2]
24759642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r10, r1            @ encoding: [0x01,0xa0,0x0a,0xe0]
24859642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r10, r1, lsl #10   @ encoding: [0x01,0xa5,0x0a,0xe0]
24959642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r10, r1, lsr #10   @ encoding: [0x21,0xa5,0x0a,0xe0]
25059642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r10, r1, lsr #10   @ encoding: [0x21,0xa5,0x0a,0xe0]
25159642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r10, r1, asr #10   @ encoding: [0x41,0xa5,0x0a,0xe0]
25259642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r10, r1, ror #10   @ encoding: [0x61,0xa5,0x0a,0xe0]
25359642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r6, r7, lsl r2      @ encoding: [0x17,0x62,0x06,0xe0]
25459642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r6, r7, lsr r2      @ encoding: [0x37,0x62,0x06,0xe0]
25559642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r6, r7, asr r2      @ encoding: [0x57,0x62,0x06,0xe0]
25659642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r6, r6, r7, ror r2      @ encoding: [0x77,0x62,0x06,0xe0]
25759642c260064a0c9140e048d702a21830020487fJim Grosbach@ CHECK: and	r10, r10, r1, rrx       @ encoding: [0x61,0xa0,0x0a,0xe0]
25859642c260064a0c9140e048d702a21830020487fJim Grosbach
2597ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
26071810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach@ ASR
2617ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
26271810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach	asr r2, r4, #32
26371810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach	asr r2, r4, #2
264ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach	asr r2, r4, #0
26571810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach
26671810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach@ CHECK: asr	r2, r4, #32             @ encoding: [0x44,0x20,0xa0,0xe1]
26771810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach@ CHECK: asr	r2, r4, #2              @ encoding: [0x44,0x21,0xa0,0xe1]
268ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@ CHECK: mov	r2, r4                  @ encoding: [0x04,0x20,0xa0,0xe1]
26971810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach
27071810ab7c0ecd6927dde1eee0c73169642f3764dJim Grosbach
2717ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
27243afb6ff1cf7b040e2d70abb47679e1357a329d5Jim Grosbach@ B
2737ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
274293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach        b _bar
275293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach        beq _baz
276293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
277293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ CHECK: b	_bar                    @ encoding: [A,A,A,0xea]
2781e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach             @   fixup A - offset: 0, value: _bar, kind: fixup_arm_uncondbranch
279293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ CHECK: beq	_baz                    @ encoding: [A,A,A,0x0a]
2801e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach             @   fixup A - offset: 0, value: _baz, kind: fixup_arm_condbranch
281293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
282293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
2837ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
284293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ BFC
2857ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
2861e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bfc r5, #3, #17
2871e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bfccc r5, #3, #17
288293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
289293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ CHECK: bfc	r5, #3, #17             @ encoding: [0x9f,0x51,0xd3,0xe7]
290293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ CHECK: bfclo	r5, #3, #17             @ encoding: [0x9f,0x51,0xd3,0x37]
291293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
292293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
2937ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
294293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ BFI
2957ed6d22e9637c52b3511ac6907830251d1124e60Jim Grosbach@------------------------------------------------------------------------------
2961e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bfi r5, r2, #3, #17
2971e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bfine r5, r2, #3, #17
298293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
299293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ CHECK: bfi	r5, r2, #3, #17         @ encoding: [0x92,0x51,0xd3,0xe7]
300293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach@ CHECK: bfine	r5, r2, #3, #17         @ encoding: [0x92,0x51,0xd3,0x17]
301293a2ee3063953bb6f5bc828831f985f054782a3Jim Grosbach
302e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach
303e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@------------------------------------------------------------------------------
30476cbe02cdd57a297d9c6f1e5106e4718abd7ff9fJim Grosbach@ BIC
305e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@------------------------------------------------------------------------------
3061e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, #0xf
3071e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, r6
3081e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, r6, lsl #10
3091e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, r6, lsr #10
3101e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, r6, lsr #10
3111e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, r6, asr #10
3121e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, r6, ror #10
3131e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, r8, lsl r2
3141e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, r8, lsr r2
3151e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, r8, asr r2
3161e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, r8, ror r2
3171e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, r6, rrx
3181e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach
3191e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        @ destination register is optional
3201e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r1, #0xf
3211e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1
3221e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, lsl #10
3231e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, lsr #10
3241e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, lsr #10
3251e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, asr #10
3261e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, ror #10
3271e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, lsl r2
3281e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, lsr r2
3291e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, asr r2
3301e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r6, r7, ror r2
3311e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bic r10, r1, rrx
332e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach
333e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, #15            @ encoding: [0x0f,0xa0,0xc1,0xe3]
334e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, r6             @ encoding: [0x06,0xa0,0xc1,0xe1]
335e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, r6, lsl #10    @ encoding: [0x06,0xa5,0xc1,0xe1]
336e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, r6, lsr #10    @ encoding: [0x26,0xa5,0xc1,0xe1]
337e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, r6, lsr #10    @ encoding: [0x26,0xa5,0xc1,0xe1]
338e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, r6, asr #10    @ encoding: [0x46,0xa5,0xc1,0xe1]
339e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, r6, ror #10    @ encoding: [0x66,0xa5,0xc1,0xe1]
340e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r7, r8, lsl r2      @ encoding: [0x18,0x62,0xc7,0xe1]
341e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r7, r8, lsr r2      @ encoding: [0x38,0x62,0xc7,0xe1]
342e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r7, r8, asr r2      @ encoding: [0x58,0x62,0xc7,0xe1]
343e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r7, r8, ror r2      @ encoding: [0x78,0x62,0xc7,0xe1]
344e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r1, r6, rrx        @ encoding: [0x66,0xa0,0xc1,0xe1]
345e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach
346e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach
347e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r1, r1, #15             @ encoding: [0x0f,0x10,0xc1,0xe3]
348e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r10, r1            @ encoding: [0x01,0xa0,0xca,0xe1]
349e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r10, r1, lsl #10   @ encoding: [0x01,0xa5,0xca,0xe1]
350e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r10, r1, lsr #10   @ encoding: [0x21,0xa5,0xca,0xe1]
351e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r10, r1, lsr #10   @ encoding: [0x21,0xa5,0xca,0xe1]
352e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r10, r1, asr #10   @ encoding: [0x41,0xa5,0xca,0xe1]
353e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r10, r1, ror #10   @ encoding: [0x61,0xa5,0xca,0xe1]
354e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r6, r7, lsl r2      @ encoding: [0x17,0x62,0xc6,0xe1]
355e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r6, r7, lsr r2      @ encoding: [0x37,0x62,0xc6,0xe1]
356e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r6, r7, asr r2      @ encoding: [0x57,0x62,0xc6,0xe1]
357e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r6, r6, r7, ror r2      @ encoding: [0x77,0x62,0xc6,0xe1]
358e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach@ CHECK: bic	r10, r10, r1, rrx       @ encoding: [0x61,0xa0,0xca,0xe1]
359e52240c3705f3133eb8c4ebb4220054c68de2651Jim Grosbach
36021101d60ce94f51651f71eeb61ceb8264eccac83Jim Grosbach@------------------------------------------------------------------------------
36121101d60ce94f51651f71eeb61ceb8264eccac83Jim Grosbach@ BKPT
36221101d60ce94f51651f71eeb61ceb8264eccac83Jim Grosbach@------------------------------------------------------------------------------
3631e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bkpt #10
3641e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bkpt #65535
36521101d60ce94f51651f71eeb61ceb8264eccac83Jim Grosbach
366fff76ee7ef007b2bb74804f165fee475e30ead0dJim Grosbach@ CHECK: bkpt  #10                      @ encoding: [0x7a,0x00,0x20,0xe1]
367fff76ee7ef007b2bb74804f165fee475e30ead0dJim Grosbach@ CHECK: bkpt  #65535                   @ encoding: [0x7f,0xff,0x2f,0xe1]
36837023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach
36937023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach@------------------------------------------------------------------------------
37037023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach@ BL/BLX (immediate)
37137023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach@------------------------------------------------------------------------------
37237023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach
3731e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bl _bar
3741e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        blx _bar
3751e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        blls #28634268
3761e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        blx	#32424576
3771e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        blx	#16212288
37837023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach
379f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ CHECK: bl  _bar @ encoding: [A,A,A,0xeb]
380f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ CHECK:   @   fixup A - offset: 0, value: _bar, kind: fixup_arm_uncondbranch
381cf121c35c484ee17210fde1cecbd896348cd654aJim Grosbach@ CHECK: blx	_bar @ encoding: [A,A,A,0xfa]
382cf121c35c484ee17210fde1cecbd896348cd654aJim Grosbach           @   fixup A - offset: 0, value: _bar, kind: fixup_arm_uncondbranch
383d7568e1c355f5e364eddafc15c6d5553559f32a5Owen Anderson@ CHECK: blls	#28634268               @ encoding: [0x27,0x3b,0x6d,0x9b]
384f1eab597b2316c6cfcabfcee98895fedb2071722Owen Anderson@ CHECK: blx	#32424576               @ encoding: [0xa0,0xb0,0x7b,0xfa]
385f1eab597b2316c6cfcabfcee98895fedb2071722Owen Anderson@ CHECK: blx	#16212288               @ encoding: [0x50,0xd8,0x3d,0xfa]
386f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@------------------------------------------------------------------------------
387f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ BLX (register)
388f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@------------------------------------------------------------------------------
3891e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        blx r2
3901e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        blxne r2
39137023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach
39237023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach@ CHECK: blx r2                         @ encoding: [0x32,0xff,0x2f,0xe1]
39337023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach@ CHECK: blxne r2                       @ encoding: [0x32,0xff,0x2f,0x11]
39437023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach
395f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@------------------------------------------------------------------------------
396f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ BX
397f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@------------------------------------------------------------------------------
3981e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bx r2
3991e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bxne r2
400f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach
401f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ CHECK: bx	r2                      @ encoding: [0x12,0xff,0x2f,0xe1]
402f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ CHECK: bxne	r2                      @ encoding: [0x12,0xff,0x2f,0x11]
403f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach
404f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@------------------------------------------------------------------------------
405f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ BXJ
406f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@------------------------------------------------------------------------------
4071e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bxj r2
4081e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        bxjne r2
40937023b05c84000373fcfc0871edad3c2b995be33Jim Grosbach
410f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ CHECK: bxj	r2                      @ encoding: [0x22,0xff,0x2f,0xe1]
411f333d471d2cdd47d830dfe3a3e40efbb106c100dJim Grosbach@ CHECK: bxjne	r2                      @ encoding: [0x22,0xff,0x2f,0x11]
41283ab070fc1fbb02ca77b0a37e6ae0eacf58001e1Jim Grosbach
41383ab070fc1fbb02ca77b0a37e6ae0eacf58001e1Jim Grosbach
41483ab070fc1fbb02ca77b0a37e6ae0eacf58001e1Jim Grosbach@------------------------------------------------------------------------------
41583ab070fc1fbb02ca77b0a37e6ae0eacf58001e1Jim Grosbach@ CDP/CDP2
41683ab070fc1fbb02ca77b0a37e6ae0eacf58001e1Jim Grosbach@------------------------------------------------------------------------------
4171e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cdp  p7, #1, c1, c1, c1, #4
4181e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cdp2  p7, #1, c1, c1, c1, #4
41983ab070fc1fbb02ca77b0a37e6ae0eacf58001e1Jim Grosbach
420d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@ CHECK: cdp  p7, #1, c1, c1, c1, #4     @ encoding: [0x81,0x17,0x11,0xee]
421d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@ CHECK: cdp2  p7, #1, c1, c1, c1, #4    @ encoding: [0x81,0x17,0x11,0xfe]
422d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach
423d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach
424d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@------------------------------------------------------------------------------
425d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@ CLREX
426d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@------------------------------------------------------------------------------
4271e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        clrex
428d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach
429d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@ CHECK: clrex                           @ encoding: [0x1f,0xf0,0x7f,0xf5]
430d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach
431d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach
432d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@------------------------------------------------------------------------------
433d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@ CLZ
434d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@------------------------------------------------------------------------------
4351e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    clz r1, r2
4361e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach    clzeq r1, r2
437d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach
438d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@ CHECK: clz r1, r2                      @ encoding: [0x12,0x1f,0x6f,0xe1]
439d986bc66bc56251c2b7d5b9a89df14c4760568fcJim Grosbach@ CHECK: clzeq r1, r2                    @ encoding: [0x12,0x1f,0x6f,0x01]
44014ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach
44114ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@------------------------------------------------------------------------------
44214ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CMN
44314ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@------------------------------------------------------------------------------
4441e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r1, #0xf
4451e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r1, r6
4461e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r1, r6, lsl #10
4471e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r1, r6, lsr #10
4481e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn sp, r6, lsr #10
4491e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r1, r6, asr #10
4501e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r1, r6, ror #10
4511e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r7, r8, lsl r2
4521e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn sp, r8, lsr r2
4531e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r7, r8, asr r2
4541e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r7, r8, ror r2
4551e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmn r1, r6, rrx
45614ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach
45714ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r1, #15                 @ encoding: [0x0f,0x00,0x71,0xe3]
45814ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r1, r6                  @ encoding: [0x06,0x00,0x71,0xe1]
45914ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r1, r6, lsl #10         @ encoding: [0x06,0x05,0x71,0xe1]
46014ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r1, r6, lsr #10         @ encoding: [0x26,0x05,0x71,0xe1]
46114ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	sp, r6, lsr #10         @ encoding: [0x26,0x05,0x7d,0xe1]
46214ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r1, r6, asr #10         @ encoding: [0x46,0x05,0x71,0xe1]
46314ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r1, r6, ror #10         @ encoding: [0x66,0x05,0x71,0xe1]
46414ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r7, r8, lsl r2          @ encoding: [0x18,0x02,0x77,0xe1]
46514ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	sp, r8, lsr r2          @ encoding: [0x38,0x02,0x7d,0xe1]
46614ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r7, r8, asr r2          @ encoding: [0x58,0x02,0x77,0xe1]
46714ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r7, r8, ror r2          @ encoding: [0x78,0x02,0x77,0xe1]
46814ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmn	r1, r6, rrx             @ encoding: [0x66,0x00,0x71,0xe1]
46914ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach
47014ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@------------------------------------------------------------------------------
47114ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CMP
47214ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@------------------------------------------------------------------------------
4731e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r1, #0xf
4741e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r1, r6
4751e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r1, r6, lsl #10
4761e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r1, r6, lsr #10
4771e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp sp, r6, lsr #10
4781e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r1, r6, asr #10
4791e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r1, r6, ror #10
4801e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r7, r8, lsl r2
4811e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp sp, r8, lsr r2
4821e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r7, r8, asr r2
4831e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r7, r8, ror r2
4841e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        cmp r1, r6, rrx
48514ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach
48614ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r1, #15                 @ encoding: [0x0f,0x00,0x51,0xe3]
48714ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r1, r6                  @ encoding: [0x06,0x00,0x51,0xe1]
48814ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r1, r6, lsl #10         @ encoding: [0x06,0x05,0x51,0xe1]
48914ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r1, r6, lsr #10         @ encoding: [0x26,0x05,0x51,0xe1]
49014ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	sp, r6, lsr #10         @ encoding: [0x26,0x05,0x5d,0xe1]
49114ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r1, r6, asr #10         @ encoding: [0x46,0x05,0x51,0xe1]
49214ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r1, r6, ror #10         @ encoding: [0x66,0x05,0x51,0xe1]
49314ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r7, r8, lsl r2          @ encoding: [0x18,0x02,0x57,0xe1]
49414ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	sp, r8, lsr r2          @ encoding: [0x38,0x02,0x5d,0xe1]
49514ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r7, r8, asr r2          @ encoding: [0x58,0x02,0x57,0xe1]
49614ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r7, r8, ror r2          @ encoding: [0x78,0x02,0x57,0xe1]
49714ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach@ CHECK: cmp	r1, r6, rrx             @ encoding: [0x66,0x00,0x51,0xe1]
49814ab1c3387a240a914cf8b1907bb3609bae72269Jim Grosbach
49971d3d67508176091575714dddf008b77db4089c9Jim Grosbach
50071d3d67508176091575714dddf008b77db4089c9Jim Grosbach@------------------------------------------------------------------------------
50171d3d67508176091575714dddf008b77db4089c9Jim Grosbach@ CPS
50271d3d67508176091575714dddf008b77db4089c9Jim Grosbach@------------------------------------------------------------------------------
50371d3d67508176091575714dddf008b77db4089c9Jim Grosbach        cpsie  aif
50471d3d67508176091575714dddf008b77db4089c9Jim Grosbach        cps  #15
50571d3d67508176091575714dddf008b77db4089c9Jim Grosbach        cpsid  if, #10
50671d3d67508176091575714dddf008b77db4089c9Jim Grosbach
50771d3d67508176091575714dddf008b77db4089c9Jim Grosbach@ CHECK: cpsie  aif @ encoding: [0xc0,0x01,0x08,0xf1]
50871d3d67508176091575714dddf008b77db4089c9Jim Grosbach@ CHECK: cps  #15 @ encoding: [0x0f,0x00,0x02,0xf1]
50971d3d67508176091575714dddf008b77db4089c9Jim Grosbach@ CHECK: cpsid  if, #10 @ encoding: [0xca,0x00,0x0e,0xf1]
51071d3d67508176091575714dddf008b77db4089c9Jim Grosbach
51171d3d67508176091575714dddf008b77db4089c9Jim Grosbach
5126f9f8845028d4d3b96c33417398034a71137d867Jim Grosbach@------------------------------------------------------------------------------
5136f9f8845028d4d3b96c33417398034a71137d867Jim Grosbach@ DBG
5146f9f8845028d4d3b96c33417398034a71137d867Jim Grosbach@------------------------------------------------------------------------------
5151e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dbg #0
5161e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dbg #5
5171e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dbg #15
5186f9f8845028d4d3b96c33417398034a71137d867Jim Grosbach
5196f9f8845028d4d3b96c33417398034a71137d867Jim Grosbach@ CHECK: dbg #0                         @ encoding: [0xf0,0xf0,0x20,0xe3]
5206f9f8845028d4d3b96c33417398034a71137d867Jim Grosbach@ CHECK: dbg #5                         @ encoding: [0xf5,0xf0,0x20,0xe3]
5216f9f8845028d4d3b96c33417398034a71137d867Jim Grosbach@ CHECK: dbg #15                        @ encoding: [0xff,0xf0,0x20,0xe3]
522032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach
523032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach
524032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@------------------------------------------------------------------------------
525032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ DMB
526032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@------------------------------------------------------------------------------
5271e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb sy
5281e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb st
5291e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb sh
5301e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb ish
5311e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb shst
5321e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb ishst
5331e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb un
5341e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb nsh
5351e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb unst
5361e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb nshst
5371e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb osh
5381e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb oshst
5391e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dmb
540032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach
541032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	sy                      @ encoding: [0x5f,0xf0,0x7f,0xf5]
542032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	st                      @ encoding: [0x5e,0xf0,0x7f,0xf5]
543032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	ish                     @ encoding: [0x5b,0xf0,0x7f,0xf5]
544032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	ish                     @ encoding: [0x5b,0xf0,0x7f,0xf5]
545032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	ishst                   @ encoding: [0x5a,0xf0,0x7f,0xf5]
546032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	ishst                   @ encoding: [0x5a,0xf0,0x7f,0xf5]
547032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	nsh                     @ encoding: [0x57,0xf0,0x7f,0xf5]
548032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	nsh                     @ encoding: [0x57,0xf0,0x7f,0xf5]
549032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	nshst                   @ encoding: [0x56,0xf0,0x7f,0xf5]
550032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	nshst                   @ encoding: [0x56,0xf0,0x7f,0xf5]
551032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	osh                     @ encoding: [0x53,0xf0,0x7f,0xf5]
552032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	oshst                   @ encoding: [0x52,0xf0,0x7f,0xf5]
553032434d622b6cd030a60bb9045a520c93b0d7d68Jim Grosbach@ CHECK: dmb	sy                      @ encoding: [0x5f,0xf0,0x7f,0xf5]
554e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach
555e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@------------------------------------------------------------------------------
556e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ DSB
557e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@------------------------------------------------------------------------------
5581e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb sy
5591e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb st
5601e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb sh
5611e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb ish
5621e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb shst
5631e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb ishst
5641e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb un
5651e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb nsh
5661e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb unst
5671e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb nshst
5681e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb osh
5691e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb oshst
5701e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        dsb
571e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach
572e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	sy                      @ encoding: [0x4f,0xf0,0x7f,0xf5]
573e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	st                      @ encoding: [0x4e,0xf0,0x7f,0xf5]
574e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	ish                     @ encoding: [0x4b,0xf0,0x7f,0xf5]
575e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	ish                     @ encoding: [0x4b,0xf0,0x7f,0xf5]
576e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	ishst                   @ encoding: [0x4a,0xf0,0x7f,0xf5]
577e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	ishst                   @ encoding: [0x4a,0xf0,0x7f,0xf5]
578e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	nsh                     @ encoding: [0x47,0xf0,0x7f,0xf5]
579e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	nsh                     @ encoding: [0x47,0xf0,0x7f,0xf5]
580e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	nshst                   @ encoding: [0x46,0xf0,0x7f,0xf5]
581e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	nshst                   @ encoding: [0x46,0xf0,0x7f,0xf5]
582e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	osh                     @ encoding: [0x43,0xf0,0x7f,0xf5]
583e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	oshst                   @ encoding: [0x42,0xf0,0x7f,0xf5]
584e77494e3e3da59afaa51d1bbcf732fa2851d865dJim Grosbach@ CHECK: dsb	sy                      @ encoding: [0x4f,0xf0,0x7f,0xf5]
58500a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach
58600a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@------------------------------------------------------------------------------
58700a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ EOR
58800a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@------------------------------------------------------------------------------
5891e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, #0xf000
5901e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, r6
5911e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, r6, lsl #5
5921e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, r6, lsr #5
5931e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, r6, lsr #5
5941e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, r6, asr #5
5951e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, r6, ror #5
5961e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, r8, lsl r9
5971e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, r8, lsr r9
5981e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, r8, asr r9
5991e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, r8, ror r9
6001e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, r6, rrx
6011e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach
6021e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        @ destination register is optional
6031e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r5, #0xf000
6041e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5
6051e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, lsl #5
6061e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, lsr #5
6071e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, lsr #5
6081e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, asr #5
6091e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, ror #5
6101e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, lsl r9
6111e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, lsr r9
6121e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, asr r9
6131e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r6, r7, ror r9
6141e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        eor r4, r5, rrx
61500a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach
61600a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, #61440          @ encoding: [0x0f,0x4a,0x25,0xe2]
61700a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, r6              @ encoding: [0x06,0x40,0x25,0xe0]
61800a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0x25,0xe0]
61900a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x25,0xe0]
62000a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x25,0xe0]
62100a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, r6, asr #5      @ encoding: [0xc6,0x42,0x25,0xe0]
62200a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, r6, ror #5      @ encoding: [0xe6,0x42,0x25,0xe0]
62300a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0x27,0xe0]
62400a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0x27,0xe0]
62500a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0x27,0xe0]
62600a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0x27,0xe0]
62700a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r5, r6, rrx         @ encoding: [0x66,0x40,0x25,0xe0]
62800a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach
62900a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach
63000a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r5, r5, #61440          @ encoding: [0x0f,0x5a,0x25,0xe2]
63100a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r4, r5              @ encoding: [0x05,0x40,0x24,0xe0]
63200a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r4, r5, lsl #5      @ encoding: [0x85,0x42,0x24,0xe0]
63300a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x24,0xe0]
63400a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x24,0xe0]
63500a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r4, r5, asr #5      @ encoding: [0xc5,0x42,0x24,0xe0]
63600a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r4, r5, ror #5      @ encoding: [0xe5,0x42,0x24,0xe0]
63700a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0x26,0xe0]
63800a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0x26,0xe0]
63900a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0x26,0xe0]
64000a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0x26,0xe0]
64100a66653cbe56dfbdb831172b54097bf8256a191Jim Grosbach@ CHECK: eor	r4, r4, r5, rrx         @ encoding: [0x65,0x40,0x24,0xe0]
642791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach
643791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach
644791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach@------------------------------------------------------------------------------
645791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach@ ISB
646791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach@------------------------------------------------------------------------------
647791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach        isb sy
648791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach        isb
649791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach
650791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach@ CHECK: isb sy                         @ encoding: [0x6f,0xf0,0x7f,0xf5]
651791feea10071223886e2fe2bfa0e1f4cb2c0ce74Jim Grosbach@ CHECK: isb sy                         @ encoding: [0x6f,0xf0,0x7f,0xf5]
6523b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
6533b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
6542bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@------------------------------------------------------------------------------
6552bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ LDC{L}/LDC2{L}
6562bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@------------------------------------------------------------------------------
6572bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2 p0, c8, [r1, #4]
6582bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2 p1, c7, [r2]
6592bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2 p2, c6, [r3, #-224]
6602bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2 p3, c5, [r4, #-120]!
6612bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2 p4, c4, [r5], #16
6622bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2 p5, c3, [r6], #-72
6632bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2l p6, c2, [r7, #4]
6642bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2l p7, c1, [r8]
6652bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2l p8, c0, [r9, #-224]
6662bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2l p9, c1, [r10, #-120]!
6672bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2l p10, c2, [r11], #16
6682bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc2l p11, c3, [r12], #-72
6692bd0118472de352745a2e038245fab4974f7c87eJim Grosbach
6702bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc p12, c4, [r0, #4]
6712bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc p13, c5, [r1]
6722bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc p14, c6, [r2, #-224]
6732bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc p15, c7, [r3, #-120]!
6742bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc p5, c8, [r4], #16
6752bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldc p4, c9, [r5], #-72
6762bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcl p3, c10, [r6, #4]
6772bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcl p2, c11, [r7]
6782bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcl p1, c12, [r8, #-224]
6792bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcl p0, c13, [r9, #-120]!
6802bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcl p6, c14, [r10], #16
6812bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcl p7, c15, [r11], #-72
6822bd0118472de352745a2e038245fab4974f7c87eJim Grosbach
6832bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldclo p12, c4, [r0, #4]
6842bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldchi p13, c5, [r1]
6852bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldccs p14, c6, [r2, #-224]
6862bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldccc p15, c7, [r3, #-120]!
6872bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldceq p5, c8, [r4], #16
6882bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcgt p4, c9, [r5], #-72
6892bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcllt p3, c10, [r6, #4]
6902bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldclge p2, c11, [r7]
6912bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldclle p1, c12, [r8, #-224]
6922bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldclne p0, c13, [r9, #-120]!
6932bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldcleq p6, c14, [r10], #16
6942bd0118472de352745a2e038245fab4974f7c87eJim Grosbach        ldclhi p7, c15, [r11], #-72
6952bd0118472de352745a2e038245fab4974f7c87eJim Grosbach
6969b8f2a0b365ea62a5fef80bbaab3cf0252db2fcfJim Grosbach        ldc2 p2, c8, [r1], { 25 }
6979b8f2a0b365ea62a5fef80bbaab3cf0252db2fcfJim Grosbach
6982bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2	p0, c8, [r1, #4]        @ encoding: [0x01,0x80,0x91,0xfd]
6992bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2	p1, c7, [r2]            @ encoding: [0x00,0x71,0x92,0xfd]
7002bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2	p2, c6, [r3, #-224]     @ encoding: [0x38,0x62,0x13,0xfd]
7012bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2	p3, c5, [r4, #-120]!    @ encoding: [0x1e,0x53,0x34,0xfd]
7022bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2	p4, c4, [r5], #16       @ encoding: [0x04,0x44,0xb5,0xfc]
7032bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2	p5, c3, [r6], #-72      @ encoding: [0x12,0x35,0x36,0xfc]
7042bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2l	p6, c2, [r7, #4]        @ encoding: [0x01,0x26,0xd7,0xfd]
7052bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2l	p7, c1, [r8]            @ encoding: [0x00,0x17,0xd8,0xfd]
7062bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2l	p8, c0, [r9, #-224]     @ encoding: [0x38,0x08,0x59,0xfd]
7072bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2l	p9, c1, [r10, #-120]!   @ encoding: [0x1e,0x19,0x7a,0xfd]
7082bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2l	p10, c2, [r11], #16     @ encoding: [0x04,0x2a,0xfb,0xfc]
7092bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc2l	p11, c3, [r12], #-72    @ encoding: [0x12,0x3b,0x7c,0xfc]
7102bd0118472de352745a2e038245fab4974f7c87eJim Grosbach
7112bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc	p12, c4, [r0, #4]       @ encoding: [0x01,0x4c,0x90,0xed]
7122bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc	p13, c5, [r1]           @ encoding: [0x00,0x5d,0x91,0xed]
7132bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc	p14, c6, [r2, #-224]    @ encoding: [0x38,0x6e,0x12,0xed]
7142bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc	p15, c7, [r3, #-120]!   @ encoding: [0x1e,0x7f,0x33,0xed]
7152bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc	p5, c8, [r4], #16       @ encoding: [0x04,0x85,0xb4,0xec]
7162bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldc	p4, c9, [r5], #-72      @ encoding: [0x12,0x94,0x35,0xec]
7172bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcl	p3, c10, [r6, #4]       @ encoding: [0x01,0xa3,0xd6,0xed]
7182bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcl	p2, c11, [r7]           @ encoding: [0x00,0xb2,0xd7,0xed]
7192bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcl	p1, c12, [r8, #-224]    @ encoding: [0x38,0xc1,0x58,0xed]
7202bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcl	p0, c13, [r9, #-120]!   @ encoding: [0x1e,0xd0,0x79,0xed]
7212bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcl	p6, c14, [r10], #16     @ encoding: [0x04,0xe6,0xfa,0xec]
7222bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcl	p7, c15, [r11], #-72    @ encoding: [0x12,0xf7,0x7b,0xec]
7232bd0118472de352745a2e038245fab4974f7c87eJim Grosbach
7242bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldclo	p12, c4, [r0, #4]       @ encoding: [0x01,0x4c,0x90,0x3d]
7252bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldchi	p13, c5, [r1]           @ encoding: [0x00,0x5d,0x91,0x8d]
7262bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldchs	p14, c6, [r2, #-224]    @ encoding: [0x38,0x6e,0x12,0x2d]
7272bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldclo	p15, c7, [r3, #-120]!   @ encoding: [0x1e,0x7f,0x33,0x3d]
7282bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldceq	p5, c8, [r4], #16       @ encoding: [0x04,0x85,0xb4,0x0c]
7292bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcgt	p4, c9, [r5], #-72      @ encoding: [0x12,0x94,0x35,0xcc]
7302bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcllt	p3, c10, [r6, #4]       @ encoding: [0x01,0xa3,0xd6,0xbd]
7312bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldclge	p2, c11, [r7]           @ encoding: [0x00,0xb2,0xd7,0xad]
7322bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldclle	p1, c12, [r8, #-224]    @ encoding: [0x38,0xc1,0x58,0xdd]
7332bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldclne	p0, c13, [r9, #-120]!   @ encoding: [0x1e,0xd0,0x79,0x1d]
7342bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldcleq	p6, c14, [r10], #16     @ encoding: [0x04,0xe6,0xfa,0x0c]
7352bd0118472de352745a2e038245fab4974f7c87eJim Grosbach@ CHECK: ldclhi	p7, c15, [r11], #-72    @ encoding: [0x12,0xf7,0x7b,0x8c]
7362bd0118472de352745a2e038245fab4974f7c87eJim Grosbach
7379b8f2a0b365ea62a5fef80bbaab3cf0252db2fcfJim Grosbach@ CHECK: ldc2	p2, c8, [r1], {25}      @ encoding: [0x19,0x82,0x91,0xfc]
7389b8f2a0b365ea62a5fef80bbaab3cf0252db2fcfJim Grosbach
7393b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
7403b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@------------------------------------------------------------------------------
7413b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ LDM*
7423b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@------------------------------------------------------------------------------
7433b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldm       r2, {r1,r3-r6,sp}
7443b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmia     r2, {r1,r3-r6,sp}
7453b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmib     r2, {r1,r3-r6,sp}
7463b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmda     r2, {r1,r3-r6,sp}
7473b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmdb     r2, {r1,r3-r6,sp}
7483b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmfd     r2, {r1,r3-r6,sp}
7493b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
7503b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        @ with update
7513b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldm       r2!, {r1,r3-r6,sp}
7523b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmib     r2!, {r1,r3-r6,sp}
7533b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmda     r2!, {r1,r3-r6,sp}
7543b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        ldmdb     r2!, {r1,r3-r6,sp}
7553b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
7563b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldm   r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x92,0xe8]
7573b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldm   r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x92,0xe8]
7583b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldmib r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x92,0xe9]
7593b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldmda r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x12,0xe8]
7603b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldmdb r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x12,0xe9]
7613b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldm   r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x92,0xe8]
7623b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
7633b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldm   r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0xb2,0xe8]
7643b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldmib r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0xb2,0xe9]
7653b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldmda r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x32,0xe8]
7663b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ CHECK: ldmdb r2!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x32,0xe9]
7673b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
76836711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach
76936711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@------------------------------------------------------------------------------
77036711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ LDREX/LDREXB/LDREXH/LDREXD
77136711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@------------------------------------------------------------------------------
77236711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        ldrexb  r3, [r4]
77336711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        ldrexh  r2, [r5]
77436711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        ldrex  r1, [r7]
77536711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        ldrexd  r6, r7, [r8]
77636711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach
77736711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: ldrexb	r3, [r4]                @ encoding: [0x9f,0x3f,0xd4,0xe1]
77836711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: ldrexh	r2, [r5]                @ encoding: [0x9f,0x2f,0xf5,0xe1]
77936711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: ldrex	r1, [r7]                @ encoding: [0x9f,0x1f,0x97,0xe1]
78036711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: ldrexd	r6, r7, [r8]            @ encoding: [0x9f,0x6f,0xb8,0xe1]
78136711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach
78263553c77cd1cf3b204d955fb65350db087aaff1dOwen Anderson@------------------------------------------------------------------------------
78363553c77cd1cf3b204d955fb65350db087aaff1dOwen Anderson@ LDRHT
78463553c77cd1cf3b204d955fb65350db087aaff1dOwen Anderson@------------------------------------------------------------------------------
78563553c77cd1cf3b204d955fb65350db087aaff1dOwen Anderson        ldrhthi	r8, [r11], #-0
78663553c77cd1cf3b204d955fb65350db087aaff1dOwen Anderson        ldrhthi	r8, [r11], #0
78763553c77cd1cf3b204d955fb65350db087aaff1dOwen Anderson
7881e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach@ CHECK: ldrhthi r8, [r11], #-0         @ encoding: [0xb0,0x80,0x7b,0x80]
7891e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach@ CHECK: ldrhthi r8, [r11], #0          @ encoding: [0xb0,0x80,0xfb,0x80]
79036711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach
791e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@------------------------------------------------------------------------------
792ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@ LSL
793e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@------------------------------------------------------------------------------
794ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach	lsl r2, r4, #31
795ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach	lsl r2, r4, #1
796ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach	lsl r2, r4, #0
797ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach
798ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@ CHECK: lsl	r2, r4, #31             @ encoding: [0x84,0x2f,0xa0,0xe1]
799ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@ CHECK: lsl	r2, r4, #1              @ encoding: [0x84,0x20,0xa0,0xe1]
800ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@ CHECK: mov	r2, r4                  @ encoding: [0x04,0x20,0xa0,0xe1]
801ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach
802ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach
803e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@------------------------------------------------------------------------------
804ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@ LSR
805e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@------------------------------------------------------------------------------
806ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach	lsr r2, r4, #32
807ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach	lsr r2, r4, #2
808ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach	lsr r2, r4, #0
809ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach
810ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@ CHECK: lsr	r2, r4, #32             @ encoding: [0x24,0x20,0xa0,0xe1]
811ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@ CHECK: lsr	r2, r4, #2              @ encoding: [0x24,0x21,0xa0,0xe1]
812ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@ CHECK: mov	r2, r4                  @ encoding: [0x04,0x20,0xa0,0xe1]
813ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach
814e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach
815e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@------------------------------------------------------------------------------
816e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@ MCR/MCR2
817e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach@------------------------------------------------------------------------------
818e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach        mcr  p7, #1, r5, c1, c1, #4
819e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach        mcr2  p7, #1, r5, c1, c1, #4
820e540c7422ca13c950f0e8f6f93af7225bb7742a9Jim Grosbach
8219c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mcr  p7, #1, r5, c1, c1, #4    @ encoding: [0x91,0x57,0x21,0xee]
8229c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mcr2  p7, #1, r5, c1, c1, #4   @ encoding: [0x91,0x57,0x21,0xfe]
8233b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
8243b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@------------------------------------------------------------------------------
825c8ae39e746a20dc326def0ccfc052df3e21f16d3Jim Grosbach@ MCRR/MCRR2
826c8ae39e746a20dc326def0ccfc052df3e21f16d3Jim Grosbach@------------------------------------------------------------------------------
827c8ae39e746a20dc326def0ccfc052df3e21f16d3Jim Grosbach        mcrr  p7, #15, r5, r4, c1
828c8ae39e746a20dc326def0ccfc052df3e21f16d3Jim Grosbach        mcrr2  p7, #15, r5, r4, c1
829c8ae39e746a20dc326def0ccfc052df3e21f16d3Jim Grosbach
8309c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mcrr  p7, #15, r5, r4, c1      @ encoding: [0xf1,0x57,0x44,0xec]
8319c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mcrr2  p7, #15, r5, r4, c1     @ encoding: [0xf1,0x57,0x44,0xfc]
832c8ae39e746a20dc326def0ccfc052df3e21f16d3Jim Grosbach
83370d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach
83470d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@------------------------------------------------------------------------------
83570d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@ MLA
83670d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@------------------------------------------------------------------------------
83770d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach        mla  r1,r2,r3,r4
83870d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach        mlas r1,r2,r3,r4
83970d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach        mlane  r1,r2,r3,r4
84070d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach        mlasne r1,r2,r3,r4
84170d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach
8429c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mla 	r1, r2, r3, r4          @ encoding: [0x92,0x43,0x21,0xe0]
8439c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mlas	r1, r2, r3, r4          @ encoding: [0x92,0x43,0x31,0xe0]
8449c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mlane 	r1, r2, r3, r4          @ encoding: [0x92,0x43,0x21,0x10]
8459c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mlasne	r1, r2, r3, r4          @ encoding: [0x92,0x43,0x31,0x10]
84670d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach
84770d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@------------------------------------------------------------------------------
84870d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@ MLS
84970d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@------------------------------------------------------------------------------
85070d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach        mls  r2,r5,r6,r3
85170d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach        mlsne  r2,r5,r6,r3
85270d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach
85370d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@ CHECK: mls	r2, r5, r6, r3          @ encoding: [0x95,0x36,0x62,0xe0]
85470d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach@ CHECK: mlsne	r2, r5, r6, r3          @ encoding: [0x95,0x36,0x62,0x10]
85570d8fcfaa04eb20541b006a8fb97cbc1d3033cc4Jim Grosbach
856c8ae39e746a20dc326def0ccfc052df3e21f16d3Jim Grosbach@------------------------------------------------------------------------------
857ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@ MOV (immediate)
858ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@------------------------------------------------------------------------------
8591e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mov r3, #7
8601e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mov r4, #0xff0
8611e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mov r5, #0xff0000
8621e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mov r6, #0xffff
8631e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        movw r9, #0xffff
8641e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        movs r3, #7
8651e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        moveq r4, #0xff0
8661e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        movseq r5, #0xff0000
867ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach
868ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@ CHECK: mov	r3, #7                  @ encoding: [0x07,0x30,0xa0,0xe3]
869ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@ CHECK: mov	r4, #4080               @ encoding: [0xff,0x4e,0xa0,0xe3]
870ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@ CHECK: mov	r5, #16711680           @ encoding: [0xff,0x58,0xa0,0xe3]
871ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@ CHECK: movw	r6, #65535              @ encoding: [0xff,0x6f,0x0f,0xe3]
872ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@ CHECK: movw	r9, #65535              @ encoding: [0xff,0x9f,0x0f,0xe3]
8735f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ CHECK: movs	r3, #7                  @ encoding: [0x07,0x30,0xb0,0xe3]
8745f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ CHECK: moveq	r4, #4080               @ encoding: [0xff,0x4e,0xa0,0x03]
8755f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ CHECK: movseq	r5, #16711680           @ encoding: [0xff,0x58,0xb0,0x03]
8765f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach
8775f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@------------------------------------------------------------------------------
8785f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ MOV (register)
8795f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@------------------------------------------------------------------------------
8805f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach        mov r2, r3
8815f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach        movs r2, r3
8825f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach        moveq r2, r3
8835f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach        movseq r2, r3
8845f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach
8855f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ CHECK: mov	r2, r3                  @ encoding: [0x03,0x20,0xa0,0xe1]
8865f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ CHECK: movs	r2, r3                  @ encoding: [0x03,0x20,0xb0,0xe1]
8875f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ CHECK: moveq	r2, r3                  @ encoding: [0x03,0x20,0xa0,0x01]
8885f16057d1e4b711d492091bc555693a03d4a1b6eJim Grosbach@ CHECK: movseq	r2, r3                  @ encoding: [0x03,0x20,0xb0,0x01]
889ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach
890ffa3225e26cc1977d20f0d9649fcd6f38a3c4815Jim Grosbach@------------------------------------------------------------------------------
8911a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach@ MOVT
8921a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach@------------------------------------------------------------------------------
8931e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        movt r3, #7
8941e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        movt r6, #0xffff
8951e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        movteq r4, #0xff0
8961a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach
8971a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach@ CHECK: movt	r3, #7                  @ encoding: [0x07,0x30,0x40,0xe3]
8981a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach@ CHECK: movt	r6, #65535              @ encoding: [0xff,0x6f,0x4f,0xe3]
8991a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach@ CHECK: movteq	r4, #4080               @ encoding: [0xf0,0x4f,0x40,0x03]
9001a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach
9012317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach
9022317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@------------------------------------------------------------------------------
9032317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@ MRC/MRC2
9042317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@------------------------------------------------------------------------------
9052317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach        mrc  p14, #0, r1, c1, c2, #4
9062317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach        mrc2  p14, #0, r1, c1, c2, #4
9072317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach
9082317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@ CHECK: mrc  p14, #0, r1, c1, c2, #4   @ encoding: [0x92,0x1e,0x11,0xee]
9092317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@ CHECK: mrc2  p14, #0, r1, c1, c2, #4  @ encoding: [0x92,0x1e,0x11,0xfe]
9102317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach
9112317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@------------------------------------------------------------------------------
9122317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@ MRRC/MRRC2
9132317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@------------------------------------------------------------------------------
9142317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach        mrrc  p7, #1, r5, r4, c1
9152317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach        mrrc2  p7, #1, r5, r4, c1
9162317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach
9172317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@ CHECK: mrrc  p7, #1, r5, r4, c1       @ encoding: [0x11,0x57,0x54,0xec]
9182317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach@ CHECK: mrrc2  p7, #1, r5, r4, c1      @ encoding: [0x11,0x57,0x54,0xfc]
9192317fe1584e02582c616c1c4d15954999ff5525aJim Grosbach
92080d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach
92180d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach@------------------------------------------------------------------------------
92280d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach@ MRS
92380d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach@------------------------------------------------------------------------------
92480d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach        mrs  r8, apsr
92580d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach        mrs  r8, cpsr
92680d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach        mrs  r8, spsr
9279c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mrs  r8, apsr                  @ encoding: [0x00,0x80,0x0f,0xe1]
9289c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mrs  r8, apsr                  @ encoding: [0x00,0x80,0x0f,0xe1]
9299c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: mrs  r8, spsr                  @ encoding: [0x00,0x80,0x4f,0xe1]
93080d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach
93180d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach
93280d01dd3d19a84621324ac444c6749602df7a513Jim Grosbach
9331a2be4db5b12cb7bfa351bcebd5e94b0decb021fJim Grosbach@------------------------------------------------------------------------------
934b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach@ MSR
935b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach@------------------------------------------------------------------------------
936b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach
937b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr, #5
938b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr_g, #5
939b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr_nzcvq, #5
940b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  APSR_nzcvq, #5
941b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr_nzcvqg, #5
942b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fc, #5
943b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_c, #5
944b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_x, #5
945b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fc, #5
946b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_all, #5
947b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fsx, #5
948b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  spsr_fc, #5
949b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  SPSR_fsxc, #5
950b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fsxc, #5
951b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach
952bf841cf3360558d2939c9f1a244a7a7296f846dfJim Grosbach@ CHECK: msr	APSR_nzcvq, #5          @ encoding: [0x05,0xf0,0x28,0xe3]
953b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach@ CHECK: msr	APSR_g, #5              @ encoding: [0x05,0xf0,0x24,0xe3]
954b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach@ CHECK: msr	APSR_nzcvq, #5          @ encoding: [0x05,0xf0,0x28,0xe3]
955b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach@ CHECK: msr	APSR_nzcvq, #5          @ encoding: [0x05,0xf0,0x28,0xe3]
956b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach@ CHECK: msr	APSR_nzcvqg, #5         @ encoding: [0x05,0xf0,0x2c,0xe3]
957cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	CPSR_fc, #5             @ encoding: [0x05,0xf0,0x29,0xe3]
958cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	CPSR_c, #5              @ encoding: [0x05,0xf0,0x21,0xe3]
959cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	CPSR_x, #5              @ encoding: [0x05,0xf0,0x22,0xe3]
960cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	CPSR_fc, #5             @ encoding: [0x05,0xf0,0x29,0xe3]
961cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	CPSR_fc, #5             @ encoding: [0x05,0xf0,0x29,0xe3]
962cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	CPSR_fsx, #5            @ encoding: [0x05,0xf0,0x2e,0xe3]
963cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	SPSR_fc, #5             @ encoding: [0x05,0xf0,0x69,0xe3]
964cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	SPSR_fsxc, #5           @ encoding: [0x05,0xf0,0x6f,0xe3]
965cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr	CPSR_fsxc, #5           @ encoding: [0x05,0xf0,0x2f,0xe3]
966b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach
967b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr, r0
968b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr_g, r0
969b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr_nzcvq, r0
970b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  APSR_nzcvq, r0
971b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  apsr_nzcvqg, r0
972b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fc, r0
973b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_c, r0
974b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_x, r0
975b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fc, r0
976b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_all, r0
977b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fsx, r0
978b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  spsr_fc, r0
979b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  SPSR_fsxc, r0
980b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach        msr  cpsr_fsxc, r0
981b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach
9829c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: msr  APSR_nzcvq, r0            @ encoding: [0x00,0xf0,0x28,0xe1]
9839c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: msr  APSR_g, r0                @ encoding: [0x00,0xf0,0x24,0xe1]
9849c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: msr  APSR_nzcvq, r0            @ encoding: [0x00,0xf0,0x28,0xe1]
9859c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: msr  APSR_nzcvq, r0            @ encoding: [0x00,0xf0,0x28,0xe1]
9869c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: msr  APSR_nzcvqg, r0           @ encoding: [0x00,0xf0,0x2c,0xe1]
987cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  CPSR_fc, r0               @ encoding: [0x00,0xf0,0x29,0xe1]
988cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  CPSR_c, r0                @ encoding: [0x00,0xf0,0x21,0xe1]
989cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  CPSR_x, r0                @ encoding: [0x00,0xf0,0x22,0xe1]
990cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  CPSR_fc, r0               @ encoding: [0x00,0xf0,0x29,0xe1]
991cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  CPSR_fc, r0               @ encoding: [0x00,0xf0,0x29,0xe1]
992cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  CPSR_fsx, r0              @ encoding: [0x00,0xf0,0x2e,0xe1]
993cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  SPSR_fc, r0               @ encoding: [0x00,0xf0,0x69,0xe1]
994cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  SPSR_fsxc, r0             @ encoding: [0x00,0xf0,0x6f,0xe1]
995cd20c58e980552daef182247005cf905fe8b06baOwen Anderson@ CHECK: msr  CPSR_fsxc, r0             @ encoding: [0x00,0xf0,0x2f,0xe1]
996b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach
997b29b4dd988c50d5c4a15cd196e7910bf46f30b83Jim Grosbach@------------------------------------------------------------------------------
998ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach@ MUL
999ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach@------------------------------------------------------------------------------
10001e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mul r5, r6, r7
10011e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        muls r5, r6, r7
10021e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mulgt r5, r6, r7
10031e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mulsle r5, r6, r7
1004ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach
1005ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach@ CHECK: mul	r5, r6, r7              @ encoding: [0x96,0x07,0x05,0xe0]
1006ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach@ CHECK: muls	r5, r6, r7              @ encoding: [0x96,0x07,0x15,0xe0]
1007ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach@ CHECK: mulgt	r5, r6, r7              @ encoding: [0x96,0x07,0x05,0xc0]
1008ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach@ CHECK: mulsle	r5, r6, r7              @ encoding: [0x96,0x07,0x15,0xd0]
1009ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach
1010c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1011c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@------------------------------------------------------------------------------
1012c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ MVN (immediate)
1013c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@------------------------------------------------------------------------------
10141e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mvn r3, #7
10151e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mvn r4, #0xff0
10161e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mvn r5, #0xff0000
10171e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mvns r3, #7
10181e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mvneq r4, #0xff0
10191e0fff17f3182a2bef5e06cca996a8d16e53cb46Jim Grosbach        mvnseq r5, #0xff0000
1020c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1021c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r3, #7                  @ encoding: [0x07,0x30,0xe0,0xe3]
1022c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r4, #4080               @ encoding: [0xff,0x4e,0xe0,0xe3]
1023c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r5, #16711680           @ encoding: [0xff,0x58,0xe0,0xe3]
1024c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvns	r3, #7                  @ encoding: [0x07,0x30,0xf0,0xe3]
1025c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvneq	r4, #4080               @ encoding: [0xff,0x4e,0xe0,0x03]
1026c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvnseq	r5, #16711680           @ encoding: [0xff,0x58,0xf0,0x03]
1027c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1028c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1029c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@------------------------------------------------------------------------------
1030c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ MVN (register)
1031c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@------------------------------------------------------------------------------
1032c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvn r2, r3
1033c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvns r2, r3
1034c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvn r5, r6, lsl #19
1035c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvn r5, r6, lsr #9
1036c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvn r5, r6, asr #4
1037c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvn r5, r6, ror #6
1038c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvn r5, r6, rrx
1039c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvneq r2, r3
1040c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvnseq r2, r3, lsl #10
1041c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1042c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r2, r3                  @ encoding: [0x03,0x20,0xe0,0xe1]
1043c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvns	r2, r3                  @ encoding: [0x03,0x20,0xf0,0xe1]
1044c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r5, r6, lsl #19         @ encoding: [0x86,0x59,0xe0,0xe1]
1045c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r5, r6, lsr #9          @ encoding: [0xa6,0x54,0xe0,0xe1]
1046c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r5, r6, asr #4          @ encoding: [0x46,0x52,0xe0,0xe1]
1047c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r5, r6, ror #6          @ encoding: [0x66,0x53,0xe0,0xe1]
1048c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r5, r6, rrx             @ encoding: [0x66,0x50,0xe0,0xe1]
1049c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvneq	r2, r3                  @ encoding: [0x03,0x20,0xe0,0x01]
1050c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvnseq	r2, r3, lsl #10         @ encoding: [0x03,0x25,0xf0,0x01]
1051c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1052c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1053c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@------------------------------------------------------------------------------
1054c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ MVN (shifted register)
1055c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@------------------------------------------------------------------------------
1056c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvn r5, r6, lsl r7
1057c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvns r5, r6, lsr r7
1058c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvngt r5, r6, asr r7
1059c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach        mvnslt r5, r6, ror r7
1060c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1061c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvn	r5, r6, lsl r7          @ encoding: [0x16,0x57,0xe0,0xe1]
1062c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvns	r5, r6, lsr r7          @ encoding: [0x36,0x57,0xf0,0xe1]
1063c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvngt	r5, r6, asr r7          @ encoding: [0x56,0x57,0xe0,0xc1]
1064c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach@ CHECK: mvnslt	r5, r6, ror r7          @ encoding: [0x76,0x57,0xf0,0xb1]
1065c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1066a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach@------------------------------------------------------------------------------
1067a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach@ NOP
1068a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach@------------------------------------------------------------------------------
1069a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach        nop
1070a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach        nopgt
1071a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach
1072a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach@ CHECK: nop @ encoding: [0x00,0xf0,0x20,0xe3]
1073a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach@ CHECK: nopgt @ encoding: [0x00,0xf0,0x20,0xc3]
1074a67851445902d1fc01fa2a37a3dfc347af949f84Jim Grosbach
1075c3635c2e928a7ecde11398ff272411f6dea2dcd2Jim Grosbach
1076ab40f4b737b0a87c4048a9ad2f0c02be735e3770Jim Grosbach@------------------------------------------------------------------------------
107788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ ORR
107888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@------------------------------------------------------------------------------
107988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, #0xf000
108088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, r6
108188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, r6, lsl #5
108288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, r6, lsr #5
108388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, r6, lsr #5
108488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, r6, asr #5
108588d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, r6, ror #5
108688d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, r8, lsl r9
108788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, r8, lsr r9
108888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, r8, asr r9
108988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, r8, ror r9
109088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, r6, rrx
109188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach
109288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        @ destination register is optional
109388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r5, #0xf000
109488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5
109588d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, lsl #5
109688d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, lsr #5
109788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, lsr #5
109888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, asr #5
109988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, ror #5
110088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, lsl r9
110188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, lsr r9
110288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, asr r9
110388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r6, r7, ror r9
110488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orr r4, r5, rrx
110588d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach
110688d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, #61440          @ encoding: [0x0f,0x4a,0x85,0xe3]
110788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, r6              @ encoding: [0x06,0x40,0x85,0xe1]
110888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0x85,0xe1]
110988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x85,0xe1]
111088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x85,0xe1]
111188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, r6, asr #5      @ encoding: [0xc6,0x42,0x85,0xe1]
111288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, r6, ror #5      @ encoding: [0xe6,0x42,0x85,0xe1]
111388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0x87,0xe1]
111488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0x87,0xe1]
111588d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0x87,0xe1]
111688d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0x87,0xe1]
111788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r5, r6, rrx         @ encoding: [0x66,0x40,0x85,0xe1]
111888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach
111988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r5, r5, #61440          @ encoding: [0x0f,0x5a,0x85,0xe3]
112088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r4, r5              @ encoding: [0x05,0x40,0x84,0xe1]
112188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r4, r5, lsl #5      @ encoding: [0x85,0x42,0x84,0xe1]
112288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x84,0xe1]
112388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x84,0xe1]
112488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r4, r5, asr #5      @ encoding: [0xc5,0x42,0x84,0xe1]
112588d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r4, r5, ror #5      @ encoding: [0xe5,0x42,0x84,0xe1]
112688d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0x86,0xe1]
112788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0x86,0xe1]
112888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0x86,0xe1]
112988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0x86,0xe1]
113088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orr	r4, r4, r5, rrx         @ encoding: [0x65,0x40,0x84,0xe1]
113188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach
113288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrseq r4, r5, #0xf000
113388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrne r4, r5, r6
113488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrseq r4, r5, r6, lsl #5
113588d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrlo r6, r7, r8, ror r9
113688d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrshi r4, r5, r6, rrx
113788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrcs r5, #0xf000
113888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrseq r4, r5
113988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrne r6, r7, asr r9
114088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrslt r6, r7, ror r9
114188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach        orrsgt r4, r5, rrx
114288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach
114388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrseq	r4, r5, #61440          @ encoding: [0x0f,0x4a,0x95,0x03]
114488d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrne	r4, r5, r6              @ encoding: [0x06,0x40,0x85,0x11]
114588d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrseq	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0x95,0x01]
114688d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrlo	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0x87,0x31]
114788d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrshi	r4, r5, r6, rrx         @ encoding: [0x66,0x40,0x95,0x81]
114888d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrhs	r5, r5, #61440          @ encoding: [0x0f,0x5a,0x85,0x23]
114988d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrseq	r4, r4, r5              @ encoding: [0x05,0x40,0x94,0x01]
115088d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrne	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0x86,0x11]
115188d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrslt	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0x96,0xb1]
115288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@ CHECK: orrsgt	r4, r4, r5, rrx         @ encoding: [0x65,0x40,0x94,0xc1]
115388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach
115461b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@------------------------------------------------------------------------------
115561b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ PKH
115661b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@------------------------------------------------------------------------------
115761b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach        pkhbt r2, r2, r3
115861b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach        pkhbt r2, r2, r3, lsl #31
115961b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach        pkhbt r2, r2, r3, lsl #0
116061b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach        pkhbt r2, r2, r3, lsl #15
116161b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach
116261b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach        pkhtb r2, r2, r3
116361b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach        pkhtb r2, r2, r3, asr #31
116461b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach        pkhtb r2, r2, r3, asr #15
116561b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach
116661b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ CHECK: pkhbt	r2, r2, r3              @ encoding: [0x13,0x20,0x82,0xe6]
116761b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ CHECK: pkhbt	r2, r2, r3, lsl #31     @ encoding: [0x93,0x2f,0x82,0xe6]
116861b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ CHECK: pkhbt	r2, r2, r3              @ encoding: [0x13,0x20,0x82,0xe6]
116961b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ CHECK: pkhbt	r2, r2, r3, lsl #15     @ encoding: [0x93,0x27,0x82,0xe6]
117061b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach
117161b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ CHECK: pkhbt	r2, r2, r3              @ encoding: [0x13,0x20,0x82,0xe6]
117261b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ CHECK: pkhtb	r2, r2, r3, asr #31     @ encoding: [0xd3,0x2f,0x82,0xe6]
117361b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach@ CHECK: pkhtb	r2, r2, r3, asr #15     @ encoding: [0xd3,0x27,0x82,0xe6]
117461b1b21e9ad2b8af163a352766eeb159979f4ff2Jim Grosbach
117510c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
117610c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@ FIXME: PLD
117710c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
117810c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
117910c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@ FIXME: PLI
118010c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
118110c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach
118210c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach
118310c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
118410c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@ POP
118510c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
118610c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach        pop {r7}
118710c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach        pop {r7, r8, r9, r10}
118810c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach
1189f8fce711e8b756adca63044f7d122648c960ab96Jim Grosbach@ CHECK: pop	{r7}                    @ encoding: [0x04,0x70,0x9d,0xe4]
119010c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@ CHECK: pop	{r7, r8, r9, r10}       @ encoding: [0x80,0x07,0xbd,0xe8]
119110c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach
119210c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach
119310c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
119410c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@ PUSH
119510c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@------------------------------------------------------------------------------
119610c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach        push {r7}
119710c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach        push {r7, r8, r9, r10}
119810c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach
1199f6713916fb4504aab617f0e317689acd878cc37fJim Grosbach@ CHECK: push	{r7}                    @ encoding: [0x04,0x70,0x2d,0xe5]
120010c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach@ CHECK: push	{r7, r8, r9, r10}       @ encoding: [0x80,0x07,0x2d,0xe9]
120110c7d70a4e843b3006db9f5f583d6f6f56cc245eJim Grosbach
120288d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach
120388d1bc832ca5b458c8460929227be8eae6c6bdc3Jim Grosbach@------------------------------------------------------------------------------
1204a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ QADD/QADD16/QADD8
1205a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
1206a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qadd r1, r2, r3
1207a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qaddne r1, r2, r3
1208a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qadd16 r1, r2, r3
1209a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qadd16gt r1, r2, r3
1210a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qadd8 r1, r2, r3
1211a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qadd8le r1, r2, r3
1212a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1213a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qadd	r1, r2, r3              @ encoding: [0x52,0x10,0x03,0xe1]
1214a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qaddne	r1, r2, r3              @ encoding: [0x52,0x10,0x03,0x11]
1215a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qadd16	r1, r2, r3              @ encoding: [0x13,0x1f,0x22,0xe6]
1216a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qadd16gt	r1, r2, r3      @ encoding: [0x13,0x1f,0x22,0xc6]
1217a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qadd8	r1, r2, r3              @ encoding: [0x93,0x1f,0x22,0xe6]
1218a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qadd8le r1, r2, r3             @ encoding: [0x93,0x1f,0x22,0xd6]
1219a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1220a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1221a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
1222a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ QDADD/QDSUB
1223a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
1224a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qdadd r6, r7, r8
1225a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qdaddhi r6, r7, r8
1226a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qdsub r6, r7, r8
1227a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qdsubhi r6, r7, r8
1228a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1229a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qdadd	r6, r7, r8              @ encoding: [0x57,0x60,0x48,0xe1]
1230a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qdaddhi r6, r7, r8             @ encoding: [0x57,0x60,0x48,0x81]
1231a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qdsub	r6, r7, r8              @ encoding: [0x57,0x60,0x68,0xe1]
1232a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qdsubhi r6, r7, r8             @ encoding: [0x57,0x60,0x68,0x81]
1233a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1234a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1235a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
1236a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ QSAX
1237a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
1238a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsax r9, r12, r0
1239a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsaxeq r9, r12, r0
1240a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1241a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsax	r9, r12, r0             @ encoding: [0x50,0x9f,0x2c,0xe6]
1242a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsaxeq	r9, r12, r0             @ encoding: [0x50,0x9f,0x2c,0x06]
1243a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1244a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1245a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
124641438398c13be01ec53c3ad6b08a6cab47e96735Jim Grosbach@ QSUB/QSUB16/QSUB8
1247a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
1248a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsub r1, r2, r3
1249a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsubne r1, r2, r3
1250a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsub16 r1, r2, r3
1251a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsub16gt r1, r2, r3
1252a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsub8 r1, r2, r3
1253a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach        qsub8le r1, r2, r3
1254a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1255a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsub	r1, r2, r3              @ encoding: [0x52,0x10,0x23,0xe1]
1256a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsubne	r1, r2, r3              @ encoding: [0x52,0x10,0x23,0x11]
1257a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsub16	r1, r2, r3              @ encoding: [0x73,0x1f,0x22,0xe6]
1258a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsub16gt	r1, r2, r3      @ encoding: [0x73,0x1f,0x22,0xc6]
1259a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsub8	r1, r2, r3              @ encoding: [0xf3,0x1f,0x22,0xe6]
1260a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@ CHECK: qsub8le r1, r2, r3             @ encoding: [0xf3,0x1f,0x22,0xd6]
1261a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1262a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach
1263a4c34ab54485f64d3b962a499526825a7a0d4bbcJim Grosbach@------------------------------------------------------------------------------
1264616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ RBIT
1265616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@------------------------------------------------------------------------------
1266616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        rbit r1, r2
1267616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        rbitne r1, r2
1268616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach
1269616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: rbit	r1, r2                  @ encoding: [0x32,0x1f,0xff,0xe6]
1270616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: rbitne	r1, r2                  @ encoding: [0x32,0x1f,0xff,0x16]
1271616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach
1272616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach
1273616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@------------------------------------------------------------------------------
1274616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ REV/REV16/REVSH
1275616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@------------------------------------------------------------------------------
1276616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        rev r1, r9
1277616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        revne r1, r5
1278616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        rev16 r8, r3
1279616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        rev16ne r12, r4
1280616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        revsh r4, r9
1281616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach        revshne r9, r1
1282616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach
1283616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: rev	r1, r9                  @ encoding: [0x39,0x1f,0xbf,0xe6]
1284616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: revne	r1, r5                  @ encoding: [0x35,0x1f,0xbf,0x16]
1285616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: rev16	r8, r3                  @ encoding: [0xb3,0x8f,0xbf,0xe6]
1286616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: rev16ne r12, r4                @ encoding: [0xb4,0xcf,0xbf,0x16]
1287616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: revsh	r4, r9                  @ encoding: [0xb9,0x4f,0xff,0xe6]
1288616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@ CHECK: revshne r9, r1                 @ encoding: [0xb1,0x9f,0xff,0x16]
1289616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach
1290616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach
1291616fbdf987170addd0d8f75f4fd677589d54cd75Jim Grosbach@------------------------------------------------------------------------------
12922c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ RFE
12932c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@------------------------------------------------------------------------------
12942c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeda r2
12952c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfedb r3
12962c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeia r5
12972c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeib r6
12982c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
12992c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeda r4!
13002c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfedb r7!
13012c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeia r9!
13022c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeib r8!
13032c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13042c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfefa r2
13052c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeea r3
13062c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfefd r5
13072c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeed r6
13082c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13092c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfefa r4!
13102c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeea r7!
13112c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfefd r9!
13122c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfeed r8!
13132c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13142c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfe r1
13152c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach        rfe r1!
13162c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13172c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeda	r2                      @ encoding: [0x00,0x0a,0x12,0xf8]
13182c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfedb	r3                      @ encoding: [0x00,0x0a,0x13,0xf9]
13192c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeia	r5                      @ encoding: [0x00,0x0a,0x95,0xf8]
13202c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeib	r6                      @ encoding: [0x00,0x0a,0x96,0xf9]
13212c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13222c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeda	r4!                     @ encoding: [0x00,0x0a,0x34,0xf8]
13232c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfedb	r7!                     @ encoding: [0x00,0x0a,0x37,0xf9]
13242c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeia	r9!                     @ encoding: [0x00,0x0a,0xb9,0xf8]
13252c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeib	r8!                     @ encoding: [0x00,0x0a,0xb8,0xf9]
13262c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13272c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeda	r2                      @ encoding: [0x00,0x0a,0x12,0xf8]
13282c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfedb	r3                      @ encoding: [0x00,0x0a,0x13,0xf9]
13292c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeia	r5                      @ encoding: [0x00,0x0a,0x95,0xf8]
13302c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeib	r6                      @ encoding: [0x00,0x0a,0x96,0xf9]
13312c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13322c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeda	r4!                     @ encoding: [0x00,0x0a,0x34,0xf8]
13332c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfedb	r7!                     @ encoding: [0x00,0x0a,0x37,0xf9]
13342c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeia	r9!                     @ encoding: [0x00,0x0a,0xb9,0xf8]
13352c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeib	r8!                     @ encoding: [0x00,0x0a,0xb8,0xf9]
13362c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13372c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeia	r1                      @ encoding: [0x00,0x0a,0x91,0xf8]
13382c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@ CHECK: rfeia	r1!                     @ encoding: [0x00,0x0a,0xb1,0xf8]
13392c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13402c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach
13412c6363a62df95b74468d9a561bbcb9edddeb3507Jim Grosbach@------------------------------------------------------------------------------
1342ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@ ROR
1343ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@------------------------------------------------------------------------------
1344ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach	ror r2, r4, #31
1345ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach	ror r2, r4, #1
1346ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach	ror r2, r4, #0
1347ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach
1348ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@ CHECK: ror	r2, r4, #31             @ encoding: [0xe4,0x2f,0xa0,0xe1]
1349ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@ CHECK: ror	r2, r4, #1              @ encoding: [0xe4,0x20,0xa0,0xe1]
1350ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@ CHECK: mov	r2, r4                  @ encoding: [0x04,0x20,0xa0,0xe1]
1351ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach
1352ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach
1353ee10ff89a2934636570cb17b756bf31b2a38aab5Jim Grosbach@------------------------------------------------------------------------------
135486fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ RSB
135586fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@------------------------------------------------------------------------------
135686fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, #0xf000
135786fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, r6
135886fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, r6, lsl #5
135986fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsblo r4, r5, r6, lsr #5
136086fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, r6, lsr #5
136186fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, r6, asr #5
136286fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, r6, ror #5
136386fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r6, r7, r8, lsl r9
136486fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r6, r7, r8, lsr r9
136586fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r6, r7, r8, asr r9
136686fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsble r6, r7, r8, ror r9
136786fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, r6, rrx
136886fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach
136986fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        @ destination register is optional
137086fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r5, #0xf000
137186fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5
137286fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, lsl #5
137386fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, lsr #5
137486fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsbne r4, r5, lsr #5
137586fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, asr #5
137686fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, ror #5
137786fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsbgt r6, r7, lsl r9
137886fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r6, r7, lsr r9
137986fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r6, r7, asr r9
138086fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r6, r7, ror r9
138186fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach        rsb r4, r5, rrx
138286fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach
138386fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r5, #61440          @ encoding: [0x0f,0x4a,0x65,0xe2]
138486fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r5, r6              @ encoding: [0x06,0x40,0x65,0xe0]
138586fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0x65,0xe0]
138686fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsblo	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x65,0x30]
138786fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x65,0xe0]
138886fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r5, r6, asr #5      @ encoding: [0xc6,0x42,0x65,0xe0]
138986fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r5, r6, ror #5      @ encoding: [0xe6,0x42,0x65,0xe0]
139086fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0x67,0xe0]
139186fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0x67,0xe0]
139286fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0x67,0xe0]
139386fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsble	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0x67,0xd0]
139486fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r5, r6, rrx         @ encoding: [0x66,0x40,0x65,0xe0]
139586fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach
139686fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r5, r5, #61440          @ encoding: [0x0f,0x5a,0x65,0xe2]
139786fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r4, r5              @ encoding: [0x05,0x40,0x64,0xe0]
139886fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r4, r5, lsl #5      @ encoding: [0x85,0x42,0x64,0xe0]
139986fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x64,0xe0]
140086fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsbne	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x64,0x10]
140186fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r4, r5, asr #5      @ encoding: [0xc5,0x42,0x64,0xe0]
140286fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r4, r5, ror #5      @ encoding: [0xe5,0x42,0x64,0xe0]
140386fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsbgt	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0x66,0xc0]
140486fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0x66,0xe0]
140586fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0x66,0xe0]
140686fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0x66,0xe0]
140786fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@ CHECK: rsb	r4, r4, r5, rrx         @ encoding: [0x65,0x40,0x64,0xe0]
140886fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach
1409f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@------------------------------------------------------------------------------
1410f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ RSC
1411f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@------------------------------------------------------------------------------
1412f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, #0xf000
1413f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, r6
1414f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, r6, lsl #5
1415f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsclo r4, r5, r6, lsr #5
1416f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, r6, lsr #5
1417f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, r6, asr #5
1418f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, r6, ror #5
1419f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r6, r7, r8, lsl r9
1420f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r6, r7, r8, lsr r9
1421f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r6, r7, r8, asr r9
1422f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rscle r6, r7, r8, ror r9
14232f25d9b9334662e846460e98a8fe2dae4f233068Jim Grosbach        rscs r1, r8, #4064
1424f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach
1425f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        @ destination register is optional
1426f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r5, #0xf000
1427f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5
1428f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, lsl #5
1429f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, lsr #5
1430f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rscne r4, r5, lsr #5
1431f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, asr #5
1432f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r4, r5, ror #5
1433f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rscgt r6, r7, lsl r9
1434f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r6, r7, lsr r9
1435f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r6, r7, asr r9
1436f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach        rsc r6, r7, ror r9
1437f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach
1438f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r5, #61440          @ encoding: [0x0f,0x4a,0xe5,0xe2]
1439f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r5, r6              @ encoding: [0x06,0x40,0xe5,0xe0]
1440f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0xe5,0xe0]
1441f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsclo	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0xe5,0x30]
1442f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0xe5,0xe0]
1443f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r5, r6, asr #5      @ encoding: [0xc6,0x42,0xe5,0xe0]
1444f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r5, r6, ror #5      @ encoding: [0xe6,0x42,0xe5,0xe0]
1445f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0xe7,0xe0]
1446f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0xe7,0xe0]
1447f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0xe7,0xe0]
1448f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rscle	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0xe7,0xd0]
14492f25d9b9334662e846460e98a8fe2dae4f233068Jim Grosbach@ CHECK: rscs	r1, r8, #4064           @ encoding: [0xfe,0x1e,0xf8,0xe2]
1450f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach
1451f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r5, r5, #61440          @ encoding: [0x0f,0x5a,0xe5,0xe2]
1452f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r4, r5              @ encoding: [0x05,0x40,0xe4,0xe0]
1453f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r4, r5, lsl #5      @ encoding: [0x85,0x42,0xe4,0xe0]
1454f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0xe4,0xe0]
1455f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rscne	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0xe4,0x10]
1456f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r4, r5, asr #5      @ encoding: [0xc5,0x42,0xe4,0xe0]
1457f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r4, r4, r5, ror #5      @ encoding: [0xe5,0x42,0xe4,0xe0]
1458f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rscgt	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0xe6,0xc0]
1459f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0xe6,0xe0]
1460f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0xe6,0xe0]
1461f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach@ CHECK: rsc	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0xe6,0xe0]
1462f790193aec11747bb35206d2c79e0c5ffbc6dc7fJim Grosbach
14638ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@------------------------------------------------------------------------------
14648ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ SADD16/SADD8
14658ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@------------------------------------------------------------------------------
14668ae45af7941dc3e78859ba3624676081590c435dJim Grosbach        sadd16 r1, r2, r3
14678ae45af7941dc3e78859ba3624676081590c435dJim Grosbach        sadd16gt r1, r2, r3
14688ae45af7941dc3e78859ba3624676081590c435dJim Grosbach        sadd8 r1, r2, r3
14698ae45af7941dc3e78859ba3624676081590c435dJim Grosbach        sadd8le r1, r2, r3
14708ae45af7941dc3e78859ba3624676081590c435dJim Grosbach
14718ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ CHECK: sadd16	r1, r2, r3              @ encoding: [0x13,0x1f,0x12,0xe6]
14728ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ CHECK: sadd16gt	r1, r2, r3      @ encoding: [0x13,0x1f,0x12,0xc6]
14738ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ CHECK: sadd8	r1, r2, r3              @ encoding: [0x93,0x1f,0x12,0xe6]
14748ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ CHECK: sadd8le r1, r2, r3             @ encoding: [0x93,0x1f,0x12,0xd6]
14758ae45af7941dc3e78859ba3624676081590c435dJim Grosbach
14768ae45af7941dc3e78859ba3624676081590c435dJim Grosbach
14778ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@------------------------------------------------------------------------------
14788ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ SASX
14798ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@------------------------------------------------------------------------------
14808ae45af7941dc3e78859ba3624676081590c435dJim Grosbach        sasx r9, r12, r0
14818ae45af7941dc3e78859ba3624676081590c435dJim Grosbach        sasxeq r9, r12, r0
14828ae45af7941dc3e78859ba3624676081590c435dJim Grosbach
14838ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ CHECK: sasx	r9, r12, r0             @ encoding: [0x30,0x9f,0x1c,0xe6]
14848ae45af7941dc3e78859ba3624676081590c435dJim Grosbach@ CHECK: sasxeq	r9, r12, r0             @ encoding: [0x30,0x9f,0x1c,0x06]
14858ae45af7941dc3e78859ba3624676081590c435dJim Grosbach
148686fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach
148786fdff0fa79b2c00cb68a2961cca0466eb50d666Jim Grosbach@------------------------------------------------------------------------------
14888409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ SBC
14898409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@------------------------------------------------------------------------------
14908409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, #0xf000
14918409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, r6
14928409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, r6, lsl #5
14938409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, r6, lsr #5
14948409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, r6, lsr #5
14958409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, r6, asr #5
14968409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, r6, ror #5
14978409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, r8, lsl r9
14988409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, r8, lsr r9
14998409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, r8, asr r9
15008409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, r8, ror r9
15018409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach
15028409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        @ destination register is optional
15038409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r5, #0xf000
15048409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5
15058409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, lsl #5
15068409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, lsr #5
15078409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, lsr #5
15088409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, asr #5
15098409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r4, r5, ror #5
15108409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, lsl r9
15118409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, lsr r9
15128409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, asr r9
15138409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach        sbc r6, r7, ror r9
15148409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach
15158409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r5, #61440          @ encoding: [0x0f,0x4a,0xc5,0xe2]
15168409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r5, r6              @ encoding: [0x06,0x40,0xc5,0xe0]
15178409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0xc5,0xe0]
15188409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0xc5,0xe0]
15198409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0xc5,0xe0]
15208409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r5, r6, asr #5      @ encoding: [0xc6,0x42,0xc5,0xe0]
15218409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r5, r6, ror #5      @ encoding: [0xe6,0x42,0xc5,0xe0]
15228409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0xc7,0xe0]
15238409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0xc7,0xe0]
15248409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0xc7,0xe0]
15258409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0xc7,0xe0]
15268409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach
15278409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r5, r5, #61440          @ encoding: [0x0f,0x5a,0xc5,0xe2]
15288409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r4, r5              @ encoding: [0x05,0x40,0xc4,0xe0]
15298409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r4, r5, lsl #5      @ encoding: [0x85,0x42,0xc4,0xe0]
15308409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0xc4,0xe0]
15318409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0xc4,0xe0]
15328409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r4, r5, asr #5      @ encoding: [0xc5,0x42,0xc4,0xe0]
15338409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r4, r4, r5, ror #5      @ encoding: [0xe5,0x42,0xc4,0xe0]
15348409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0xc6,0xe0]
15358409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0xc6,0xe0]
15368409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0xc6,0xe0]
15378409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@ CHECK: sbc	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0xc6,0xe0]
15388409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach
15398409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach
15408409f047312da0318af2a2fce162810ca3a95da3Jim Grosbach@------------------------------------------------------------------------------
1541fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@ SBFX
1542fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@------------------------------------------------------------------------------
1543fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach        sbfx r4, r5, #16, #1
1544fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach        sbfxgt r4, r5, #16, #16
1545fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach
1546fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@ CHECK: sbfx	r4, r5, #16, #1         @ encoding: [0x55,0x48,0xa0,0xe7]
1547fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@ CHECK: sbfxgt	r4, r5, #16, #16        @ encoding: [0x55,0x48,0xaf,0xc7]
1548fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach
1549fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach
1550fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@------------------------------------------------------------------------------
15519076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach@ SEL
15529076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach@------------------------------------------------------------------------------
15539076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach        sel r9, r2, r1
15549076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach        selne r9, r2, r1
15559076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach
15569076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach@ CHECK: sel	r9, r2, r1              @ encoding: [0xb1,0x9f,0x82,0xe6]
15579076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach@ CHECK: selne	r9, r2, r1              @ encoding: [0xb1,0x9f,0x82,0x16]
15589076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach
15599076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach
15609076b6e8f43c7eade7e0b667081f94df097e85c3Jim Grosbach@------------------------------------------------------------------------------
1561c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach@ SETEND
1562c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach@------------------------------------------------------------------------------
1563c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach        setend be
1564c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach        setend le
1565c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach
1566356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: setend	be                      @ encoding: [0x00,0x02,0x01,0xf1]
1567356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: setend	le                      @ encoding: [0x00,0x00,0x01,0xf1]
1568c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach
1569c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach
1570c27d4f9ea0cb9064d3e2cadb384d73e95e9de449Jim Grosbach@------------------------------------------------------------------------------
1571248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ SEV
1572248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1573248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        sev
1574248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        seveq
1575248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
15769c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: sev                            @ encoding: [0x04,0xf0,0x20,0xe3]
15779c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: seveq                          @ encoding: [0x04,0xf0,0x20,0x03]
15789c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach
1579248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1580248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1581248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ SHADD16/SHADD8
1582248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1583248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shadd16 r4, r8, r2
1584248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shadd16gt r4, r8, r2
1585248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shadd8 r4, r8, r2
1586248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shadd8gt r4, r8, r2
1587248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1588248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shadd16	r4, r8, r2      @ encoding: [0x12,0x4f,0x38,0xe6]
1589248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shadd16gt	r4, r8, r2      @ encoding: [0x12,0x4f,0x38,0xc6]
1590248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shadd8	r4, r8, r2              @ encoding: [0x92,0x4f,0x38,0xe6]
1591248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shadd8gt	r4, r8, r2      @ encoding: [0x92,0x4f,0x38,0xc6]
1592248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1593248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1594248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1595248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ SHASX
1596248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1597248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shasx r4, r8, r2
1598248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shasxgt r4, r8, r2
1599248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1600248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shasx	r4, r8, r2              @ encoding: [0x32,0x4f,0x38,0xe6]
1601248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shasxgt r4, r8, r2             @ encoding: [0x32,0x4f,0x38,0xc6]
1602248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1603248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1604248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1605248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ SHSUB16/SHSUB8
1606248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1607248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shsub16 r4, r8, r2
1608248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shsub16gt r4, r8, r2
1609248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shsub8 r4, r8, r2
1610248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach        shsub8gt r4, r8, r2
1611248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1612248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shsub16	r4, r8, r2      @ encoding: [0x72,0x4f,0x38,0xe6]
1613248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shsub16gt	r4, r8, r2      @ encoding: [0x72,0x4f,0x38,0xc6]
1614248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shsub8	r4, r8, r2              @ encoding: [0xf2,0x4f,0x38,0xe6]
1615248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@ CHECK: shsub8gt	r4, r8, r2      @ encoding: [0xf2,0x4f,0x38,0xc6]
1616248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
16177c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach@------------------------------------------------------------------------------
16187c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach@ SMC
16197c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach@------------------------------------------------------------------------------
16207c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach        smc #0xf
16217c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach        smceq #0
16227c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach
16237c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach@ CHECK: smc	#15                     @ encoding: [0x7f,0x00,0x60,0xe1]
16247c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach@ CHECK: smceq	#0                      @ encoding: [0x70,0x00,0x60,0x01]
16257c9fbc0340aff9e20fd9009be23ffd279c1c0a7dJim Grosbach
16260ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@------------------------------------------------------------------------------
16270ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ SMLABB/SMLABT/SMLATB/SMLATT
16280ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@------------------------------------------------------------------------------
16290ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlabb r3, r1, r9, r0
16300ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlabt r5, r6, r4, r1
16310ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlatb r4, r2, r3, r2
16320ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlatt r8, r3, r8, r4
16330ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlabbge r3, r1, r9, r0
16340ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlabtle r5, r6, r4, r1
16350ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlatbne r4, r2, r3, r2
16360ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach        smlatteq r8, r3, r8, r4
16370ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach
16380ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlabb	r3, r1, r9, r0          @ encoding: [0x81,0x09,0x03,0xe1]
16390ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlabt	r5, r6, r4, r1          @ encoding: [0xc6,0x14,0x05,0xe1]
16400ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlatb	r4, r2, r3, r2          @ encoding: [0xa2,0x23,0x04,0xe1]
16410ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlatt	r8, r3, r8, r4          @ encoding: [0xe3,0x48,0x08,0xe1]
16420ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlabbge	r3, r1, r9, r0  @ encoding: [0x81,0x09,0x03,0xa1]
16430ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlabtle	r5, r6, r4, r1  @ encoding: [0xc6,0x14,0x05,0xd1]
16440ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlatbne	r4, r2, r3, r2  @ encoding: [0xa2,0x23,0x04,0x11]
16450ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach@ CHECK: smlatteq	r8, r3, r8, r4  @ encoding: [0xe3,0x48,0x08,0x01]
16460ffd4a09dfb1ee56ec335fed0d15954f92cfa5b3Jim Grosbach
1647b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach@------------------------------------------------------------------------------
1648b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach@ SMLAD/SMLADX
1649b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach@------------------------------------------------------------------------------
1650b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach        smlad r2, r3, r5, r8
1651b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach        smladx r2, r3, r5, r8
1652b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach        smladeq r2, r3, r5, r8
1653b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach        smladxhi r2, r3, r5, r8
1654b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach
1655b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach@ CHECK: smlad	r2, r3, r5, r8          @ encoding: [0x13,0x85,0x02,0xe7]
1656b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach@ CHECK: smladx	r2, r3, r5, r8          @ encoding: [0x33,0x85,0x02,0xe7]
1657b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach@ CHECK: smladeq	r2, r3, r5, r8  @ encoding: [0x13,0x85,0x02,0x07]
1658b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach@ CHECK: smladxhi	r2, r3, r5, r8  @ encoding: [0x33,0x85,0x02,0x87]
1659b206daaec1a2ec25e99fbdc413cd0866cec160b2Jim Grosbach
1660248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach
1661248e6c328c06afc2a6af6b95a1a8a41c1b53055cJim Grosbach@------------------------------------------------------------------------------
1662ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ SMLAL
1663b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach@------------------------------------------------------------------------------
1664b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach        smlal r2, r3, r5, r8
1665b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach        smlals r2, r3, r5, r8
1666b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach        smlaleq r2, r3, r5, r8
1667b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach        smlalshi r2, r3, r5, r8
1668b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach
1669b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach@ CHECK: smlal	r2, r3, r5, r8          @ encoding: [0x95,0x28,0xe3,0xe0]
1670b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach@ CHECK: smlals	r2, r3, r5, r8          @ encoding: [0x95,0x28,0xf3,0xe0]
1671b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach@ CHECK: smlaleq	r2, r3, r5, r8  @ encoding: [0x95,0x28,0xe3,0x00]
1672b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach@ CHECK: smlalshi	r2, r3, r5, r8  @ encoding: [0x95,0x28,0xf3,0x80]
1673b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach
1674b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach
1675b544f68b70475f06a8ec39c874297549edc0f695Jim Grosbach@------------------------------------------------------------------------------
1676ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ SMLALBB/SMLALBT/SMLALTB/SMLALTT
1677ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@------------------------------------------------------------------------------
1678ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlalbb r3, r1, r9, r0
1679ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlalbt r5, r6, r4, r1
1680ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlaltb r4, r2, r3, r2
1681ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlaltt r8, r3, r8, r4
1682ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlalbbge r3, r1, r9, r0
1683ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlalbtle r5, r6, r4, r1
1684ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlaltbne r4, r2, r3, r2
1685ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlaltteq r8, r3, r8, r4
1686ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach
1687ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlalbb	r3, r1, r9, r0  @ encoding: [0x89,0x30,0x41,0xe1]
1688ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlalbt	r5, r6, r4, r1  @ encoding: [0xc4,0x51,0x46,0xe1]
1689ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlaltb	r4, r2, r3, r2  @ encoding: [0xa3,0x42,0x42,0xe1]
1690ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlaltt	r8, r3, r8, r4  @ encoding: [0xe8,0x84,0x43,0xe1]
1691ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlalbbge	r3, r1, r9, r0  @ encoding: [0x89,0x30,0x41,0xa1]
1692ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlalbtle	r5, r6, r4, r1  @ encoding: [0xc4,0x51,0x46,0xd1]
1693ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlaltbne	r4, r2, r3, r2  @ encoding: [0xa3,0x42,0x42,0x11]
1694ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlaltteq	r8, r3, r8, r4  @ encoding: [0xe8,0x84,0x43,0x01]
1695ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach
1696ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach
1697ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@------------------------------------------------------------------------------
1698ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ SMLALD/SMLALDX
1699ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@------------------------------------------------------------------------------
1700ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlald r2, r3, r5, r8
1701ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlaldx r2, r3, r5, r8
1702ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlaldeq r2, r3, r5, r8
1703ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach        smlaldxhi r2, r3, r5, r8
1704ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach
1705ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlald	r2, r3, r5, r8          @ encoding: [0x15,0x28,0x43,0xe7]
1706ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlaldx	r2, r3, r5, r8  @ encoding: [0x35,0x28,0x43,0xe7]
1707ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlaldeq	r2, r3, r5, r8  @ encoding: [0x15,0x28,0x43,0x07]
1708ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@ CHECK: smlaldxhi	r2, r3, r5, r8  @ encoding: [0x35,0x28,0x43,0x87]
1709ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach
1710ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach
1711ce501030d9b0213d951fbf05f928ac75b06b5a3aJim Grosbach@------------------------------------------------------------------------------
171244a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach@ SMLAWB/SMLAWT
171344a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach@------------------------------------------------------------------------------
171444a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach        smlawb r2, r3, r10, r8
171544a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach        smlawt r8, r3, r5, r9
171644a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach        smlawbeq r2, r7, r5, r8
171744a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach        smlawthi r1, r3, r0, r8
171844a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach
171944a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach@ CHECK: smlawb	r2, r3, r10, r8         @ encoding: [0x83,0x8a,0x22,0xe1]
172044a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach@ CHECK: smlawt	r8, r3, r5, r9          @ encoding: [0xc3,0x95,0x28,0xe1]
172144a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach@ CHECK: smlawbeq	r2, r7, r5, r8  @ encoding: [0x87,0x85,0x22,0x01]
172244a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach@ CHECK: smlawthi	r1, r3, r0, r8  @ encoding: [0xc3,0x80,0x21,0x81]
172344a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach
172444a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach
172544a456332f1f41d1e0b2815d93e47a88d501ee6eJim Grosbach@------------------------------------------------------------------------------
17266808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ SMLSD/SMLSDX
17276808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17286808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsd r2, r3, r5, r8
17296808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsdx r2, r3, r5, r8
17306808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsdeq r2, r3, r5, r8
17316808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsdxhi r2, r3, r5, r8
17326808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17336808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsd	r2, r3, r5, r8          @ encoding: [0x53,0x85,0x02,0xe7]
17346808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsdx	r2, r3, r5, r8          @ encoding: [0x73,0x85,0x02,0xe7]
17356808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsdeq	r2, r3, r5, r8  @ encoding: [0x53,0x85,0x02,0x07]
17366808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsdxhi	r2, r3, r5, r8  @ encoding: [0x73,0x85,0x02,0x87]
17376808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17386808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17396808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17406808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ SMLSLD/SMLSLDX
17416808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17426808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsld r2, r9, r5, r1
17436808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsldx r4, r11, r2, r8
17446808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsldeq r8, r2, r5, r6
17456808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smlsldxhi r1, r0, r3, r8
17466808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17476808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsld	r2, r9, r5, r1          @ encoding: [0x55,0x21,0x49,0xe7]
17486808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsldx	r4, r11, r2, r8 @ encoding: [0x72,0x48,0x4b,0xe7]
17496808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsldeq	r8, r2, r5, r6  @ encoding: [0x55,0x86,0x42,0x07]
17506808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smlsldxhi	r1, r0, r3, r8  @ encoding: [0x73,0x18,0x40,0x87]
17516808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17526808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17536808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17546808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ SMMLA/SMMLAR
17556808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17566808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmla r1, r2, r3, r4
17576808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmlar r4, r3, r2, r1
17586808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmlalo r1, r2, r3, r4
17596808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmlarcs r4, r3, r2, r1
17606808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17616808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmla	r1, r2, r3, r4          @ encoding: [0x12,0x43,0x51,0xe7]
17626808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmlar	r4, r3, r2, r1          @ encoding: [0x33,0x12,0x54,0xe7]
17636808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmlalo	r1, r2, r3, r4  @ encoding: [0x12,0x43,0x51,0x37]
17646808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmlarhs	r4, r3, r2, r1  @ encoding: [0x33,0x12,0x54,0x27]
17656808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17666808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17676808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17686808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ SMMLS/SMMLSR
17696808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17706808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmls r1, r2, r3, r4
17716808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmlsr r4, r3, r2, r1
17726808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmlslo r1, r2, r3, r4
17736808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmlsrcs r4, r3, r2, r1
17746808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17756808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmls	r1, r2, r3, r4          @ encoding: [0xd2,0x43,0x51,0xe7]
17766808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmlsr	r4, r3, r2, r1          @ encoding: [0xf3,0x12,0x54,0xe7]
17776808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmlslo	r1, r2, r3, r4  @ encoding: [0xd2,0x43,0x51,0x37]
17786808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmlsrhs	r4, r3, r2, r1  @ encoding: [0xf3,0x12,0x54,0x27]
17796808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17806808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17816808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17826808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ SMMUL/SMMULR
17836808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17846808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmul r2, r3, r4
17856808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmulr r3, r2, r1
17866808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmulcc r2, r3, r4
17876808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smmulrhs r3, r2, r1
17886808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17896808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmul	r2, r3, r4              @ encoding: [0x13,0xf4,0x52,0xe7]
17906808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmulr	r3, r2, r1              @ encoding: [0x32,0xf1,0x53,0xe7]
17916808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmullo	r2, r3, r4      @ encoding: [0x13,0xf4,0x52,0x37]
17926808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smmulrhs	r3, r2, r1      @ encoding: [0x32,0xf1,0x53,0x27]
17936808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17946808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
17956808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17966808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ SMUAD/SMUADX
17976808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
17986808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smuad r2, r3, r4
17996808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smuadx r3, r2, r1
18006808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smuadlt r2, r3, r4
18016808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach        smuadxge r3, r2, r1
18026808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
18036808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smuad	r2, r3, r4              @ encoding: [0x13,0xf4,0x02,0xe7]
18046808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smuadx	r3, r2, r1              @ encoding: [0x32,0xf1,0x03,0xe7]
18056808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smuadlt	r2, r3, r4      @ encoding: [0x13,0xf4,0x02,0xb7]
18066808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@ CHECK: smuadxge	r3, r2, r1      @ encoding: [0x32,0xf1,0x03,0xa7]
18076808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach
1808bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach
1809bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@------------------------------------------------------------------------------
18103c4c879695eb282f01d89da87d5da0a141e7f6f8Jim Grosbach@ SMULBB/SMULBT/SMULTB/SMULTT
1811bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@------------------------------------------------------------------------------
1812bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smulbb r3, r9, r0
1813bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smulbt r5, r4, r1
1814bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smultb r4, r2, r2
1815bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smultt r8, r3, r4
1816bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smulbbge r1, r9, r0
1817bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smulbtle r5, r6, r4
1818bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smultbne r2, r3, r2
1819bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smultteq r8, r3, r4
1820bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach
1821bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smulbb	r3, r9, r0              @ encoding: [0x89,0x00,0x63,0xe1]
1822bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smulbt	r5, r4, r1              @ encoding: [0xc4,0x01,0x65,0xe1]
1823bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smultb	r4, r2, r2              @ encoding: [0xa2,0x02,0x64,0xe1]
1824bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smultt	r8, r3, r4              @ encoding: [0xe3,0x04,0x68,0xe1]
1825bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smulbbge	r1, r9, r0      @ encoding: [0x89,0x00,0x61,0xa1]
1826bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smulbtle	r5, r6, r4      @ encoding: [0xc6,0x04,0x65,0xd1]
1827bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smultbne	r2, r3, r2      @ encoding: [0xa3,0x02,0x62,0x11]
1828bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ CHECK: smultteq	r8, r3, r4      @ encoding: [0xe3,0x04,0x68,0x01]
1829bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach
18300e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
1831bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@------------------------------------------------------------------------------
1832bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@ SMULL
1833bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach@------------------------------------------------------------------------------
1834bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smull r3, r9, r0, r1
1835bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smulls r3, r9, r0, r2
1836bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smulleq r8, r3, r4, r5
1837bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach        smullseq r8, r3, r4, r3
1838bf2845c0d8a77d24e9971871badeba8cee7b2648Jim Grosbach
18390e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smull	r3, r9, r0, r1          @ encoding: [0x90,0x31,0xc9,0xe0]
18400e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smulls	r3, r9, r0, r2          @ encoding: [0x90,0x32,0xd9,0xe0]
18410e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smulleq	r8, r3, r4, r5  @ encoding: [0x94,0x85,0xc3,0x00]
18420e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smullseq	r8, r3, r4, r3  @ encoding: [0x94,0x83,0xd3,0x00]
18430e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18440e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18450e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@------------------------------------------------------------------------------
18460e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ SMULWB/SMULWT
18470e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@------------------------------------------------------------------------------
18480e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach        smulwb r3, r9, r0
18490e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach        smulwt r3, r9, r2
18500e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18510e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smulwb	r3, r9, r0              @ encoding: [0xa9,0x00,0x23,0xe1]
18520e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smulwt	r3, r9, r2              @ encoding: [0xe9,0x02,0x23,0xe1]
18530e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18540e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18550e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@------------------------------------------------------------------------------
18560e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ SMUSD/SMUSDX
18570e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@------------------------------------------------------------------------------
18580e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach        smusd r3, r0, r1
18590e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach        smusdx r3, r9, r2
18600e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach        smusdeq r8, r3, r2
18610e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach        smusdxne r7, r4, r3
18620e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18630e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smusd	r3, r0, r1              @ encoding: [0x50,0xf1,0x03,0xe7]
18640e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smusdx	r3, r9, r2              @ encoding: [0x79,0xf2,0x03,0xe7]
18650e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smusdeq	r8, r3, r2      @ encoding: [0x53,0xf2,0x08,0x07]
18660e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach@ CHECK: smusdxne	r7, r4, r3      @ encoding: [0x74,0xf3,0x07,0x17]
18670e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18680e76edf8c05c5107acb687b898fea686ae756c38Jim Grosbach
18696808f21757f4f2be05a3b12a67d9360b4f9f62e2Jim Grosbach@------------------------------------------------------------------------------
1870e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ SRS
1871e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@------------------------------------------------------------------------------
1872e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsda sp, #5
1873e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsdb sp, #1
1874e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsia sp, #0
1875e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsib sp, #15
1876e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1877e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsda sp!, #31
1878e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsdb sp!, #19
1879e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsia sp!, #2
1880e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsib sp!, #14
1881e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1882e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsfa sp, #11
1883e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsea sp, #10
1884e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsfd sp, #9
1885e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsed sp, #5
1886e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1887e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsfa sp!, #5
1888e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsea sp!, #5
1889e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsfd sp!, #5
1890e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srsed sp!, #5
1891e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1892e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srs sp, #5
1893e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach        srs sp!, #5
1894e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1895e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsda	sp, #5                  @ encoding: [0x05,0x05,0x4d,0xf8]
1896e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsdb	sp, #1                  @ encoding: [0x01,0x05,0x4d,0xf9]
1897e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsia	sp, #0                  @ encoding: [0x00,0x05,0xcd,0xf8]
1898e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsib	sp, #15                 @ encoding: [0x0f,0x05,0xcd,0xf9]
1899e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1900e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsda	sp!, #31                @ encoding: [0x1f,0x05,0x6d,0xf8]
1901e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsdb	sp!, #19                @ encoding: [0x13,0x05,0x6d,0xf9]
1902e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsia	sp!, #2                 @ encoding: [0x02,0x05,0xed,0xf8]
1903e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsib	sp!, #14                @ encoding: [0x0e,0x05,0xed,0xf9]
1904e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1905e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsda	sp, #11                 @ encoding: [0x0b,0x05,0x4d,0xf8]
1906e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsdb	sp, #10                 @ encoding: [0x0a,0x05,0x4d,0xf9]
1907e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsia	sp, #9                  @ encoding: [0x09,0x05,0xcd,0xf8]
1908e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsib	sp, #5                  @ encoding: [0x05,0x05,0xcd,0xf9]
1909e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1910e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsda	sp!, #5                 @ encoding: [0x05,0x05,0x6d,0xf8]
1911e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsdb	sp!, #5                 @ encoding: [0x05,0x05,0x6d,0xf9]
1912e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsia	sp!, #5                 @ encoding: [0x05,0x05,0xed,0xf8]
1913e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsib	sp!, #5                 @ encoding: [0x05,0x05,0xed,0xf9]
1914e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach
1915e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsia	sp, #5                  @ encoding: [0x05,0x05,0xcd,0xf8]
1916e1cf5902ec832cecdd5a94b9701930253d410741Jim Grosbach@ CHECK: srsia	sp!, #5                 @ encoding: [0x05,0x05,0xed,0xf8]
1917580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach
1918580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach
1919580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@------------------------------------------------------------------------------
1920580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@ SSAT
1921580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@------------------------------------------------------------------------------
1922fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        ssat	r8, #1, r10
1923fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        ssat	r8, #1, r10, lsl #0
1924fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        ssat	r8, #1, r10, lsl #31
1925fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        ssat	r8, #1, r10, asr #32
1926fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        ssat	r8, #1, r10, asr #1
1927580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach
1928580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@ CHECK: ssat	r8, #1, r10             @ encoding: [0x1a,0x80,0xa0,0xe6]
1929580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@ CHECK: ssat	r8, #1, r10             @ encoding: [0x1a,0x80,0xa0,0xe6]
1930580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@ CHECK: ssat	r8, #1, r10, lsl #31    @ encoding: [0x9a,0x8f,0xa0,0xe6]
1931580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@ CHECK: ssat	r8, #1, r10, asr #32    @ encoding: [0x5a,0x80,0xa0,0xe6]
1932580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach@ CHECK: ssat	r8, #1, r10, asr #1     @ encoding: [0xda,0x80,0xa0,0xe6]
1933580f4a9c1c2fcbb8877463f873c6e9ca2a5ccf9fJim Grosbach
1934f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach
1935f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach@------------------------------------------------------------------------------
1936f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach@ SSAT16
1937f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach@------------------------------------------------------------------------------
1938fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        ssat16	r2, #1, r7
1939fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        ssat16	r3, #16, r5
1940f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach
1941f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach@ CHECK: ssat16	r2, #1, r7              @ encoding: [0x37,0x2f,0xa0,0xe6]
1942f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach@ CHECK: ssat16	r3, #16, r5             @ encoding: [0x35,0x3f,0xaf,0xe6]
1943f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach
1944f49433523e8a39db6d83503e312ae55160eed90aJim Grosbach
19456ab4e3dd2375c3dcee06dde37437dc0c5a99aa24Jim Grosbach@------------------------------------------------------------------------------
1946185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ SSAX
1947185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@------------------------------------------------------------------------------
1948185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach        ssax r2, r3, r4
1949185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach        ssaxlt r2, r3, r4
1950185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach
1951185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ CHECK: ssax	r2, r3, r4              @ encoding: [0x54,0x2f,0x13,0xe6]
1952185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ CHECK: ssaxlt	r2, r3, r4              @ encoding: [0x54,0x2f,0x13,0xb6]
1953185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach
1954185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@------------------------------------------------------------------------------
1955185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ SSUB16/SSUB8
1956185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@------------------------------------------------------------------------------
1957185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach        ssub16 r1, r0, r6
1958185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach        ssub16ne r5, r3, r2
1959185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach        ssub8 r9, r2, r4
1960185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach        ssub8eq r5, r1, r2
1961185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach
1962185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ CHECK: ssub16	r1, r0, r6              @ encoding: [0x76,0x1f,0x10,0xe6]
1963185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ CHECK: ssub16ne	r5, r3, r2      @ encoding: [0x72,0x5f,0x13,0x16]
1964185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ CHECK: ssub8	r9, r2, r4              @ encoding: [0xf4,0x9f,0x12,0xe6]
1965185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@ CHECK: ssub8eq	r5, r1, r2      @ encoding: [0xf2,0x5f,0x11,0x06]
1966185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach
19679f45754750b03516db23b21021db72b20336ea85Jim Grosbach@------------------------------------------------------------------------------
19689f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ STC{L}/STC2{L}
19699f45754750b03516db23b21021db72b20336ea85Jim Grosbach@------------------------------------------------------------------------------
19709f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2 p0, c8, [r1, #4]
19719f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2 p1, c7, [r2]
19729f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2 p2, c6, [r3, #-224]
19739f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2 p3, c5, [r4, #-120]!
19749f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2 p4, c4, [r5], #16
19759f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2 p5, c3, [r6], #-72
19769f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2l p6, c2, [r7, #4]
19779f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2l p7, c1, [r8]
19789f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2l p8, c0, [r9, #-224]
19799f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2l p9, c1, [r10, #-120]!
19809f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2l p10, c2, [r11], #16
19819f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2l p11, c3, [r12], #-72
19829f45754750b03516db23b21021db72b20336ea85Jim Grosbach
19839f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc p12, c4, [r0, #4]
19849f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc p13, c5, [r1]
19859f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc p14, c6, [r2, #-224]
19869f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc p15, c7, [r3, #-120]!
19879f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc p5, c8, [r4], #16
19889f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc p4, c9, [r5], #-72
19899f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcl p3, c10, [r6, #4]
19909f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcl p2, c11, [r7]
19919f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcl p1, c12, [r8, #-224]
19929f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcl p0, c13, [r9, #-120]!
19939f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcl p6, c14, [r10], #16
19949f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcl p7, c15, [r11], #-72
19959f45754750b03516db23b21021db72b20336ea85Jim Grosbach
19969f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stclo p12, c4, [r0, #4]
19979f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stchi p13, c5, [r1]
19989f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stccs p14, c6, [r2, #-224]
19999f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stccc p15, c7, [r3, #-120]!
20009f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stceq p5, c8, [r4], #16
20019f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcgt p4, c9, [r5], #-72
20029f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcllt p3, c10, [r6, #4]
20039f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stclge p2, c11, [r7]
20049f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stclle p1, c12, [r8, #-224]
20059f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stclne p0, c13, [r9, #-120]!
20069f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stcleq p6, c14, [r10], #16
20079f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stclhi p7, c15, [r11], #-72
20089f45754750b03516db23b21021db72b20336ea85Jim Grosbach
20099f45754750b03516db23b21021db72b20336ea85Jim Grosbach        stc2 p2, c8, [r1], { 25 }
20109f45754750b03516db23b21021db72b20336ea85Jim Grosbach
20119f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2	p0, c8, [r1, #4]        @ encoding: [0x01,0x80,0x81,0xfd]
20129f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2	p1, c7, [r2]            @ encoding: [0x00,0x71,0x82,0xfd]
20139f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2	p2, c6, [r3, #-224]     @ encoding: [0x38,0x62,0x03,0xfd]
20149f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2	p3, c5, [r4, #-120]!    @ encoding: [0x1e,0x53,0x24,0xfd]
20159f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2	p4, c4, [r5], #16       @ encoding: [0x04,0x44,0xa5,0xfc]
20169f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2	p5, c3, [r6], #-72      @ encoding: [0x12,0x35,0x26,0xfc]
20179f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2l	p6, c2, [r7, #4]        @ encoding: [0x01,0x26,0xc7,0xfd]
20189f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2l	p7, c1, [r8]            @ encoding: [0x00,0x17,0xc8,0xfd]
20199f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2l	p8, c0, [r9, #-224]     @ encoding: [0x38,0x08,0x49,0xfd]
20209f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2l	p9, c1, [r10, #-120]!   @ encoding: [0x1e,0x19,0x6a,0xfd]
20219f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2l	p10, c2, [r11], #16     @ encoding: [0x04,0x2a,0xeb,0xfc]
20229f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2l	p11, c3, [r12], #-72    @ encoding: [0x12,0x3b,0x6c,0xfc]
20239f45754750b03516db23b21021db72b20336ea85Jim Grosbach
20249f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc	p12, c4, [r0, #4]       @ encoding: [0x01,0x4c,0x80,0xed]
20259f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc	p13, c5, [r1]           @ encoding: [0x00,0x5d,0x81,0xed]
20269f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc	p14, c6, [r2, #-224]    @ encoding: [0x38,0x6e,0x02,0xed]
20279f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc	p15, c7, [r3, #-120]!   @ encoding: [0x1e,0x7f,0x23,0xed]
20289f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc	p5, c8, [r4], #16       @ encoding: [0x04,0x85,0xa4,0xec]
20299f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc	p4, c9, [r5], #-72      @ encoding: [0x12,0x94,0x25,0xec]
20309f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcl	p3, c10, [r6, #4]       @ encoding: [0x01,0xa3,0xc6,0xed]
20319f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcl	p2, c11, [r7]           @ encoding: [0x00,0xb2,0xc7,0xed]
20329f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcl	p1, c12, [r8, #-224]    @ encoding: [0x38,0xc1,0x48,0xed]
20339f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcl	p0, c13, [r9, #-120]!   @ encoding: [0x1e,0xd0,0x69,0xed]
20349f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcl	p6, c14, [r10], #16     @ encoding: [0x04,0xe6,0xea,0xec]
20359f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcl	p7, c15, [r11], #-72    @ encoding: [0x12,0xf7,0x6b,0xec]
20369f45754750b03516db23b21021db72b20336ea85Jim Grosbach
20379f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stclo	p12, c4, [r0, #4]       @ encoding: [0x01,0x4c,0x80,0x3d]
20389f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stchi	p13, c5, [r1]           @ encoding: [0x00,0x5d,0x81,0x8d]
20399f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stchs	p14, c6, [r2, #-224]    @ encoding: [0x38,0x6e,0x02,0x2d]
20409f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stclo	p15, c7, [r3, #-120]!   @ encoding: [0x1e,0x7f,0x23,0x3d]
20419f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stceq	p5, c8, [r4], #16       @ encoding: [0x04,0x85,0xa4,0x0c]
20429f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcgt	p4, c9, [r5], #-72      @ encoding: [0x12,0x94,0x25,0xcc]
20439f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcllt	p3, c10, [r6, #4]       @ encoding: [0x01,0xa3,0xc6,0xbd]
20449f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stclge	p2, c11, [r7]           @ encoding: [0x00,0xb2,0xc7,0xad]
20459f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stclle	p1, c12, [r8, #-224]    @ encoding: [0x38,0xc1,0x48,0xdd]
20469f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stclne	p0, c13, [r9, #-120]!   @ encoding: [0x1e,0xd0,0x69,0x1d]
20479f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stcleq	p6, c14, [r10], #16     @ encoding: [0x04,0xe6,0xea,0x0c]
20489f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stclhi	p7, c15, [r11], #-72    @ encoding: [0x12,0xf7,0x6b,0x8c]
20499f45754750b03516db23b21021db72b20336ea85Jim Grosbach
20509f45754750b03516db23b21021db72b20336ea85Jim Grosbach@ CHECK: stc2	p2, c8, [r1], {25}      @ encoding: [0x19,0x82,0x81,0xfc]
20519f45754750b03516db23b21021db72b20336ea85Jim Grosbach
2052185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach
2053185f92e7d019bc52413a2b082d61e35c80f8b597Jim Grosbach@------------------------------------------------------------------------------
20543b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@ STM*
20553b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach@------------------------------------------------------------------------------
20563b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        stm       r2, {r1,r3-r6,sp}
2057a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmia     r3, {r1,r3-r6,lr}
2058a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmib     r4, {r1,r3-r6,sp}
2059a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmda     r5, {r1,r3-r6,sp}
2060a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmdb     r6, {r1,r3-r6,r8}
2061a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmfd     sp, {r1,r3-r6,sp}
20623b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach
20633b14a5c5469176effb921d91d4494f0aa2919fd0Jim Grosbach        @ with update
2064a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stm       r8!, {r1,r3-r6,sp}
2065a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmib     r9!, {r1,r3-r6,sp}
2066a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmda     sp!, {r1,r3-r6}
2067a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach        stmdb     r0!, {r1,r5,r7,sp}
2068a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach
2069a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stm	r2, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x82,0xe8]
2070a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stm	r3, {lr, r1, r3, r4, r5, r6} @ encoding: [0x7a,0x40,0x83,0xe8]
2071a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stmib	r4, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x84,0xe9]
2072a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stmda	r5, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x05,0xe8]
2073a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stmdb	r6, {r1, r3, r4, r5, r6, r8} @ encoding: [0x7a,0x01,0x06,0xe9]
2074a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stmdb	sp, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0x0d,0xe9]
2075a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach
2076a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stm	r8!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0xa8,0xe8]
2077a46c658c6619e979a54ec1e4dc919b3a0319129aJim Grosbach@ CHECK: stmib	r9!, {r1, r3, r4, r5, r6, sp} @ encoding: [0x7a,0x20,0xa9,0xe9]
20789c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: stmda	sp!, {r1, r3, r4, r5, r6}     @ encoding: [0x7a,0x00,0x2d,0xe8]
20799c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: stmdb	r0!, {r1, r5, r7, sp}         @ encoding: [0xa2,0x20,0x20,0xe9]
2080873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2081873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2082873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@------------------------------------------------------------------------------
208336711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ STREX/STREXB/STREXH/STREXD
208436711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@------------------------------------------------------------------------------
208536711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        strexb  r1, r3, [r4]
208636711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        strexh  r4, r2, [r5]
208736711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        strex  r2, r1, [r7]
208836711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach        strexd  r6, r2, r3, [r8]
208936711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach
209036711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: strexb	r1, r3, [r4]            @ encoding: [0x93,0x1f,0xc4,0xe1]
209136711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: strexh	r4, r2, [r5]            @ encoding: [0x92,0x4f,0xe5,0xe1]
209236711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: strex	r2, r1, [r7]            @ encoding: [0x91,0x2f,0x87,0xe1]
209336711e4a3c0b53000ea594233bd619dbf252558cJim Grosbach@ CHECK: strexd	r6, r2, r3, [r8]        @ encoding: [0x92,0x6f,0xa8,0xe1]
2094873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
20950da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson@------------------------------------------------------------------------------
20960da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson@ STR
20970da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson@------------------------------------------------------------------------------
20980da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson        strpl	r3, [r10, #-0]!
20990da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson        strpl	r3, [r10, #0]!
21000da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson
21010da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson@ CHECK: strpl	r3, [r10, #-0]!         @ encoding: [0x00,0x30,0x2a,0x55]
21020da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson@ CHECK: strpl	r3, [r10]!              @ encoding: [0x00,0x30,0xaa,0x55]
2103873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2104873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@------------------------------------------------------------------------------
2105873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ SUB
2106873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@------------------------------------------------------------------------------
2107873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, #0xf000
2108873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, r6
2109873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, r6, lsl #5
2110873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, r6, lsr #5
2111873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, r6, lsr #5
2112873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, r6, asr #5
2113873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, r6, ror #5
2114873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, r8, lsl r9
2115873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, r8, lsr r9
2116873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, r8, asr r9
2117873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, r8, ror r9
2118873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2119873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        @ destination register is optional
2120873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r5, #0xf000
2121873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5
2122873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, lsl #5
2123873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, lsr #5
2124873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, lsr #5
2125873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, asr #5
2126873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r4, r5, ror #5
2127873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, lsl r9
2128873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, lsr r9
2129873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, asr r9
2130873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach        sub r6, r7, ror r9
2131873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2132873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r5, #61440          @ encoding: [0x0f,0x4a,0x45,0xe2]
2133873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r5, r6              @ encoding: [0x06,0x40,0x45,0xe0]
2134873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r5, r6, lsl #5      @ encoding: [0x86,0x42,0x45,0xe0]
2135873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x45,0xe0]
2136873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r5, r6, lsr #5      @ encoding: [0xa6,0x42,0x45,0xe0]
2137873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r5, r6, asr #5      @ encoding: [0xc6,0x42,0x45,0xe0]
2138873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r5, r6, ror #5      @ encoding: [0xe6,0x42,0x45,0xe0]
2139873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r7, r8, lsl r9      @ encoding: [0x18,0x69,0x47,0xe0]
2140873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r7, r8, lsr r9      @ encoding: [0x38,0x69,0x47,0xe0]
2141873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r7, r8, asr r9      @ encoding: [0x58,0x69,0x47,0xe0]
2142873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r7, r8, ror r9      @ encoding: [0x78,0x69,0x47,0xe0]
2143873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2144873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2145873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r5, r5, #61440          @ encoding: [0x0f,0x5a,0x45,0xe2]
2146873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r4, r5              @ encoding: [0x05,0x40,0x44,0xe0]
2147873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r4, r5, lsl #5      @ encoding: [0x85,0x42,0x44,0xe0]
2148873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x44,0xe0]
2149873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r4, r5, lsr #5      @ encoding: [0xa5,0x42,0x44,0xe0]
2150873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r4, r5, asr #5      @ encoding: [0xc5,0x42,0x44,0xe0]
2151873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r4, r4, r5, ror #5      @ encoding: [0xe5,0x42,0x44,0xe0]
2152873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r6, r7, lsl r9      @ encoding: [0x17,0x69,0x46,0xe0]
2153873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r6, r7, lsr r9      @ encoding: [0x37,0x69,0x46,0xe0]
2154873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r6, r7, asr r9      @ encoding: [0x57,0x69,0x46,0xe0]
2155873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach@ CHECK: sub	r6, r6, r7, ror r9      @ encoding: [0x77,0x69,0x46,0xe0]
2156873db3eebae3cf1e0931149896f262d17a4dc79dJim Grosbach
2157ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach
2158ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach@------------------------------------------------------------------------------
2159ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach@ SVC
2160ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach@------------------------------------------------------------------------------
2161ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach        svc #16
2162ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach        svc #0
2163ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach        svc #0xffffff
2164ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach
2165ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach@ CHECK: svc	#16                     @ encoding: [0x10,0x00,0x00,0xef]
2166ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach@ CHECK: svc	#0                      @ encoding: [0x00,0x00,0x00,0xef]
2167ed8384806e56952c44f8a717c1ef54a8468d2c8dJim Grosbach@ CHECK: svc	#16777215               @ encoding: [0xff,0xff,0xff,0xef]
21684f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach
21694f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach
21704f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach@------------------------------------------------------------------------------
21714f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach@ SWP/SWPB
21724f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach@------------------------------------------------------------------------------
21734f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach        swp r1, r2, [r3]
21744f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach        swp r4, r4, [r6]
21754f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach        swpb r5, r1, [r9]
21764f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach
21774f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach@ CHECK: swp	r1, r2, [r3]            @ encoding: [0x92,0x10,0x03,0xe1]
21784f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach@ CHECK: swp	r4, r4, [r6]            @ encoding: [0x94,0x40,0x06,0xe1]
21794f6f13db1a8a491ecab6af64549fbdc23cb5ba56Jim Grosbach@ CHECK: swpb	r5, r1, [r9]            @ encoding: [0x91,0x50,0x49,0xe1]
21807e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
21817e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
21827e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
21837e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ SXTAB
21847e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
21857e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab r2, r3, r4
21867e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab r4, r5, r6, ror #0
21877e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtablt r6, r2, r9, ror #8
21887e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab r5, r1, r4, ror #16
21897e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab r7, r8, r3, ror #24
21907e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
21917e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtab	r2, r3, r4              @ encoding: [0x74,0x20,0xa3,0xe6]
21927e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtab	r4, r5, r6              @ encoding: [0x76,0x40,0xa5,0xe6]
2193356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtablt r6, r2, r9, ror #8     @ encoding: [0x79,0x64,0xa2,0xb6]
2194356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtab	r5, r1, r4, ror #16     @ encoding: [0x74,0x58,0xa1,0xe6]
2195356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtab	r7, r8, r3, ror #24     @ encoding: [0x73,0x7c,0xa8,0xe6]
21967e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
21977e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
21987e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
21997e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ SXTAB16
22007e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
22017e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab16ge r0, r1, r4
22027e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab16 r6, r2, r7, ror #0
22037e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab16 r3, r5, r8, ror #8
22047e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab16 r3, r2, r1, ror #16
22057e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtab16eq r1, r2, r3, ror #24
22067e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22077e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtab16ge	r0, r1, r4      @ encoding: [0x74,0x00,0x81,0xa6]
22087e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtab16	r6, r2, r7      @ encoding: [0x77,0x60,0x82,0xe6]
2209356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtab16 r3, r5, r8, ror #8     @ encoding: [0x78,0x34,0x85,0xe6]
2210356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtab16 r3, r2, r1, ror #16    @ encoding: [0x71,0x38,0x82,0xe6]
2211356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtab16eq r1, r2, r3, ror #24  @ encoding: [0x73,0x1c,0x82,0x06]
22127e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22137e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
22147e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ SXTAH
22157e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
22167e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtah r1, r3, r9
22177e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtahhi r6, r1, r6, ror #0
22187e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtah r3, r8, r3, ror #8
22197e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtahlo r2, r2, r4, ror #16
22207e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtah r9, r3, r3, ror #24
22217e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22227e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtah	r1, r3, r9              @ encoding: [0x79,0x10,0xb3,0xe6]
22237e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtahhi	r6, r1, r6      @ encoding: [0x76,0x60,0xb1,0x86]
2224356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtah	r3, r8, r3, ror #8      @ encoding: [0x73,0x34,0xb8,0xe6]
2225356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtahlo r2, r2, r4, ror #16    @ encoding: [0x74,0x28,0xb2,0x36]
2226356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtah	r9, r3, r3, ror #24     @ encoding: [0x73,0x9c,0xb3,0xe6]
22277e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22287e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
22297e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ SXTB
22307e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
22317e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtbge r2, r4
22327e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb r5, r6, ror #0
22337e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb r6, r9, ror #8
22347e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtbcc r5, r1, ror #16
22357e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb r8, r3, ror #24
22367e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22377e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtbge	r2, r4                  @ encoding: [0x74,0x20,0xaf,0xa6]
22387e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtb	r5, r6                  @ encoding: [0x76,0x50,0xaf,0xe6]
2239356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtb	r6, r9, ror #8          @ encoding: [0x79,0x64,0xaf,0xe6]
2240356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtblo	r5, r1, ror #16         @ encoding: [0x71,0x58,0xaf,0x36]
2241356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtb	r8, r3, ror #24         @ encoding: [0x73,0x8c,0xaf,0xe6]
22427e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22437e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22447e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
22457e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ SXTB16
22467e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
22477e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb16 r1, r4
22487e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb16 r6, r7, ror #0
22497e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb16cs r3, r5, ror #8
22507e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb16 r3, r1, ror #16
22517e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxtb16ge r2, r3, ror #24
22527e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22537e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtb16	r1, r4                  @ encoding: [0x74,0x10,0x8f,0xe6]
22547e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxtb16	r6, r7                  @ encoding: [0x77,0x60,0x8f,0xe6]
2255356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtb16hs	r3, r5, ror #8  @ encoding: [0x75,0x34,0x8f,0x26]
2256356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtb16	r3, r1, ror #16         @ encoding: [0x71,0x38,0x8f,0xe6]
2257356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxtb16ge	r2, r3, ror #24 @ encoding: [0x73,0x2c,0x8f,0xa6]
22587e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22597e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22607e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
22617e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ SXTH
22627e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@------------------------------------------------------------------------------
22637e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxthne r3, r9
22647e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxth r1, r6, ror #0
22657e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxth r3, r8, ror #8
22667e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxthle r2, r2, ror #16
22677e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach        sxth r9, r3, ror #24
22687e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach
22697e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxthne	r3, r9                  @ encoding: [0x79,0x30,0xbf,0x16]
22707e1547ebf726a40e7ed3dbe89a77e1b946a8e2d0Jim Grosbach@ CHECK: sxth	r1, r6                  @ encoding: [0x76,0x10,0xbf,0xe6]
2271356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxth	r3, r8, ror #8          @ encoding: [0x78,0x34,0xbf,0xe6]
2272356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxthle	r2, r2, ror #16         @ encoding: [0x72,0x28,0xbf,0xd6]
2273356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: sxth	r9, r3, ror #24         @ encoding: [0x73,0x9c,0xbf,0xe6]
2274f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach
2275f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach
2276f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@------------------------------------------------------------------------------
2277f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ TEQ
2278f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@------------------------------------------------------------------------------
2279f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r5, #0xf000
2280f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r4, r5
2281f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r4, r5, lsl #5
2282f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r4, r5, lsr #5
2283f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r4, r5, lsr #5
2284f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r4, r5, asr #5
2285f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r4, r5, ror #5
2286f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r6, r7, lsl r9
2287f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r6, r7, lsr r9
2288f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r6, r7, asr r9
2289f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach        teq r6, r7, ror r9
2290f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach
2291f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r5, #61440              @ encoding: [0x0f,0x0a,0x35,0xe3]
2292f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r4, r5                  @ encoding: [0x05,0x00,0x34,0xe1]
2293f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r4, r5, lsl #5          @ encoding: [0x85,0x02,0x34,0xe1]
2294f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r4, r5, lsr #5          @ encoding: [0xa5,0x02,0x34,0xe1]
2295f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r4, r5, lsr #5          @ encoding: [0xa5,0x02,0x34,0xe1]
2296f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r4, r5, asr #5          @ encoding: [0xc5,0x02,0x34,0xe1]
2297f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r4, r5, ror #5          @ encoding: [0xe5,0x02,0x34,0xe1]
2298f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r6, r7, lsl r9          @ encoding: [0x17,0x09,0x36,0xe1]
2299f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r6, r7, lsr r9          @ encoding: [0x37,0x09,0x36,0xe1]
2300f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r6, r7, asr r9          @ encoding: [0x57,0x09,0x36,0xe1]
2301f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach@ CHECK: teq	r6, r7, ror r9          @ encoding: [0x77,0x09,0x36,0xe1]
2302f1ae78af1796ec122e3cf75ab4826495eb5a4e8dJim Grosbach
23038b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach
23048b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@------------------------------------------------------------------------------
23058b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ TST
23068b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@------------------------------------------------------------------------------
23078b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r5, #0xf000
23088b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r4, r5
23098b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r4, r5, lsl #5
23108b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r4, r5, lsr #5
23118b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r4, r5, lsr #5
23128b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r4, r5, asr #5
23138b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r4, r5, ror #5
23148b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r6, r7, lsl r9
23158b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r6, r7, lsr r9
23168b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r6, r7, asr r9
23178b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach        tst r6, r7, ror r9
23188b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach
23198b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r5, #61440              @ encoding: [0x0f,0x0a,0x15,0xe3]
23208b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r4, r5                  @ encoding: [0x05,0x00,0x14,0xe1]
23218b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r4, r5, lsl #5          @ encoding: [0x85,0x02,0x14,0xe1]
23228b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r4, r5, lsr #5          @ encoding: [0xa5,0x02,0x14,0xe1]
23238b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r4, r5, lsr #5          @ encoding: [0xa5,0x02,0x14,0xe1]
23248b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r4, r5, asr #5          @ encoding: [0xc5,0x02,0x14,0xe1]
23258b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r4, r5, ror #5          @ encoding: [0xe5,0x02,0x14,0xe1]
23268b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r6, r7, lsl r9          @ encoding: [0x17,0x09,0x16,0xe1]
23278b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r6, r7, lsr r9          @ encoding: [0x37,0x09,0x16,0xe1]
23288b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r6, r7, asr r9          @ encoding: [0x57,0x09,0x16,0xe1]
23298b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach@ CHECK: tst	r6, r7, ror r9          @ encoding: [0x77,0x09,0x16,0xe1]
23308b3fd56e0f61038ea45b0d1eaff57196d80579aaJim Grosbach
2331b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach
2332b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@------------------------------------------------------------------------------
2333b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ UADD16/UADD8
2334b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@------------------------------------------------------------------------------
2335b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach        uadd16 r1, r2, r3
2336b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach        uadd16gt r1, r2, r3
2337b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach        uadd8 r1, r2, r3
2338b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach        uadd8le r1, r2, r3
2339b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach
2340b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ CHECK: uadd16	r1, r2, r3              @ encoding: [0x13,0x1f,0x52,0xe6]
2341b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ CHECK: uadd16gt	r1, r2, r3      @ encoding: [0x13,0x1f,0x52,0xc6]
2342b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ CHECK: uadd8	r1, r2, r3              @ encoding: [0x93,0x1f,0x52,0xe6]
2343b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ CHECK: uadd8le r1, r2, r3             @ encoding: [0x93,0x1f,0x52,0xd6]
2344b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach
2345b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach
2346b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@------------------------------------------------------------------------------
2347b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ UASX
2348b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@------------------------------------------------------------------------------
2349b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach        uasx r9, r12, r0
2350b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach        uasxeq r9, r12, r0
2351b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach
2352b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ CHECK: uasx	r9, r12, r0             @ encoding: [0x30,0x9f,0x5c,0xe6]
2353b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach@ CHECK: uasxeq	r9, r12, r0             @ encoding: [0x30,0x9f,0x5c,0x06]
2354b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach
2355b6854ad2b1aad78660e7a3421d9c0dbdeaa3c975Jim Grosbach
2356fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@------------------------------------------------------------------------------
2357fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@ UBFX
2358fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@------------------------------------------------------------------------------
2359fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach        ubfx r4, r5, #16, #1
2360fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach        ubfxgt r4, r5, #16, #16
2361fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach
2362fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@ CHECK: ubfx	r4, r5, #16, #1         @ encoding: [0x55,0x48,0xe0,0xe7]
2363fb8989e64024547e4ad5ab6fe4d94fe146a7899fJim Grosbach@ CHECK: ubfxgt	r4, r5, #16, #16        @ encoding: [0x55,0x48,0xef,0xc7]
236466c898224456990e511b71e498046736c0478079Jim Grosbach
236566c898224456990e511b71e498046736c0478079Jim Grosbach
236666c898224456990e511b71e498046736c0478079Jim Grosbach@------------------------------------------------------------------------------
236766c898224456990e511b71e498046736c0478079Jim Grosbach@ UHADD16/UHADD8
236866c898224456990e511b71e498046736c0478079Jim Grosbach@------------------------------------------------------------------------------
236966c898224456990e511b71e498046736c0478079Jim Grosbach        uhadd16 r4, r8, r2
237066c898224456990e511b71e498046736c0478079Jim Grosbach        uhadd16gt r4, r8, r2
237166c898224456990e511b71e498046736c0478079Jim Grosbach        uhadd8 r4, r8, r2
237266c898224456990e511b71e498046736c0478079Jim Grosbach        uhadd8gt r4, r8, r2
237366c898224456990e511b71e498046736c0478079Jim Grosbach
237466c898224456990e511b71e498046736c0478079Jim Grosbach@ CHECK: uhadd16	r4, r8, r2      @ encoding: [0x12,0x4f,0x78,0xe6]
237566c898224456990e511b71e498046736c0478079Jim Grosbach@ CHECK: uhadd16gt	r4, r8, r2      @ encoding: [0x12,0x4f,0x78,0xc6]
237666c898224456990e511b71e498046736c0478079Jim Grosbach@ CHECK: uhadd8	r4, r8, r2              @ encoding: [0x92,0x4f,0x78,0xe6]
237766c898224456990e511b71e498046736c0478079Jim Grosbach@ CHECK: uhadd8gt	r4, r8, r2      @ encoding: [0x92,0x4f,0x78,0xc6]
237866c898224456990e511b71e498046736c0478079Jim Grosbach
237966c898224456990e511b71e498046736c0478079Jim Grosbach
238066c898224456990e511b71e498046736c0478079Jim Grosbach@------------------------------------------------------------------------------
238166c898224456990e511b71e498046736c0478079Jim Grosbach@ UHASX
238266c898224456990e511b71e498046736c0478079Jim Grosbach@------------------------------------------------------------------------------
238366c898224456990e511b71e498046736c0478079Jim Grosbach        uhasx r4, r8, r2
238466c898224456990e511b71e498046736c0478079Jim Grosbach        uhasxgt r4, r8, r2
238566c898224456990e511b71e498046736c0478079Jim Grosbach
238666c898224456990e511b71e498046736c0478079Jim Grosbach@ CHECK: uhasx	r4, r8, r2              @ encoding: [0x32,0x4f,0x78,0xe6]
238766c898224456990e511b71e498046736c0478079Jim Grosbach@ CHECK: uhasxgt r4, r8, r2             @ encoding: [0x32,0x4f,0x78,0xc6]
238866c898224456990e511b71e498046736c0478079Jim Grosbach
238966c898224456990e511b71e498046736c0478079Jim Grosbach
2390f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach@------------------------------------------------------------------------------
2391f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach@ UHSUB16/UHSUB8
2392f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach@------------------------------------------------------------------------------
2393f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach        uhsub16 r4, r8, r2
2394f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach        uhsub16gt r4, r8, r2
2395f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach        uhsub8 r4, r8, r2
2396f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach        uhsub8gt r4, r8, r2
2397f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach
2398f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach@ CHECK: uhsub16	r4, r8, r2      @ encoding: [0x72,0x4f,0x78,0xe6]
2399f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach@ CHECK: uhsub16gt	r4, r8, r2      @ encoding: [0x72,0x4f,0x78,0xc6]
2400f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach@ CHECK: uhsub8	r4, r8, r2              @ encoding: [0xf2,0x4f,0x78,0xe6]
2401f36b0a2ee4fe1e67778b60daf6020574e62ca672Jim Grosbach@ CHECK: uhsub8gt	r4, r8, r2      @ encoding: [0xf2,0x4f,0x78,0xc6]
24022adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach
24032adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach
24042adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach@------------------------------------------------------------------------------
24052adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach@ UMAAL
24062adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach@------------------------------------------------------------------------------
24072adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach        umaal r3, r4, r5, r6
24082adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach        umaallt r3, r4, r5, r6
24092adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach
24105df7ef6cdbdaaa6bf3bf12b959557a44fbf250a6Owen Anderson@ CHECK: umaal	r3, r4, r5, r6          @ encoding: [0x95,0x36,0x44,0xe0]
24119c6712721c114f8e67b9a6b3cb1dd5d18b4cb435Jim Grosbach@ CHECK: umaallt	r3, r4, r5, r6  @ encoding: [0x95,0x36,0x44,0xb0]
24122adba4156b83bd005bb704908bb36697e1ecabdaJim Grosbach
241371725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach
241471725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach@------------------------------------------------------------------------------
241571725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach@ UMLAL
241671725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach@------------------------------------------------------------------------------
241771725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach        umlal r2, r4, r6, r8
241871725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach        umlalgt r6, r1, r2, r6
241971725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach        umlals r2, r9, r2, r3
242071725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach        umlalseq r3, r5, r1, r2
242171725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach
242271725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach@ CHECK: umlal	r2, r4, r6, r8          @ encoding: [0x96,0x28,0xa4,0xe0]
242371725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach@ CHECK: umlalgt	r6, r1, r2, r6  @ encoding: [0x92,0x66,0xa1,0xc0]
242471725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach@ CHECK: umlals	r2, r9, r2, r3          @ encoding: [0x92,0x23,0xb9,0xe0]
242571725a099e6d0cba24a63f9c9063f6efee3bf76eJim Grosbach@ CHECK: umlalseq	r3, r5, r1, r2  @ encoding: [0x91,0x32,0xb5,0x00]
242649f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach
242749f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach
242849f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach@------------------------------------------------------------------------------
242949f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach@ UMULL
243049f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach@------------------------------------------------------------------------------
243149f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach        umull r2, r4, r6, r8
243249f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach        umullgt r6, r1, r2, r6
243349f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach        umulls r2, r9, r2, r3
243449f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach        umullseq r3, r5, r1, r2
243549f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach
243649f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach@ CHECK: umull	r2, r4, r6, r8          @ encoding: [0x96,0x28,0x84,0xe0]
243749f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach@ CHECK: umullgt	r6, r1, r2, r6  @ encoding: [0x92,0x66,0x81,0xc0]
243849f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach@ CHECK: umulls	r2, r9, r2, r3          @ encoding: [0x92,0x23,0x99,0xe0]
243949f2ceddd25c75373f8a39fa25e8b9db33bcdaccJim Grosbach@ CHECK: umullseq	r3, r5, r1, r2  @ encoding: [0x91,0x32,0x95,0x00]
244024a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach
244124a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach
244224a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach@------------------------------------------------------------------------------
244324a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach@ UQADD16/UQADD8
244424a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach@------------------------------------------------------------------------------
244524a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach        uqadd16 r1, r2, r3
244624a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach        uqadd16gt r4, r7, r9
244724a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach        uqadd8 r3, r4, r8
244824a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach        uqadd8le r8, r1, r2
244924a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach
245024a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach
245124a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach@ CHECK: uqadd16	r1, r2, r3      @ encoding: [0x13,0x1f,0x62,0xe6]
245224a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach@ CHECK: uqadd16gt	r4, r7, r9      @ encoding: [0x19,0x4f,0x67,0xc6]
245324a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach@ CHECK: uqadd8	r3, r4, r8              @ encoding: [0x98,0x3f,0x64,0xe6]
245424a541b79fb9694b6edf19ee288b7c9063653512Jim Grosbach@ CHECK: uqadd8le	r8, r1, r2      @ encoding: [0x92,0x8f,0x61,0xd6]
245529e85bc7285337973924501cad7e7effafd91e65Jim Grosbach
245629e85bc7285337973924501cad7e7effafd91e65Jim Grosbach
245729e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@------------------------------------------------------------------------------
245829e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@ UQASX
245929e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@------------------------------------------------------------------------------
246029e85bc7285337973924501cad7e7effafd91e65Jim Grosbach        uqasx r2, r4, r1
246129e85bc7285337973924501cad7e7effafd91e65Jim Grosbach        uqasxhi r5, r2, r9
246229e85bc7285337973924501cad7e7effafd91e65Jim Grosbach
246329e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@ CHECK: uqasx	r2, r4, r1              @ encoding: [0x31,0x2f,0x64,0xe6]
246429e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@ CHECK: uqasxhi	r5, r2, r9      @ encoding: [0x39,0x5f,0x62,0x86]
246529e85bc7285337973924501cad7e7effafd91e65Jim Grosbach
246629e85bc7285337973924501cad7e7effafd91e65Jim Grosbach
246729e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@------------------------------------------------------------------------------
246829e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@ UQSAX
246929e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@------------------------------------------------------------------------------
247029e85bc7285337973924501cad7e7effafd91e65Jim Grosbach        uqsax r1, r3, r7
247129e85bc7285337973924501cad7e7effafd91e65Jim Grosbach        uqsaxal r3, r6, r2
247229e85bc7285337973924501cad7e7effafd91e65Jim Grosbach
247329e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@ CHECK: uqsax	r1, r3, r7              @ encoding: [0x57,0x1f,0x63,0xe6]
247429e85bc7285337973924501cad7e7effafd91e65Jim Grosbach@ CHECK: uqsax	r3, r6, r2              @ encoding: [0x52,0x3f,0x66,0xe6]
247529e85bc7285337973924501cad7e7effafd91e65Jim Grosbach
2476144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach
2477144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach@------------------------------------------------------------------------------
2478144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach@ UQSUB16/UQSUB8
2479144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach@------------------------------------------------------------------------------
2480144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach        uqsub16 r1, r5, r3
2481144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach        uqsub16gt r3, r2, r5
2482144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach        uqsub8 r2, r1, r4
2483144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach        uqsub8le r4, r6, r9
2484144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach
2485144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach@ CHECK: uqsub16	r1, r5, r3      @ encoding: [0x73,0x1f,0x65,0xe6]
2486144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach@ CHECK: uqsub16gt	r3, r2, r5      @ encoding: [0x75,0x3f,0x62,0xc6]
2487144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach@ CHECK: uqsub8	r2, r1, r4              @ encoding: [0xf4,0x2f,0x61,0xe6]
2488144da2c8f03834e76ddb617498be7ed864a5c192Jim Grosbach@ CHECK: uqsub8le	r4, r6, r9      @ encoding: [0xf9,0x4f,0x66,0xd6]
24895f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach
24905f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach
24915f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach@------------------------------------------------------------------------------
24925f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach@ USADA8/USAD8
24935f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach@------------------------------------------------------------------------------
24945f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach        usad8 r2, r1, r4
24955f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach        usad8le r4, r6, r9
24965f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach        usada8 r1, r5, r3, r7
24975f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach        usada8gt r3, r2, r5, r1
24985f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach
24995f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach@ CHECK: usad8	r2, r1, r4              @ encoding: [0x11,0xf4,0x82,0xe7]
25005f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach@ CHECK: usad8le	r4, r6, r9      @ encoding: [0x16,0xf9,0x84,0xd7]
25015f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach@ CHECK: usada8	r1, r5, r3, r7          @ encoding: [0x15,0x73,0x81,0xe7]
25025f33d13da41f55e7421eee3bbfa410d07bd7af19Jim Grosbach@ CHECK: usada8gt	r3, r2, r5, r1  @ encoding: [0x12,0x15,0x83,0xc7]
2503addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach
2504addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach
2505addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@------------------------------------------------------------------------------
2506addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@ USAT
2507addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@------------------------------------------------------------------------------
2508fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        usat	r8, #1, r10
2509fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        usat	r8, #4, r10, lsl #0
2510fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        usat	r8, #5, r10, lsl #31
2511fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        usat	r8, #31, r10, asr #32
2512fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        usat	r8, #16, r10, asr #1
2513addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach
2514addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@ CHECK: usat	r8, #1, r10             @ encoding: [0x1a,0x80,0xe1,0xe6]
2515addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@ CHECK: usat	r8, #4, r10             @ encoding: [0x1a,0x80,0xe4,0xe6]
2516addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@ CHECK: usat	r8, #5, r10, lsl #31    @ encoding: [0x9a,0x8f,0xe5,0xe6]
2517addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@ CHECK: usat	r8, #31, r10, asr #32   @ encoding: [0x5a,0x80,0xff,0xe6]
2518addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@ CHECK: usat	r8, #16, r10, asr #1    @ encoding: [0xda,0x80,0xf0,0xe6]
2519addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach
2520ae13ba774083ef328a08290af649b4cd1156b40aJim Grosbach
2521addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@------------------------------------------------------------------------------
2522addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@ USAT16
2523addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach@------------------------------------------------------------------------------
2524fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        usat16	r2, #2, r7
2525fc2eb31a3c054f9611a2e88238fbb5a8842064a6Jim Grosbach        usat16	r3, #15, r5
2526addec77b54fd77e99fd01f462a3fb8c3c89066faJim Grosbach
2527c69c26d95e4dcffb3ab98c49f3672386b401d0f9Jim Grosbach@ CHECK: usat16	r2, #2, r7              @ encoding: [0x37,0x2f,0xe2,0xe6]
2528c69c26d95e4dcffb3ab98c49f3672386b401d0f9Jim Grosbach@ CHECK: usat16	r3, #15, r5             @ encoding: [0x35,0x3f,0xef,0xe6]
2529953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach
2530953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach
2531953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach@------------------------------------------------------------------------------
2532953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach@ USAX
2533953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach@------------------------------------------------------------------------------
2534953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach        usax r2, r3, r4
2535953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach        usaxne r2, r3, r4
2536953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach
2537953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach@ CHECK: usax	r2, r3, r4              @ encoding: [0x54,0x2f,0x53,0xe6]
2538953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach@ CHECK: usaxne	r2, r3, r4              @ encoding: [0x54,0x2f,0x53,0x16]
2539953e2e81dec27fe40315100714eb15c967a9fc1eJim Grosbach
2540ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach@------------------------------------------------------------------------------
2541ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach@ USUB16/USUB8
2542ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach@------------------------------------------------------------------------------
2543ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach        usub16 r4, r2, r7
2544ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach        usub16hi r1, r1, r3
2545ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach        usub8 r1, r8, r5
2546ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach        usub8le r9, r2, r3
2547ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach
2548ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach@ CHECK: usub16	r4, r2, r7              @ encoding: [0x77,0x4f,0x52,0xe6]
2549ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach@ CHECK: usub16hi	r1, r1, r3      @ encoding: [0x73,0x1f,0x51,0x86]
2550ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach@ CHECK: usub8	r1, r8, r5              @ encoding: [0xf5,0x1f,0x58,0xe6]
2551ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach@ CHECK: usub8le	r9, r2, r3      @ encoding: [0xf3,0x9f,0x52,0xd6]
2552ed398468b51c6eb5b2c9a5bccc8669854cf589a8Jim Grosbach
25538050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25548050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25558050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ UXTAB
25568050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25578050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab r2, r3, r4
25588050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab r4, r5, r6, ror #0
25598050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtablt r6, r2, r9, ror #8
25608050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab r5, r1, r4, ror #16
25618050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab r7, r8, r3, ror #24
25628050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25638050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtab	r2, r3, r4              @ encoding: [0x74,0x20,0xe3,0xe6]
25648050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtab	r4, r5, r6              @ encoding: [0x76,0x40,0xe5,0xe6]
2565356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtablt r6, r2, r9, ror #8     @ encoding: [0x79,0x64,0xe2,0xb6]
2566356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtab	r5, r1, r4, ror #16     @ encoding: [0x74,0x58,0xe1,0xe6]
2567356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtab	r7, r8, r3, ror #24     @ encoding: [0x73,0x7c,0xe8,0xe6]
25688050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25698050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25708050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25718050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ UXTAB16
25728050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25738050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab16ge r0, r1, r4
25748050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab16 r6, r2, r7, ror #0
25758050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab16 r3, r5, r8, ror #8
25768050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab16 r3, r2, r1, ror #16
25778050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtab16eq r1, r2, r3, ror #24
25788050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25798050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtab16ge	r0, r1, r4      @ encoding: [0x74,0x00,0xc1,0xa6]
25808050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtab16	r6, r2, r7      @ encoding: [0x77,0x60,0xc2,0xe6]
2581356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtab16	r3, r5, r8, ror #8 @ encoding: [0x78,0x34,0xc5,0xe6]
2582356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtab16	r3, r2, r1, ror #16 @ encoding: [0x71,0x38,0xc2,0xe6]
2583356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtab16eq	r1, r2, r3, ror #24 @ encoding: [0x73,0x1c,0xc2,0x06]
25848050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
2585ae13ba774083ef328a08290af649b4cd1156b40aJim Grosbach
25868050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25878050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ UXTAH
25888050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
25898050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtah r1, r3, r9
25908050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtahhi r6, r1, r6, ror #0
25918050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtah r3, r8, r3, ror #8
25928050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtahlo r2, r2, r4, ror #16
25938050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtah r9, r3, r3, ror #24
25948050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
25958050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtah	r1, r3, r9              @ encoding: [0x79,0x10,0xf3,0xe6]
25968050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtahhi	r6, r1, r6      @ encoding: [0x76,0x60,0xf1,0x86]
2597356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtah	r3, r8, r3, ror #8      @ encoding: [0x73,0x34,0xf8,0xe6]
2598356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtahlo	r2, r2, r4, ror #16 @ encoding: [0x74,0x28,0xf2,0x36]
2599356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtah	r9, r3, r3, ror #24     @ encoding: [0x73,0x9c,0xf3,0xe6]
26008050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
26018050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
26028050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ UXTB
26038050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
26048050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtbge r2, r4
26058050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb r5, r6, ror #0
26068050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb r6, r9, ror #8
26078050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtbcc r5, r1, ror #16
26088050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb r8, r3, ror #24
26098050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
26108050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtbge	r2, r4                  @ encoding: [0x74,0x20,0xef,0xa6]
26118050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtb	r5, r6                  @ encoding: [0x76,0x50,0xef,0xe6]
2612356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtb	r6, r9, ror #8          @ encoding: [0x79,0x64,0xef,0xe6]
2613356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtblo	r5, r1, ror #16         @ encoding: [0x71,0x58,0xef,0x36]
2614356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtb	r8, r3, ror #24         @ encoding: [0x73,0x8c,0xef,0xe6]
26158050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
26168050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
26178050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
26188050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ UXTB16
26198050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
26208050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb16 r1, r4
26218050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb16 r6, r7, ror #0
26228050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb16cs r3, r5, ror #8
26238050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb16 r3, r1, ror #16
26248050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxtb16ge r2, r3, ror #24
26258050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
26268050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtb16	r1, r4                  @ encoding: [0x74,0x10,0xcf,0xe6]
26278050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxtb16	r6, r7                  @ encoding: [0x77,0x60,0xcf,0xe6]
2628356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtb16hs	r3, r5, ror #8  @ encoding: [0x75,0x34,0xcf,0x26]
2629356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtb16	r3, r1, ror #16         @ encoding: [0x71,0x38,0xcf,0xe6]
2630356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxtb16ge	r2, r3, ror #24 @ encoding: [0x73,0x2c,0xcf,0xa6]
26318050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
26328050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
26338050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
26348050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ UXTH
26358050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@------------------------------------------------------------------------------
26368050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxthne r3, r9
26378050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxth r1, r6, ror #0
26388050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxth r3, r8, ror #8
26398050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxthle r2, r2, ror #16
26408050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach        uxth r9, r3, ror #24
26418050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
26428050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxthne	r3, r9                  @ encoding: [0x79,0x30,0xff,0x16]
26438050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach@ CHECK: uxth	r1, r6                  @ encoding: [0x76,0x10,0xff,0xe6]
2644356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxth	r3, r8, ror #8          @ encoding: [0x78,0x34,0xff,0xe6]
2645356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxthle	r2, r2, ror #16         @ encoding: [0x72,0x28,0xff,0xd6]
2646356c759908e1c6b968293d54bc4aa26bc8415407Jim Grosbach@ CHECK: uxth	r9, r3, ror #24         @ encoding: [0x73,0x9c,0xff,0xe6]
26478050a619145f30cdfee9c6ae1c5bdb1a32a4a71eJim Grosbach
2648ae13ba774083ef328a08290af649b4cd1156b40aJim Grosbach
264919b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@------------------------------------------------------------------------------
265019b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@ WFE/WFI/YIELD
265119b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@------------------------------------------------------------------------------
265219b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach        wfe
265319b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach        wfehi
265419b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach        wfi
265519b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach        wfilt
265619b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach        yield
265719b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach        yieldne
265819b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach
265919b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@ CHECK: wfe @ encoding: [0x02,0xf0,0x20,0xe3]
266019b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@ CHECK: wfehi @ encoding: [0x02,0xf0,0x20,0x83]
266119b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@ CHECK: wfi @ encoding: [0x03,0xf0,0x20,0xe3]
266219b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@ CHECK: wfilt @ encoding: [0x03,0xf0,0x20,0xb3]
266319b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@ CHECK: yield @ encoding: [0x01,0xf0,0x20,0xe3]
266419b9d6912ab4d61666d5eed0a9c7d407d564ce1dJim Grosbach@ CHECK: yieldne @ encoding: [0x01,0xf0,0x20,0x13]
2665