ARM 'vuzp.32 Dd, Dm' is a pseudo-instruction.
authorJim Grosbach <grosbach@apple.com>
Wed, 11 Apr 2012 17:40:18 +0000 (17:40 +0000)
committerJim Grosbach <grosbach@apple.com>
Wed, 11 Apr 2012 17:40:18 +0000 (17:40 +0000)
commit1835547ec195c35b3a59bf834f4df942c61a5c53
tree750043ed23609e0a48c4275625121da8f304d2d1
parent5c1761d486deb47648fa1b854692f4b64a35f0e2
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
lib/Target/ARM/ARMISelDAGToDAG.cpp
lib/Target/ARM/ARMInstrNEON.td
test/MC/ARM/neon-shuffle-encoding.s