summaryrefslogtreecommitdiff
path: root/test/MC/Disassembler/ARM
diff options
context:
space:
mode:
authorJoe Abbey <jabbey@arxan.com>2013-03-26 13:58:53 +0000
committerJoe Abbey <jabbey@arxan.com>2013-03-26 13:58:53 +0000
commitb78821d380b6f9514bd3b56b1c27ba367660228b (patch)
treed59e4e5de1ed471f924c543435dff1d187193dc8 /test/MC/Disassembler/ARM
parentca825ea24de2f3d819845ee01796dc6c7a45170d (diff)
downloadllvm-b78821d380b6f9514bd3b56b1c27ba367660228b.tar.gz
llvm-b78821d380b6f9514bd3b56b1c27ba367660228b.tar.bz2
llvm-b78821d380b6f9514bd3b56b1c27ba367660228b.tar.xz
Patch by Gordon Keiser!
If PC or SP is the destination, the disassembler erroneously failed with the invalid encoding, despite the manual saying that both are fine. This patch addresses failure to decode encoding T4 of LDR (A8.8.62) which is a postindexed load, where the offset 0xc is applied to SP after the load occurs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178017 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/Disassembler/ARM')
-rw-r--r--test/MC/Disassembler/ARM/thumb2.txt2
1 files changed, 2 insertions, 0 deletions
diff --git a/test/MC/Disassembler/ARM/thumb2.txt b/test/MC/Disassembler/ARM/thumb2.txt
index 45dace3b09..0baa98a5d9 100644
--- a/test/MC/Disassembler/ARM/thumb2.txt
+++ b/test/MC/Disassembler/ARM/thumb2.txt
@@ -554,6 +554,7 @@
# CHECK: ldr.w r8, [r8, r2, lsl #2]
# CHECK: ldr.w r7, [sp, r2, lsl #1]
# CHECK: ldr.w r7, [sp, r2]
+# CHECK: ldr pc, [sp], #12
# CHECK: ldr r2, [r4, #255]!
# CHECK: ldr r8, [sp, #4]!
# CHECK: ldr lr, [sp, #-4]!
@@ -567,6 +568,7 @@
0x58 0xf8 0x22 0x80
0x5d 0xf8 0x12 0x70
0x5d 0xf8 0x02 0x70
+0x5d 0xf8 0x0c 0xfb
0x54 0xf8 0xff 0x2f
0x5d 0xf8 0x04 0x8f
0x5d 0xf8 0x04 0xed