Add support for Thumb2 literal loads with negative zero offset
authorMihai Popa <mihail.popa@gmail.com>
Fri, 16 Aug 2013 12:03:00 +0000 (12:03 +0000)
committerMihai Popa <mihail.popa@gmail.com>
Fri, 16 Aug 2013 12:03:00 +0000 (12:03 +0000)
commit46c1bcb4e9a52433142dd67d3b47fb153e869fd4
tree8e816d25cab8f4053d65c684c8fbed8db7edcd8b
parentcf276b2c8844a61ee7bcc5eeef4d3b4e9827f2a0
Add support for Thumb2 literal loads with negative zero offset

Thumb2 literal loads use an offset encoding which allows for
negative zero. This fixes parsing and encoding so that #-0
is correctly processed. The parser represents #-0 as INT32_MIN.

llvm-svn: 188549
llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
llvm/test/MC/ARM/basic-thumb2-instructions.s