MC/X86: Warn on scale factors > 1 without index register, instead of erroring,

for 'as' compatibility.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111945 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar
2010-08-24 19:13:38 +00:00
parent a273442891
commit ee9102587e
2 changed files with 12 additions and 4 deletions

View File

@@ -588,7 +588,7 @@ X86Operand *X86ATTAsmParser::ParseMemOperand(unsigned SegReg, SMLoc MemStart) {
}
}
} else if (getLexer().isNot(AsmToken::RParen)) {
// Otherwise we have the unsupported form of a scale amount without an
// A scale amount without an index is ignored.
// index.
SMLoc Loc = Parser.getTok().getLoc();
@@ -596,8 +596,9 @@ X86Operand *X86ATTAsmParser::ParseMemOperand(unsigned SegReg, SMLoc MemStart) {
if (getParser().ParseAbsoluteExpression(Value))
return 0;
Error(Loc, "cannot have scale factor without index register");
return 0;
if (Value != 1)
Warning(Loc, "scale factor without index register is ignored");
Scale = 1;
}
}