[pypy-commit] pypy default: fix more by induction than tdd, fix test too

mattip noreply at buildbot.pypy.org
Thu Mar 5 22:50:39 CET 2015


Author: mattip <matti.picus at gmail.com>
Branch: 
Changeset: r76250:a4663675b84a
Date: 2015-03-05 23:51 +0200
http://bitbucket.org/pypy/pypy/changeset/a4663675b84a/

Log:	fix more by induction than tdd, fix test too

diff --git a/rpython/jit/metainterp/optimizeopt/optimizer.py b/rpython/jit/metainterp/optimizeopt/optimizer.py
--- a/rpython/jit/metainterp/optimizeopt/optimizer.py
+++ b/rpython/jit/metainterp/optimizeopt/optimizer.py
@@ -906,7 +906,7 @@
                 inv_arg1 = ConstInt(-i1)
                 optpure.pure(rop.INT_ADD, [arg0, inv_arg1], op.result)
                 optpure.pure(rop.INT_ADD, [inv_arg1, arg0], op.result)
-                optpure.pure(rop.INT_SUB, [inv_arg1, op.result], arg0)
+                optpure.pure(rop.INT_SUB, [op.result, inv_arg1], arg0)
                 optpure.pure(rop.INT_SUB, [op.result, arg0], inv_arg1)
         elif op.getopnum() == rop.FLOAT_MUL:
             optpure.pure(rop.FLOAT_MUL, [op.getarg(1), op.getarg(0)], op.result)
diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
@@ -3739,7 +3739,7 @@
         i2 = int_sub(i0, 1)
         i3 = int_add(-1, i0)
         i4 = int_add(i0, -1)
-        i5 = int_sub(-1, i2)
+        i5 = int_sub(i2, -1)
         i6 = int_sub(i2, i0)
         jump(i0, i2, i3, i4, i5, i6)
         """


More information about the pypy-commit mailing list