aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrInfo.td
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-02-14 21:06:02 +0000
committerChris Lattner <sabre@nondot.org>2004-02-14 21:06:02 +0000
commit3193556387c924f6945da0e5479bc8aca6f3b211 (patch)
tree7498d5d516bd09b4fda26c155cce96fdf1e64b1f /lib/Target/X86/X86InstrInfo.td
parente9dd84ea8a97c17b36a7bc489ca29947c8b3de69 (diff)
downloadexternal_llvm-3193556387c924f6945da0e5479bc8aca6f3b211.zip
external_llvm-3193556387c924f6945da0e5479bc8aca6f3b211.tar.gz
external_llvm-3193556387c924f6945da0e5479bc8aca6f3b211.tar.bz2
Add support for the 'pop' instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11451 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86InstrInfo.td')
-rw-r--r--lib/Target/X86/X86InstrInfo.td3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Target/X86/X86InstrInfo.td b/lib/Target/X86/X86InstrInfo.td
index 07cf941..0919626 100644
--- a/lib/Target/X86/X86InstrInfo.td
+++ b/lib/Target/X86/X86InstrInfo.td
@@ -161,7 +161,8 @@ let isCall = 1 in
//===----------------------------------------------------------------------===//
// Miscellaneous Instructions...
//
-def LEAVE : X86Inst<"leave", 0xC9, RawFrm, NoArg>, Imp<[EBP], [EBP]>;
+def LEAVE : X86Inst<"leave", 0xC9, RawFrm, NoArg>, Imp<[EBP,ESP],[EBP,ESP]>;
+def POPr32 : X86Inst<"pop", 0x58, AddRegFrm, Arg32>, Imp<[ESP],[ESP]>;
let isTwoAddress = 1 in // R32 = bswap R32
def BSWAPr32 : X86Inst<"bswap", 0xC8, AddRegFrm, Arg32>, TB;