Add tests for A8.6.110 NOP.
[oota-llvm.git] / test / MC / Disassembler / ARM / arm-tests.txt
index 11f7672a8c2662552a17026a9b835e197b577dc2..ade29525937dbe5cc3ed4dc978f14b5beddf9e7b 100644 (file)
@@ -1,6 +1,6 @@
 # RUN: llvm-mc --disassemble %s -triple=arm-apple-darwin9 | FileCheck %s
 
-# CHECK:       addpl   r4, pc, #19, 8
+# CHECK:       addpl   r4, pc, #19, #8
 0x4c 0x45 0x8f 0x52
 
 # CHECK:       b       #0
 # CHECK:       mov     pc, lr
 0x0e 0xf0 0xa0 0xe1
 
+# CHECK:       mov     pc, #255, #2
+0xff 0xf1 0xa0 0xe3
+
+# CHECK:       movw    r7, #4096
+0x00 0x70 0x01 0xe3
+
 # CHECK:       cmn     r0, #1
 0x01 0x00 0x70 0xe3
 
@@ -45,6 +51,9 @@
 # CHECK:       ldr     r0, [r2], #15
 0x0f 0x00 0x92 0xe4
 
+# CHECK:       ldr     r5, [r7, -r10, lsl #2]
+0x0a 0x51 0x17 0xe7
+
 # CHECK:       ldrh    r0, [r2], #0
 0xb0 0x00 0xd2 0xe0
 
@@ -63,7 +72,7 @@
 # CHECK:       movt    r8, #65535
 0xff 0x8f 0x4f 0xe3
 
-# CHECK:       mvnspl  r7, #245, 2
+# CHECK:       mvnspl  r7, #245, #2
 0xf5 0x71 0xf0 0x53
 
 # CHECK-NOT:   orr     r7, r8, r7, rrx #0
 # CHECK:       pkhbt   r8, r9, r10, lsl #4
 0x1a 0x82 0x89 0xe6
 
-# CHECK-NOT:   pkhbtls pc, r11, r11, lsl #0
-# CHECK:       pkhbtls pc, r11, r11
-0x1b 0xf0 0x8b 0x96
+# CHECK-NOT:   pkhbtls r10, r11, r11, lsl #0
+# CHECK:       pkhbtls r10, r11, r11
+0x1b 0xa0 0x8b 0x96
+
+# CHECK:       pkhtbmi lr, r1, r6, asr #21
+0xd6 0xea 0x81 0x46
 
 # CHECK:       pop     {r0, r2, r4, r6, r8, r10}
 0x55 0x05 0xbd 0xe8
 # CHECK: msr cpsr_fc, r0
 0x00 0xf0 0x29 0xe1
 
+# CHECK:       msrmi   cpsr_c, #241, #8
+0xf1 0xf4 0x21 0x43
+
 # CHECK: rsbs r6, r7, r8
 0x08 0x60 0x77 0xe0
 
 # CHECK:       ldr     r3, [pc, #144]
 0x90 0x30 0x9f 0xe5
 
+# CHECK:       ldr     r3, [r0, #-4]
+0x4 0x30 0x10 0xe5
+
+# CHECK:       ldr     r5, [sp, r0, lsl #1]!
+0x80 0x50 0xbd 0xe7
+
+# CHECK:       ldr     r5, [r7], -r0, lsr #2
+0x20 0x51 0x17 0xe6
+
 # CHECK:       strdeq  r2, r3, [r0], -r8
 0xf8 0x24 0x00 0x00
 
-# CHECK:       ldrdeq  r2, [r0], -r12
+# CHECK:       ldrdeq  r2, r3, [r0], -r12
 0xdc 0x24 0x00 0x00
 
 # CHECK:       ldrbt   r3, [r4], -r5, lsl #12
 # CHECK:       vcmpe.f64       d8, #0
 0xc0 0x8b 0xb5 0xee
 
+# CHECK:       vldmdb  r2!, {s7, s8, s9, s10, s11}
+0x05 0x3a 0x72 0xed
+
+# CHECK:       vldr.32 s23, [r2, #660]
+0xa5 0xba 0xd2 0xed
+
 # CHECK:       strtvc  r5, [r3], r0, lsr #20
-0x30 0x5a 0xa3 0x76
+0x20 0x5a 0xa3 0x76
 
 # CHECK:       stmiblo sp, {r0, r4, r8, r11, r12, pc}
 0x11 0x99 0x8d 0x39
 
 # CHECK:       pli     [r3, r1, lsl #2]
 0x01 0xf1 0xd3 0xf6
+
+# CHECK:       stc     p2, cr4, [r9], {157}
+0x9d 0x42 0x89 0xec
+
+# CHECK:       stc2    p2, cr4, [r9], {157}
+0x9d 0x42 0x89 0xfc
+
+# CHECK:       blx     #60
+0x0f 0x00 0x00 0xfa
+
+# CHECK-NOT:   adcs    r10, r8, r0, asr #6
+# CHECK:       adcshi  r10, r8, r0, asr #6
+0x40 0xa3 0xb8 0x80
+
+# CHECK:       adcshi  r10, r8, r0, asr r3
+0x50 0xa3 0xb8 0x80
+
+# CHECK:       streq   r1, [sp], #-1567
+0x1f 0x16 0xd 0x4
+
+# CHECK:       mrchs   p2, #3, r11, c13, c6, #6
+0xd6 0xb2 0x7d 0x2e
+
+# CHECK:       smlsldx r4, r12, r11, r4
+0x7b 0x44 0x4c 0xe7
+
+# CHECK:       lsl     r3, r2, r1
+0x12 0x31 0xa0 0xe1
+
+# CHECK:       sxtab   r9, r8, r5
+0x75 0x90 0xa8 0xe6
+
+# CHECK:       sxtb    r9, r5, ror #8
+0x75 0x94 0xaf 0xe6
+
+# CHECK:       bfc     r5, #0, #16
+0x1f 0x50 0xcf 0xe7
+
+# CHECK:       bfi     r5, r6, #0, #16
+0x16 0x50 0xcf 0xe7
+
+# CHECK:       sbfx    r5, r6, #8, #8
+0x56 0x54 0xa7 0xe7
+
+# CHECK:       rsb     pc, r5, r0
+0x00 0xf0 0x65 0xe0
+
+# CHECK:       uqadd8  r5, r6, r7
+0x97 0x5f 0x66 0xe6
+
+# CHECK:       uqsax   r5, r6, r7
+0x57 0x5f 0x66 0xe6
+
+# CHECK:       smmlareq        r0, r0, r0, r0
+0x30 0x00 0x50 0x07
+
+# CHECK:       nop
+0x00 0xf0 0x20 0xe3