[x86AsmParser] It's valid to stop parsing an operand at an immediate.
authorChad Rosier <mcrosier@apple.com>
Thu, 9 May 2013 23:48:53 +0000 (23:48 +0000)
committerChad Rosier <mcrosier@apple.com>
Thu, 9 May 2013 23:48:53 +0000 (23:48 +0000)
rdar://13854369 and PR15944

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181564 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmParser/X86AsmParser.cpp
test/MC/X86/intel-syntax.s

index 68908abb5764cfe232b44c62b575e16346cf4a81..520c4c0048e2ee4bd33f42ec0da19cf8baf1c79a 100644 (file)
@@ -219,7 +219,9 @@ private:
     const MCExpr *getSym() { return Sym; }
     StringRef getSymName() { return SymName; }
     int64_t getImm() { return Imm + IC.execute(); }
-    bool isValidEndState() { return State == IES_RBRAC; }
+    bool isValidEndState() {
+      return State == IES_RBRAC || State == IES_INTEGER;
+    }
     bool getStopOnLBrac() { return StopOnLBrac; }
     bool getAddImmPrefix() { return AddImmPrefix; }
     bool hadError() { return State == IES_ERROR; }
index b2f337dac9d7f5b989a047d7132cae4d6005d6d1..fa1ba5ba543265c65e6f3443e736f6bb3c9d87be 100644 (file)
@@ -322,4 +322,6 @@ _main:
     setnle al
 // CHECK: jne _foo
     jnz _foo
+// CHECK: outb %al, $4
+    out 4, al
     ret