ARM 'vzip.32 Dd, Dm' is a pseudo-instruction.
authorJim Grosbach <grosbach@apple.com>
Wed, 11 Apr 2012 16:53:25 +0000 (16:53 +0000)
committerJim Grosbach <grosbach@apple.com>
Wed, 11 Apr 2012 16:53:25 +0000 (16:53 +0000)
commit6073b30b053da2c2ac6150dd67cecb304bc614f1
tree036dd5c5f956a63ce4f433fc3265d9185b1231bb
parent6fc30c26b7fa9e89c4e9ab99b7feab11389cc3f4
ARM 'vzip.32 Dd, Dm' is a pseudo-instruction.

While there is an encoding for it in VZIP, 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://11221911

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154505 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMISelDAGToDAG.cpp
lib/Target/ARM/ARMInstrNEON.td
test/MC/ARM/neon-shuffle-encoding.s