Author: David Schneider <david.schnei...@picle.org>
Branch: ppc-jit-backend
Changeset: r56430:4184620152d5
Date: 2012-07-24 09:52 -0700
http://bitbucket.org/pypy/pypy/changeset/4184620152d5/

Log:    (edelsohn) fix for _build_malloc_slowpath to correctly store FPRs

diff --git a/pypy/jit/backend/ppc/ppc_assembler.py 
b/pypy/jit/backend/ppc/ppc_assembler.py
--- a/pypy/jit/backend/ppc/ppc_assembler.py
+++ b/pypy/jit/backend/ppc/ppc_assembler.py
@@ -336,8 +336,8 @@
         # managed volatiles are saved below
         if self.cpu.supports_floats:
             for i in range(len(r.MANAGED_FP_REGS)):
-                mc.std(r.MANAGED_FP_REGS[i].value, r.SP.value,
-                       (BACKCHAIN_SIZE + MAX_REG_PARAMS + i) * WORD)
+                mc.stfd(r.MANAGED_FP_REGS[i].value, r.SP.value,
+                        (BACKCHAIN_SIZE + MAX_REG_PARAMS + i) * WORD)
         # Values to compute size stored in r3 and r4
         mc.subf(r.RES.value, r.RES.value, r.r4.value)
         addr = self.cpu.gc_ll_descr.get_malloc_slowpath_addr()
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to