From: Daniel Dunbar Date: Sat, 13 Mar 2010 19:31:44 +0000 (+0000) Subject: MC/X86_64: Fix matching of leaq. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=96e2cec9c743d1242be0e987f6873f74a15d2f80;p=oota-llvm.git MC/X86_64: Fix matching of leaq. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98444 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86Instr64bit.td b/lib/Target/X86/X86Instr64bit.td index 1347831cf01..9824b2e3c2e 100644 --- a/lib/Target/X86/X86Instr64bit.td +++ b/lib/Target/X86/X86Instr64bit.td @@ -36,14 +36,14 @@ def i64i8imm : Operand { def lea64mem : Operand { let PrintMethod = "printlea64mem"; let MIOperandInfo = (ops GR64, i8imm, GR64_NOSP, i32imm); - let ParserMatchClass = X86MemAsmOperand; + let ParserMatchClass = X86NoSegMemAsmOperand; } def lea64_32mem : Operand { 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 fceeb9dac4d..9e15779138c 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