Author: Richard Plangger <planri...@gmail.com> Branch: ppc-vsx-support Changeset: r85425:647de5c9a91f Date: 2016-06-27 16:17 +0200 http://bitbucket.org/pypy/pypy/changeset/647de5c9a91f/
Log: resolve several issues to run test_vector again 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 @@ -70,15 +70,11 @@ genop_discard_vec_setarrayitem_gc = _emit_vec_setitem def emit_vec_store(self, op, arglocs, regalloc): - baseloc, ofsloc, valueloc, size_loc, baseofs, \ + baseloc, indexloc, valueloc, sizeloc, baseofs, \ integer_loc, aligned_loc = arglocs #dest_loc = addr_add(base_loc, ofs_loc, baseofs.value, 0) assert baseofs.value == 0 - # self._vec_store(baseloc, ofsloc, valueloc, integer_loc.value, - # size_loc.value, regalloc) - - #def _vec_store(self, baseloc, indexloc, valueloc, integer, itemsize, regalloc): - if integer: + if integer_loc.value: Vloloc = regalloc.ivrm.get_scratch_reg() Vhiloc = regalloc.ivrm.get_scratch_reg() Vploc = regalloc.ivrm.get_scratch_reg() @@ -117,6 +113,7 @@ self.mc.stvx(Vlo, indexloc.value, t) self.mc.stvx(Vhi, indexloc.value, baseloc.value) else: + itemsize = sizeloc.value if itemsize == 4: self.mc.stxvw4x(valueloc.value, indexloc.value, baseloc.value) elif itemsize == 8: diff --git a/rpython/jit/metainterp/test/test_vector.py b/rpython/jit/metainterp/test/test_vector.py --- a/rpython/jit/metainterp/test/test_vector.py +++ b/rpython/jit/metainterp/test/test_vector.py @@ -161,7 +161,6 @@ self.meta_interp(f, [l*size, va, vb, vc]) for i in range(l): - import pdb; pdb.set_trace() c = raw_storage_getitem(type,vc,i*size) r = func(la[i], lb[i]) assert isclose(r, c) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit