[pypy-commit] pypy ppc-jit-backend: repair tests in test_regalloc.py

hager noreply at buildbot.pypy.org
Mon Feb 6 13:52:21 CET 2012


Author: hager <sven.hager at uni-duesseldorf.de>
Branch: ppc-jit-backend
Changeset: r52136:3252afe40dd2
Date: 2012-02-06 13:51 +0100
http://bitbucket.org/pypy/pypy/changeset/3252afe40dd2/

Log:	repair tests in test_regalloc.py

diff --git a/pypy/jit/backend/ppc/test/test_regalloc.py b/pypy/jit/backend/ppc/test/test_regalloc.py
--- a/pypy/jit/backend/ppc/test/test_regalloc.py
+++ b/pypy/jit/backend/ppc/test/test_regalloc.py
@@ -5,6 +5,7 @@
 from pypy.jit.backend.ppc.codebuilder import hi, lo
 from pypy.jit.backend.ppc.ppc_assembler import AssemblerPPC
 from pypy.jit.backend.ppc.arch import WORD
+from pypy.jit.backend.ppc.locations import get_spp_offset
 
 class MockBuilder(object):
     
@@ -94,23 +95,31 @@
         big = 2 << 28
         self.asm.regalloc_mov(imm(big), stack(7))
 
-        exp_instr = [MI("load_imm", 0, 5),
-                     MI("stw", r0.value, SPP.value, -(6 * WORD + WORD)),
-                     MI("load_imm", 0, big),
-                     MI("stw", r0.value, SPP.value, -(7 * WORD + WORD))]
+        exp_instr = [MI("alloc_scratch_reg"),
+                     MI("load_imm", r0, 5),
+                     MI("store", r0.value, SPP.value, get_spp_offset(6)),
+                     MI("free_scratch_reg"),
+
+                     MI("alloc_scratch_reg"),
+                     MI("load_imm", r0, big),
+                     MI("store", r0.value, SPP.value, get_spp_offset(7)),
+                     MI("free_scratch_reg")]
         assert self.asm.mc.instrs == exp_instr
 
     def test_mem_to_reg(self):
         self.asm.regalloc_mov(stack(5), reg(10))
         self.asm.regalloc_mov(stack(0), reg(0))
-        exp_instrs = [MI("lwz", r10.value, SPP.value, -(5 * WORD + WORD)),
-                      MI("lwz", r0.value, SPP.value, -(WORD))]
+        exp_instrs = [MI("load", r10.value, SPP.value, -(5 * WORD + WORD)),
+                      MI("load", r0.value, SPP.value, -(WORD))]
         assert self.asm.mc.instrs == exp_instrs
 
     def test_mem_to_mem(self):
         self.asm.regalloc_mov(stack(5), stack(6))
-        exp_instrs = [MI("lwz", r0.value, SPP.value, -(5 * WORD + WORD)),
-                      MI("stw", r0.value, SPP.value, -(6 * WORD + WORD))]
+        exp_instrs = [
+                      MI("alloc_scratch_reg"),
+                      MI("load", r0.value, SPP.value, get_spp_offset(5)),
+                      MI("store", r0.value, SPP.value, get_spp_offset(6)),
+                      MI("free_scratch_reg")]
         assert self.asm.mc.instrs == exp_instrs
 
     def test_reg_to_reg(self):
@@ -123,8 +132,8 @@
     def test_reg_to_mem(self):
         self.asm.regalloc_mov(reg(5), stack(10))
         self.asm.regalloc_mov(reg(0), stack(2))
-        exp_instrs = [MI("stw", r5.value, SPP.value, -(10 * WORD + WORD)),
-                      MI("stw", r0.value, SPP.value, -(2 * WORD + WORD))]
+        exp_instrs = [MI("store", r5.value, SPP.value, -(10 * WORD + WORD)),
+                      MI("store", r0.value, SPP.value, -(2 * WORD + WORD))]
         assert self.asm.mc.instrs == exp_instrs
 
 def reg(i):


More information about the pypy-commit mailing list