[pypy-commit] pypy ppc-vsx-support: apply translation fixes for ppc

plan_rich pypy.commits at gmail.com
Tue Sep 20 07:05:29 EDT 2016


Author: Richard Plangger <planrichi at gmail.com>
Branch: ppc-vsx-support
Changeset: r87244:8dcfbc70c92d
Date: 2016-09-20 13:04 +0200
http://bitbucket.org/pypy/pypy/changeset/8dcfbc70c92d/

Log:	apply translation fixes for ppc

diff --git a/rpython/jit/backend/ppc/vector_ext.py b/rpython/jit/backend/ppc/vector_ext.py
--- a/rpython/jit/backend/ppc/vector_ext.py
+++ b/rpython/jit/backend/ppc/vector_ext.py
@@ -13,7 +13,7 @@
 from rpython.jit.backend.ppc.locations import imm, RegisterLocation
 from rpython.jit.backend.ppc.arch import IS_BIG_ENDIAN
 from rpython.jit.backend.llsupport.vector_ext import VectorExt
-from rpython.jit.backend.ppc.arch import PARAM_SAVE_AREA_OFFSET
+from rpython.jit.backend.ppc.arch import PARAM_SAVE_AREA_OFFSET, WORD
 import rpython.jit.backend.ppc.register as r
 import rpython.jit.backend.ppc.condition as c
 import rpython.jit.backend.ppc.locations as l
@@ -785,10 +785,12 @@
         arg = op.getarg(0)
         if arg.is_vector():
             srcloc = self.ensure_vector_reg(arg)
+            assert isinstance(arg, VectorOp)
+            size = arg.bytesize
         else:
             # unpack
-            srcloc = self.ensure_reg(arg0)
-        size = arg.bytesize
+            srcloc = self.ensure_reg(arg)
+            size = WORD
         if op.is_vector():
             resloc = self.force_allocate_vector_reg(op)
         else:


More information about the pypy-commit mailing list