summaryrefslogtreecommitdiff
path: root/test/MC
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2011-10-28 00:06:50 +0000
committerJim Grosbach <grosbach@apple.com>2011-10-28 00:06:50 +0000
commitc73d73eb881ebe7493e934c00ca1c474ffd0ed2d (patch)
tree4fbed89aa8eaea3e627b87b2dd36c19084dfc02e /test/MC
parent33ba8b0e96acde0d8ab1ffc565a5ef4c8b6b6ac2 (diff)
downloadllvm-c73d73eb881ebe7493e934c00ca1c474ffd0ed2d.tar.gz
llvm-c73d73eb881ebe7493e934c00ca1c474ffd0ed2d.tar.bz2
llvm-c73d73eb881ebe7493e934c00ca1c474ffd0ed2d.tar.xz
ARM Allow 'q' registers in VLD/VST vector lists.
Just treat it as if the constituent D registers where specified. rdar://10348896 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143167 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC')
-rw-r--r--test/MC/ARM/neon-vld-encoding.s9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/MC/ARM/neon-vld-encoding.s b/test/MC/ARM/neon-vld-encoding.s
index 1a77966bca..6577b2d2ed 100644
--- a/test/MC/ARM/neon-vld-encoding.s
+++ b/test/MC/ARM/neon-vld-encoding.s
@@ -214,3 +214,12 @@
@ FIXME: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0, :128] @ encoding: [0xaf,0x0b,0xe0,0xf4]
@ FIXME: vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0, :64] @ encoding: [0x7f,0x07,0xe0,0xf4]
@ FIXME: vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] @ encoding: [0x4f,0x1b,0xe0,0xf4]
+
+
+@ Handle 'Q' registers in register lists as if the sub-reg D regs were
+@ specified instead.
+ vld1.8 {q3}, [r9]
+ vld1.8 {q3, q4}, [r9]
+
+@ CHECK: vld1.8 {d6, d7}, [r9] @ encoding: [0x0f,0x6a,0x29,0xf4]
+@ CHECK: vld1.8 {d6, d7, d8, d9}, [r9] @ encoding: [0x0f,0x62,0x29,0xf4]