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)
commite97fc44045732de9fc4715241013f9238ec007dc
treee19368a4ad557e77bfa7b41c7d3853ddf40264cd
parent8b36f9e4314ac4d786d2d4fd5fa9e7858487ee9e
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188549 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
test/MC/ARM/basic-thumb2-instructions.s