aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-03-13 19:31:38 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-03-13 19:31:38 +0000
commit989ac729811802a4b2a23dd2afd825df1b07f849 (patch)
tree2a95f729b4bb37a234b26fe328e400d86a5ea82f
parent3a151be8d5f85ca12737f5664ef91192014a4f77 (diff)
downloadexternal_llvm-989ac729811802a4b2a23dd2afd825df1b07f849.zip
external_llvm-989ac729811802a4b2a23dd2afd825df1b07f849.tar.gz
external_llvm-989ac729811802a4b2a23dd2afd825df1b07f849.tar.bz2
MC/X86_64: Fix matching of callq.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98443 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/X86/X86Instr64bit.td1
-rw-r--r--test/MC/AsmParser/X86/x86_64-operands.s8
2 files changed, 9 insertions, 0 deletions
diff --git a/lib/Target/X86/X86Instr64bit.td b/lib/Target/X86/X86Instr64bit.td
index 8e684c9..1347831 100644
--- a/lib/Target/X86/X86Instr64bit.td
+++ b/lib/Target/X86/X86Instr64bit.td
@@ -24,6 +24,7 @@ def i64i32imm : Operand<i64>;
// pc relative.
def i64i32imm_pcrel : Operand<i64> {
let PrintMethod = "print_pcrel_imm";
+ let ParserMatchClass = X86AbsMemAsmOperand;
}
diff --git a/test/MC/AsmParser/X86/x86_64-operands.s b/test/MC/AsmParser/X86/x86_64-operands.s
new file mode 100644
index 0000000..fceeb9d
--- /dev/null
+++ b/test/MC/AsmParser/X86/x86_64-operands.s
@@ -0,0 +1,8 @@
+// FIXME: Actually test that we get the expected results.
+
+// RUN: llvm-mc -triple x86_64-unknown-unknown %s | FileCheck %s
+
+# CHECK: callq a
+ callq a
+
+