[llvm-commits] [llvm] r118916 - in /llvm/trunk: lib/Target/X86/X86InstrControl.td lib/Target/X86/X86InstrInfo.td test/MC/X86/x86-64.s
Chris Lattner
sabre at nondot.org
Fri Nov 12 10:54:56 PST 2010
Author: lattner
Date: Fri Nov 12 12:54:56 2010
New Revision: 118916
URL: http://llvm.org/viewvc/llvm-project?rev=118916&view=rev
Log:
accept lret as an alias for lretl, fixing the reopened part of PR8592
Modified:
llvm/trunk/lib/Target/X86/X86InstrControl.td
llvm/trunk/lib/Target/X86/X86InstrInfo.td
llvm/trunk/test/MC/X86/x86-64.s
Modified: llvm/trunk/lib/Target/X86/X86InstrControl.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrControl.td?rev=118916&r1=118915&r2=118916&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrControl.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrControl.td Fri Nov 12 12:54:56 2010
@@ -27,8 +27,8 @@
def RETIW : Ii16<0xC2, RawFrm, (outs), (ins i16imm:$amt, variable_ops),
"retw\t$amt",
[(X86retflag timm:$amt)]>, OpSize;
- def LRET : I <0xCB, RawFrm, (outs), (ins),
- "lret", []>;
+ def LRETL : I <0xCB, RawFrm, (outs), (ins),
+ "lretl", []>;
def LRETQ : RI <0xCB, RawFrm, (outs), (ins),
"lretq", []>;
def LRETI : Ii16<0xCA, RawFrm, (outs), (ins i16imm:$amt),
Modified: llvm/trunk/lib/Target/X86/X86InstrInfo.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrInfo.td?rev=118916&r1=118915&r2=118916&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrInfo.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrInfo.td Fri Nov 12 12:54:56 2010
@@ -1264,6 +1264,9 @@
def : MnemonicAlias<"cwde", "cwtl">;
def : MnemonicAlias<"cdqe", "cltq">;
+// lret maps to lretl, it is not ambiguous with lretq.
+def : MnemonicAlias<"lret", "lretl">;
+
def : MnemonicAlias<"pop", "popl">, Requires<[In32BitMode]>;
def : MnemonicAlias<"pop", "popq">, Requires<[In64BitMode]>;
def : MnemonicAlias<"popf", "popfl">, Requires<[In32BitMode]>;
Modified: llvm/trunk/test/MC/X86/x86-64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/x86-64.s?rev=118916&r1=118915&r2=118916&view=diff
==============================================================================
--- llvm/trunk/test/MC/X86/x86-64.s (original)
+++ llvm/trunk/test/MC/X86/x86-64.s Fri Nov 12 12:54:56 2010
@@ -771,7 +771,8 @@
// PR8592
lretq // CHECK: lretq # encoding: [0x48,0xcb]
-lret // CHECK: lret # encoding: [0xcb]
+lretl // CHECK: lretl # encoding: [0xcb]
+lret // CHECK: lretl # encoding: [0xcb]
// rdar://8403907
sysret
More information about the llvm-commits
mailing list