[pypy-svn] r74655 - pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86

jcreigh at codespeak.net jcreigh at codespeak.net
Fri May 21 22:59:16 CEST 2010


Author: jcreigh
Date: Fri May 21 22:59:14 2010
New Revision: 74655

Modified:
   pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/assembler.py
Log:
small fix for _emit_call

Modified: pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/assembler.py
==============================================================================
--- pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/assembler.py	(original)
+++ pypy/branch/x86-64-jit-backend/pypy/jit/backend/x86/assembler.py	Fri May 21 22:59:14 2010
@@ -601,18 +601,17 @@
             loc = arglocs[i]
             if isinstance(loc, RegLoc):
                 if loc.is_xmm:
-                    mc.MOVSD_mr((esp.value, p), loc.value)
+                    mc.MOVSD_sr(p, loc.value)
                 else:
-                    mc.MOV_mr((esp.value, p), loc.value)
+                    mc.MOV_sr(p, loc.value)
             p += round_up_to_4(loc.width)
         p = 0
         for i in range(start, n):
             loc = arglocs[i]
             if not isinstance(loc, RegLoc):
-                # if isinstance(loc, MODRM64):
-                if False:
+                if loc.width == 8:
                     mc.MOVSD(xmm0, loc)
-                    mc.MOVSD(mem64(esp, p), xmm0)
+                    mc.MOVSD_sr(p, xmm0.value)
                 else:
                     mc.MOV(tmp, loc)
                     mc.MOV_sr(p, tmp.value)



More information about the Pypy-commit mailing list