diff options
| author | Jim Grosbach <grosbach@apple.com> | 2011-12-06 04:49:29 +0000 |
|---|---|---|
| committer | Jim Grosbach <grosbach@apple.com> | 2011-12-06 04:49:29 +0000 |
| commit | 175c7d0da52e8199b56f2c387f911889a7a1e48b (patch) | |
| tree | 798e3a23832ebe2da702122d92470a8245f98cc4 /llvm/lib/Target/ARM/AsmParser | |
| parent | 5f623229ecb37218f463f43def51e4b0807d6077 (diff) | |
| download | bcm5719-llvm-175c7d0da52e8199b56f2c387f911889a7a1e48b.tar.gz bcm5719-llvm-175c7d0da52e8199b56f2c387f911889a7a1e48b.zip | |
Thumb2 encoding choice correction for PLD.
Using encoding T1 for offset of #0 and encoding T2 for #-0.
rdar://10532413
llvm-svn: 145919
Diffstat (limited to 'llvm/lib/Target/ARM/AsmParser')
| -rw-r--r-- | llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp index 07679a60ffd..e4a7094232b 100644 --- a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp +++ b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp @@ -916,9 +916,9 @@ public: if (!isMemory() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0) return false; // Immediate offset in range [-255, -1]. - if (!Memory.OffsetImm) return true; + if (!Memory.OffsetImm) return false; int64_t Val = Memory.OffsetImm->getValue(); - return Val > -256 && Val < 0; + return (Val == INT32_MIN) || (Val > -256 && Val < 0); } bool isMemUImm12Offset() const { if (!isMemory() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0) |

