summaryrefslogtreecommitdiffstats
path: root/test/MC/ARM
diff options
context:
space:
mode:
authorKevin Enderby <enderby@apple.com>2013-07-31 21:05:30 +0000
committerKevin Enderby <enderby@apple.com>2013-07-31 21:05:30 +0000
commite38070fc32818a6e412dafbb8b3807b413d0819e (patch)
tree1de7b8d724aac6fa8e418f0fe3ba33cc3cb78750 /test/MC/ARM
parent6b3f6a744a6d16c5d62dc3477186035e8a74a8e9 (diff)
downloadexternal_llvm-e38070fc32818a6e412dafbb8b3807b413d0819e.zip
external_llvm-e38070fc32818a6e412dafbb8b3807b413d0819e.tar.gz
external_llvm-e38070fc32818a6e412dafbb8b3807b413d0819e.tar.bz2
Added the B9.3.19 SUBS PC, LR, #imm (Thumb2) system instruction.
While the .td entry is nice and all, it takes a pretty gross hack in ARMAsmParser::ParseInstruction() because of handling of other "subs" instructions to get it to match. Ran it by Jim Grosbach and he said it was about what he expected to make this work given the existing code. rdar://14214063 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187530 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/ARM')
-rw-r--r--test/MC/ARM/basic-thumb2-instructions.s4
1 files changed, 4 insertions, 0 deletions
diff --git a/test/MC/ARM/basic-thumb2-instructions.s b/test/MC/ARM/basic-thumb2-instructions.s
index 43e03c9..f3a1c6a 100644
--- a/test/MC/ARM/basic-thumb2-instructions.s
+++ b/test/MC/ARM/basic-thumb2-instructions.s
@@ -3588,3 +3588,7 @@ _func:
@ rdar://12596361
ldr r1, [pc, #12]
@ CHECK: ldr r1, [pc, #12] @ encoding: [0x03,0x49]
+
+@ rdar://14214063
+ subs pc, lr, #4
+@ CHECK: subs pc, lr, #4 @ encoding: [0xde,0xf3,0x04,0x8f]