[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