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