[pypy-svn] r77272 - pypy/benchmarks/own

fijal at codespeak.net fijal at codespeak.net
Wed Sep 22 16:16:41 CEST 2010


Author: fijal
Date: Wed Sep 22 16:16:39 2010
New Revision: 77272

Modified:
   pypy/benchmarks/own/pyaes.py
Log:
I claim this is a legitimate speedup. Indeed when using array slices, one
can't expect that they won't allocate a new array.


Modified: pypy/benchmarks/own/pyaes.py
==============================================================================
--- pypy/benchmarks/own/pyaes.py	(original)
+++ pypy/benchmarks/own/pyaes.py	Wed Sep 22 16:16:39 2010
@@ -222,7 +222,9 @@
         for i in xrange(4):
             col = i * 4
 
-            v0, v1, v2, v3 = block[col : col+4]
+            #v0, v1, v2, v3 = block[col : col+4]
+            v0, v1, v2, v3 = (block[col], block[col + 1], block[col + 2],
+                              block[col + 3])
 
             block[col  ] = mul_by_2[v0] ^ v3 ^ v2 ^ mul_by_3[v1]
             block[col+1] = mul_by_2[v1] ^ v0 ^ v3 ^ mul_by_3[v2]
@@ -245,7 +247,9 @@
         for i in xrange(4):
             col = i * 4
 
-            v0, v1, v2, v3 = block[col : col+4]
+            v0, v1, v2, v3 = (block[col], block[col + 1], block[col + 2],
+                              block[col + 3])
+            #v0, v1, v2, v3 = block[col:col+4]
 
             block[col  ] = mul_14[v0] ^ mul_9[v3] ^ mul_13[v2] ^ mul_11[v1]
             block[col+1] = mul_14[v1] ^ mul_9[v0] ^ mul_13[v3] ^ mul_11[v2]



More information about the Pypy-commit mailing list