The r128085 checkin modified the operand ordering for MRC/MRC2 instructions.
[oota-llvm.git] / test / MC / Disassembler / ARM / arm-tests.txt
index 65d6206a9e2cbc0c6de6f637349cc333d706c0fc..084fc8b82c9fc4dc4fc867fbbdb44d5314b9f9bc 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
@@ -45,6 +45,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 +66,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: 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:       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