summaryrefslogtreecommitdiff
path: root/test/MC/ARM/neon-shuffle-encoding.s
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2012-04-11 17:40:18 +0000
committerJim Grosbach <grosbach@apple.com>2012-04-11 17:40:18 +0000
commit1835547ec195c35b3a59bf834f4df942c61a5c53 (patch)
tree750043ed23609e0a48c4275625121da8f304d2d1 /test/MC/ARM/neon-shuffle-encoding.s
parent5c1761d486deb47648fa1b854692f4b64a35f0e2 (diff)
downloadllvm-1835547ec195c35b3a59bf834f4df942c61a5c53.tar.gz
llvm-1835547ec195c35b3a59bf834f4df942c61a5c53.tar.bz2
llvm-1835547ec195c35b3a59bf834f4df942c61a5c53.tar.xz
ARM 'vuzp.32 Dd, Dm' is a pseudo-instruction.
While there is an encoding for it in VUZP, the result of that is undefined, so we should avoid it. Define the instruction as a pseudo for VTRN.32 instead, as the ARM ARM indicates. rdar://11222366 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154511 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/ARM/neon-shuffle-encoding.s')
-rw-r--r--test/MC/ARM/neon-shuffle-encoding.s2
1 files changed, 2 insertions, 0 deletions
diff --git a/test/MC/ARM/neon-shuffle-encoding.s b/test/MC/ARM/neon-shuffle-encoding.s
index e4d60776a9..0f07d9f996 100644
--- a/test/MC/ARM/neon-shuffle-encoding.s
+++ b/test/MC/ARM/neon-shuffle-encoding.s
@@ -60,6 +60,7 @@
vzip.16 q9, q8
vzip.32 q9, q8
vzip.32 d2, d3
+ vuzp.32 d2, d3
@ CHECK: vuzp.8 d17, d16 @ encoding: [0x20,0x11,0xf2,0xf3]
@ CHECK: vuzp.16 d17, d16 @ encoding: [0x20,0x11,0xf6,0xf3]
@@ -72,6 +73,7 @@
@ CHECK: vzip.16 q9, q8 @ encoding: [0xe0,0x21,0xf6,0xf3]
@ CHECK: vzip.32 q9, q8 @ encoding: [0xe0,0x21,0xfa,0xf3]
@ CHECK: vtrn.32 d2, d3 @ encoding: [0x83,0x20,0xba,0xf3]
+@ CHECK: vtrn.32 d2, d3 @ encoding: [0x83,0x20,0xba,0xf3]
@ VTRN alternate size suffices