X86: Implement LEAVE

--HG--
extra : convert_revision : c642d5018ece82c644e1cfa389b2d3dbd6ab5ffd
This commit is contained in:
Gabe Black
2007-07-30 13:19:11 -07:00
parent e70ffb0117
commit 4b3a20cdec

View File

@@ -141,6 +141,15 @@ def macroop POPA {
ld rax, ss, [0, t0, rsp], "7 * env.dataSize"
addi rsp, rsp, "8 * env.dataSize"
};
def macroop LEAVE {
# Make the default data size of pops 64 bits in 64 bit mode
.adjust_env oszIn64Override
mov rsp, rsp, rbp
ld rbp, ss, [0, t0, rsp]
addi rsp, rsp, dsz
};
'''
#let {{
# class ENTER(Inst):