Author: edelsohn
Branch: ppc-backend-2
Changeset: r55419:ab0ccf326b05
Date: 2012-06-05 12:33 -0400
http://bitbucket.org/pypy/pypy/changeset/ab0ccf326b05/

Log:    Update managed fp registers in decode_registers_and_descr and
        decode_inputargs.

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
@@ -241,7 +241,7 @@
                     break
                 code >>= 2
                 if kind == self.DESCR_FLOAT:
-                    fvalue = fp_registers[code]
+                    fvalue = r.get_managed_fpreg_index(code)
                 else:
                     reg_index = r.get_managed_reg_index(code)
                     value = registers[reg_index]
@@ -303,6 +303,8 @@
                 kind = code & 3
                 code >>= 2
                 if kind == self.DESCR_FLOAT:
+                    assert (r.ALL_FLOAT_REGS[code] is 
+                            r.MANAGED_FP_REGS[r.get_managed_fpreg_index(code)])
                     loc = r.ALL_FLOAT_REGS[code]
                 else:
                     #loc = r.all_regs[code]
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to