Add instruction encoding for the Neon VMOV immediate instruction. This changes
authorBob Wilson <bob.wilson@apple.com>
Fri, 11 Jun 2010 21:34:50 +0000 (21:34 +0000)
committerBob Wilson <bob.wilson@apple.com>
Fri, 11 Jun 2010 21:34:50 +0000 (21:34 +0000)
commit1a913ed17875d1a0fb490e1266b74c057c76a94b
treea648092b732097f3b77b9ae0ec492beb091493f6
parent215aa15a0d0df75af8d9cef6ef49026dcc3258a8
Add instruction encoding for the Neon VMOV immediate instruction.  This changes
the machine instruction representation of the immediate value to be encoded
into an integer with similar fields as the actual VMOV instruction.  This makes
things easier for the disassembler, since it can just stuff the bits into the
immediate operand, but harder for the asm printer since it has to decode the
value to be printed.  Testcase for the encoding will follow later when MC has
more support for ARM.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105836 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMBaseInstrInfo.h
lib/Target/ARM/ARMCodeEmitter.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMInstrNEON.td
lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp
lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp
utils/TableGen/EDEmitter.cpp