aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/Target/X86/X86Instr64bit.td4
-rw-r--r--test/MC/AsmParser/X86/x86_64-operands.s3
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/Target/X86/X86Instr64bit.td b/lib/Target/X86/X86Instr64bit.td
index 1347831..9824b2e 100644
--- a/lib/Target/X86/X86Instr64bit.td
+++ b/lib/Target/X86/X86Instr64bit.td
@@ -36,14 +36,14 @@ def i64i8imm : Operand<i64> {
def lea64mem : Operand<i64> {
let PrintMethod = "printlea64mem";
let MIOperandInfo = (ops GR64, i8imm, GR64_NOSP, i32imm);
- let ParserMatchClass = X86MemAsmOperand;
+ let ParserMatchClass = X86NoSegMemAsmOperand;
}
def lea64_32mem : Operand<i32> {
let PrintMethod = "printlea64_32mem";
let AsmOperandLowerMethod = "lower_lea64_32mem";
let MIOperandInfo = (ops GR32, i8imm, GR32_NOSP, i32imm);
- let ParserMatchClass = X86MemAsmOperand;
+ let ParserMatchClass = X86NoSegMemAsmOperand;
}
//===----------------------------------------------------------------------===//
diff --git a/test/MC/AsmParser/X86/x86_64-operands.s b/test/MC/AsmParser/X86/x86_64-operands.s
index fceeb9d..9e15779 100644
--- a/test/MC/AsmParser/X86/x86_64-operands.s
+++ b/test/MC/AsmParser/X86/x86_64-operands.s
@@ -5,4 +5,5 @@
# CHECK: callq a
callq a
-
+# CHECK: leaq -40(%rbp), %r15
+ leaq -40(%rbp), %r15