Thumb disassembler did not handle tBRIND (indirect branch) properly.
[oota-llvm.git] / test / MC / Disassembler / ARM / thumb-tests.txt
index 434261560480f54fd0311f50be58ae8385964d3a..a30422626fc653c9c2763333870290e8f2d019c4 100644 (file)
@@ -9,8 +9,8 @@
 # CHECK:       b       #30
 0x0f 0xe0
 
-# CHECK:       b.w     #-16
-0xff 0xf7 0xf8 0xaf
+# CHECK:       bgt.w   #-16
+0x3f 0xf7 0xf8 0xaf
 
 # CHECK:       bfi     r2, r10, #0, #1
 0x6a 0xf3 0x00 0x02
 0x5d 0xf8 0x34 0x40
 
 # CHECK:       ldr.w   r5, [r6, #30]
-0x56 0xf8 0x1e 0x56
+0xd6 0xf8 0x1e 0x50
+
+# CHECK:       ldrh.w  r5, [r6, #30]
+0xb6 0xf8 0x1e 0x50
+
+# CHECK:       ldrt    r5, [r6, #30]
+0x56 0xf8 0x1e 0x5e
+
+# CHECK:       ldr     r5, [r6, #-30]
+0x56 0xf8 0x1e 0x5c
 
 # CHECK:       sel     r7, r3, r5
 0xa3 0xfa 0x85 0xf7
 # CHECK:       pld     [pc, #-16]
 0x1f 0xf8 0x10 0xf0
 
+# CHECK:       pld     [r5, #30]
+0x95 0xf8 0x1e 0xf0
+
 # CHECK:       stc2    p12, cr15, [r9], {137}
 0x89 0xfc 0x89 0xfc
 
 
 # CHECK:       svc     #230
 0xe6 0xdf
+
+# CHECK:       rfedb   lr
+0x1e 0xe8 0x00 0xc0
+
+# CHECK:       mov.w   r3, #4294967295
+0x4f 0xf0 0xff 0x33
+
+# CHECK:       mov     pc, sp
+0xef 0x46