Teach the Thumb2 AsmParser to accept pre-indexed loads/stores with an offset of #-0.
[oota-llvm.git] / lib / Target / ARM / AsmParser / ARMAsmParser.cpp
index 137e57072121f8774398d85a2aea6b3254e25079..e62899e7b02b4a94293afd2431baef7d35e32566 100644 (file)
@@ -780,7 +780,7 @@ public:
     // Immediate offset in range [-255, 255].
     if (!Mem.OffsetImm) return true;
     int64_t Val = Mem.OffsetImm->getValue();
-    return Val > -256 && Val < 256;
+    return (Val == INT32_MIN) || (Val > -256 && Val < 256);
   }
   bool isMemPosImm8Offset() const {
     if (Kind != Memory || Mem.OffsetRegNum != 0)