Fix LDRi12 immediate operand, which was changed to be the second operand in $addrmode...
[oota-llvm.git] / test / MC / Disassembler / ARM / arm-tests.txt
index c4deed805e465e38fe6ffe217264105f006c9e88..7947c6a3d59315231ed66e1dc9350e4c9968cd0d 100644 (file)
@@ -1,5 +1,8 @@
 # RUN: llvm-mc --disassemble %s -triple=arm-apple-darwin9 | FileCheck %s
 
+# CHECK:       addpl   r4, pc, #19, 8
+0x4c 0x45 0x8f 0x52
+
 # CHECK:       b       #0
 0x00 0x00 0x00 0xea
 
 # 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:       vcmpe.f64       d8, #0
 0xc0 0x8b 0xb5 0xee
 
-# CHECK:       vldmdb  r2, {s7, s8, s9, s10, s11}
-0x05 0x3a 0x52 0xed
+# 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
+
+# CHECK:       stmiblo sp, {r0, r4, r8, r11, r12, pc}
+0x11 0x99 0x8d 0x39
+
+# CHECK:       ldmdb   sp, {r0, r4, r8, r11, r12, pc}
+0x11 0x99 0x1d 0xe9
+
+# CHECK:       swpge   r3, r2, [r6]
+0x92 0x30 0x06 0xa1
+
+# CHECK:       umull   r1, r2, r3, r4
+0x93 0x14 0x82 0xe0
+
+# CHECK:       pld     [pc, #-0]
+0x00 0xf0 0x1f 0xf5
+
+# CHECK:       pli     [pc, #-0]
+0x00 0xf0 0x5f 0xf4
+
+# 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