Q registers are encoded in fields of the same length as D registers. As Q registers...
authorMihai Popa <mihail.popa@gmail.com>
Mon, 20 May 2013 14:42:43 +0000 (14:42 +0000)
committerMihai Popa <mihail.popa@gmail.com>
Mon, 20 May 2013 14:42:43 +0000 (14:42 +0000)
commitbac932e9c3c4305a3c73598f3d0dc55de53d4c68
tree2e327d9ba95ca008228d65b33314386cf9c2a3be
parent44b486ed78c60b50aa14d4eed92ee828d4d44293
Q registers are encoded in fields of the same length as D registers. As Q registers are half as many, the ARM reference manual mandates the least significant bit to be zeroed out. Failure to do so should result in an undefined instruction. With this change test/MC/Disassembler/ARM/invalid-VQADD-arm.txt is passing (removed XFAIL).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182279 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/Disassembler/ARMDisassembler.cpp
test/MC/Disassembler/ARM/invalid-VQADD-arm.txt