MC/X86: X86AbsMemAsmOperand is subclass of X86NoSegMemAsmOperand.
authorDaniel Dunbar <daniel@zuster.org>
Thu, 6 May 2010 22:39:14 +0000 (22:39 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Thu, 6 May 2010 22:39:14 +0000 (22:39 +0000)
 - This fixes "leal 0, %eax", for example.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103205 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrInfo.td
test/MC/AsmParser/X86/x86_instructions.s

index 5b1f44dce4b361d95b66385fa0dea3d75bbb38dd..4bb8cd2425b25f57d610412326ff34502845dbec 100644 (file)
@@ -197,14 +197,14 @@ def X86MemAsmOperand : AsmOperandClass {
   let Name = "Mem";
   let SuperClass = ?;
 }
-def X86AbsMemAsmOperand : AsmOperandClass {
-  let Name = "AbsMem";
-  let SuperClass = X86MemAsmOperand;
-}
 def X86NoSegMemAsmOperand : AsmOperandClass {
   let Name = "NoSegMem";
   let SuperClass = X86MemAsmOperand;
 }
+def X86AbsMemAsmOperand : AsmOperandClass {
+  let Name = "AbsMem";
+  let SuperClass = X86NoSegMemAsmOperand;
+}
 class X86MemOperand<string printMethod> : Operand<iPTR> {
   let PrintMethod = printMethod;
   let MIOperandInfo = (ops ptr_rc, i8imm, ptr_rc_nosp, i32imm, i8imm);
index b558c2eb5f45158b4e1cd69265bf21ee52c2be21..16a80460e809ac99696a4a799641dc66e130fc49 100644 (file)
 fadd %st(0)
 fadd %st(1)
 fadd %st(7)
+
+// CHECK: leal 0, %eax
+        leal 0, %eax