# 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: 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
# 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