summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/ARM/ldrd-strd-gnu-thumb.s
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/MC/ARM/ldrd-strd-gnu-thumb.s')
-rw-r--r--llvm/test/MC/ARM/ldrd-strd-gnu-thumb.s15
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/MC/ARM/ldrd-strd-gnu-thumb.s b/llvm/test/MC/ARM/ldrd-strd-gnu-thumb.s
index 67d2aa7f548..2536c1ef2f9 100644
--- a/llvm/test/MC/ARM/ldrd-strd-gnu-thumb.s
+++ b/llvm/test/MC/ARM/ldrd-strd-gnu-thumb.s
@@ -18,3 +18,18 @@
strd r0, [r10, #512]!
strd r0, [r10], #512
strd r0, [r10, #512]
+
+@ Rt is allowed to be odd for Thumb (but not ARM)
+@ CHECK: ldrd r1, r2, [r10, #512]! @ encoding: [0xfa,0xe9,0x80,0x12]
+@ CHECK: ldrd r1, r2, [r10], #512 @ encoding: [0xfa,0xe8,0x80,0x12]
+@ CHECK: ldrd r1, r2, [r10, #512] @ encoding: [0xda,0xe9,0x80,0x12]
+ ldrd r1, [r10, #512]!
+ ldrd r1, [r10], #512
+ ldrd r1, [r10, #512]
+
+@ CHECK: strd r1, r2, [r10, #512]! @ encoding: [0xea,0xe9,0x80,0x12]
+@ CHECK: strd r1, r2, [r10], #512 @ encoding: [0xea,0xe8,0x80,0x12]
+@ CHECK: strd r1, r2, [r10, #512] @ encoding: [0xca,0xe9,0x80,0x12]
+ strd r1, [r10, #512]!
+ strd r1, [r10], #512
+ strd r1, [r10, #512]
OpenPOWER on IntegriCloud