Added sub-formats to the NeonI/NeonXI instructions to further refine the NEONFrm
authorJohnny Chen <johnny.chen@apple.com>
Wed, 17 Mar 2010 17:52:21 +0000 (17:52 +0000)
committerJohnny Chen <johnny.chen@apple.com>
Wed, 17 Mar 2010 17:52:21 +0000 (17:52 +0000)
commit9e08876a2ae329feb7a76dbfe33666cb58033c00
tree436813e36b90abc43c404faaf6db8bdd8d05acb7
parentb0a72ec2eb7843b5feca7cd22450903988f0e368
Added sub-formats to the NeonI/NeonXI instructions to further refine the NEONFrm
instructions to help disassembly.

We also changed the output of the addressing modes to omit the '+' from the
assembler syntax #+/-<imm> or +/-<Rm>.  See, for example, A8.6.57/58/60.

And modified test cases to not expect '+' in +reg or #+num.  For example,

; CHECK:       ldr.w r9, [r7, #28]

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98745 91177308-0d34-0410-b5e6-96231b3b80d8
20 files changed:
lib/Target/ARM/ARMAddressingModes.h
lib/Target/ARM/ARMInstrFormats.td
lib/Target/ARM/ARMInstrNEON.td
lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp
lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
test/CodeGen/ARM/2009-10-27-double-align.ll
test/CodeGen/ARM/2009-10-30.ll
test/CodeGen/ARM/arm-negative-stride.ll
test/CodeGen/ARM/globals.ll
test/CodeGen/ARM/ldrd.ll
test/CodeGen/ARM/str_pre-2.ll
test/CodeGen/ARM/tls2.ll
test/CodeGen/Thumb2/ldr-str-imm12.ll
test/CodeGen/Thumb2/thumb2-ldr.ll
test/CodeGen/Thumb2/thumb2-ldrh.ll
test/CodeGen/Thumb2/thumb2-str.ll
test/CodeGen/Thumb2/thumb2-str_pre.ll
test/CodeGen/Thumb2/thumb2-strb.ll
test/CodeGen/Thumb2/thumb2-strh.ll