[pypy-commit] pypy ppc-vsx-support: updates the ppc opcode for vec_int_xor (veqv was used instead of vxor)

plan_rich pypy.commits at gmail.com
Mon Jul 4 11:24:42 EDT 2016


Author: Richard Plangger <planrichi at gmail.com>
Branch: ppc-vsx-support
Changeset: r85538:2a82f60bb1d6
Date: 2016-07-04 17:24 +0200
http://bitbucket.org/pypy/pypy/changeset/2a82f60bb1d6/

Log:	updates the ppc opcode for vec_int_xor (veqv was used instead of
	vxor)

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
@@ -251,7 +251,7 @@
 
     def emit_vec_int_xor(self, op, arglocs, regalloc):
         resloc, loc0, loc1, sizeloc = arglocs
-        self.mc.veqv(resloc.value, loc0.value, loc1.value)
+        self.mc.vxor(resloc.value, loc0.value, loc1.value)
 
     def emit_vec_int_signext(self, op, arglocs, regalloc):
         resloc, loc0 = arglocs
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
@@ -207,9 +207,9 @@
         bits = size*8
         integers = st.integers(min_value=-2**(bits-1), max_value=2**(bits-1)-1)
         la = data.draw(st.lists(integers, min_size=10, max_size=150))
-        #la = [1,2,3,4,5,6,7,8,9,10,11,12,13]
+        #la = [0] * 10 #1,2,3,4,5,6,7,8,9,10,11,12,13]
         l = len(la)
-        #lb = [1,2,3,4,5,6,7,8,9,10,11,12,13]
+        #lb = [0] * 10 # [1,2,3,4,5,6,7,8,9,10,11,12,13]
         lb = data.draw(st.lists(integers, min_size=l, max_size=l))
 
         rawstorage = RawStorage()


More information about the pypy-commit mailing list