mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
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:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user