Implement near returns.
authorGabe Black <gblack@eecs.umich.edu>
Thu, 19 Jul 2007 00:47:40 +0000 (17:47 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Thu, 19 Jul 2007 00:47:40 +0000 (17:47 -0700)
--HG--
extra : convert_revision : 3d6e8a976d31cb016a4b78200716b0ece155137a

src/arch/x86/isa/insts/control_transfer/xreturn.py

index aaffa2b9221b5b39a8603b5fbcc95297449b4150..1e8e0ba5548185552b95aa08736bd4fe58a4e1b2 100644 (file)
 #
 # Authors: Gabe Black
 
-microcode = ""
-#let {{
-#   class RET(Inst):
-#      "GenFault ${new UnimpInstFault}"
-#}};
+microcode = '''
+def macroop RET
+{
+    # Make the default data size of rets 64 bits in 64 bit mode
+    .adjust_env oszIn64Override
+
+    ld t1, ss, [0, t0, rsp]
+    addi rsp, rsp, dsz
+    wripi t1, 0
+};
+'''