Author: Richard Plangger <r...@pasra.at>
Branch: vecopt
Changeset: r77960:5d3c3f5b1a5a
Date: 2015-06-08 15:56 +0200
http://bitbucket.org/pypy/pypy/changeset/5d3c3f5b1a5a/

Log:    can_be_packed did not consider the case if origin pack is None, some
        small other refactorings

diff --git a/rpython/jit/metainterp/optimizeopt/schedule.py 
b/rpython/jit/metainterp/optimizeopt/schedule.py
--- a/rpython/jit/metainterp/optimizeopt/schedule.py
+++ b/rpython/jit/metainterp/optimizeopt/schedule.py
@@ -1,6 +1,6 @@
 
 from rpython.jit.metainterp.history import (FLOAT,INT,ConstInt,BoxVector,
-        BoxFloat,BoxInt)
+        BoxFloat,BoxInt,ConstFloat)
 from rpython.jit.metainterp.resoperation import (rop, ResOperation, GuardResOp)
 from rpython.jit.metainterp.optimizeopt.dependency import (DependencyGraph,
         MemoryRef, Node, IndexVar)
@@ -525,8 +525,7 @@
 LOAD_TRANS = LoadToVectorLoad()
 STORE_TRANS = StoreToVectorStore()
 
-# note that the following definition is x86 machine
-# specific.
+# note that the following definition is x86 arch specific
 ROP_ARG_RES_VECTOR = {
     rop.VEC_INT_ADD:     INT_OP_TO_VOP,
     rop.VEC_INT_SUB:     INT_OP_TO_VOP,
diff --git a/rpython/jit/metainterp/optimizeopt/test/test_schedule.py 
b/rpython/jit/metainterp/optimizeopt/test/test_schedule.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_schedule.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_schedule.py
@@ -23,7 +23,7 @@
             'int': self.int32arraydescr,
         }
         loop = opparse("        
[p0,p1,p2,p3,p4,p5,i0,i1,i2,i3,i4,i5,i6,i7,i8,i9,f0,f1,f2,f3,f4,f5,v103204[i32|4]]\n"
 + source + \
-                       "\n        
jump(p0,p1,p2,p3,p4,p5,i0,i1,i2,i3,i4,i5,i6,i7,i8,i9,f0,f1,f2,f3,f4,f5)",
+                       "\n        
jump(p0,p1,p2,p3,p4,p5,i0,i1,i2,i3,i4,i5,i6,i7,i8,i9,f0,f1,f2,f3,f4,f5,v103204[i32|4])",
                        cpu=self.cpu,
                        namespace=ns)
         if inc_label_jump:
diff --git a/rpython/jit/metainterp/optimizeopt/vectorize.py 
b/rpython/jit/metainterp/optimizeopt/vectorize.py
--- a/rpython/jit/metainterp/optimizeopt/vectorize.py
+++ b/rpython/jit/metainterp/optimizeopt/vectorize.py
@@ -589,7 +589,8 @@
             else:
                 if self.contains_pair(lnode, rnode):
                     return None
-                return self.accumulates_pair(lnode, rnode, origin_pack)
+                if origin_pack is not None:
+                    return self.accumulates_pair(lnode, rnode, origin_pack)
         return None
 
     def contains_pair(self, lnode, rnode):
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to