summaryrefslogtreecommitdiffstats
path: root/llvm/test
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
commitf686be46742733054a6caa75884e4571e8cf4b61 (patch)
tree8e11cdc4bba5ce8178b7ef6e8e99d9371f44bd4a /llvm/test
parentd9db9f90fbf5218a6edea70e49701bb110ee9180 (diff)
downloadbcm5719-llvm-f686be46742733054a6caa75884e4571e8cf4b61.tar.gz
bcm5719-llvm-f686be46742733054a6caa75884e4571e8cf4b61.zip
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. llvm-svn: 178017
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/MC/Disassembler/ARM/thumb2.txt2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/test/MC/Disassembler/ARM/thumb2.txt b/llvm/test/MC/Disassembler/ARM/thumb2.txt
index 45dace3b09c..0baa98a5d9c 100644
--- a/llvm/test/MC/Disassembler/ARM/thumb2.txt
+++ b/llvm/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
OpenPOWER on IntegriCloud