[pypy-commit] pypy ppc-jit-backend: (bivab, hager): fix bug in code generator

hager noreply at buildbot.pypy.org
Wed Dec 14 17:30:54 CET 2011


Author: hager <sven.hager at uni-duesseldorf.de>
Branch: ppc-jit-backend
Changeset: r50508:284314e1eb5f
Date: 2011-12-14 17:30 +0100
http://bitbucket.org/pypy/pypy/changeset/284314e1eb5f/

Log:	(bivab, hager): fix bug in code generator

diff --git a/pypy/jit/backend/ppc/ppcgen/codebuilder.py b/pypy/jit/backend/ppc/ppcgen/codebuilder.py
--- a/pypy/jit/backend/ppc/ppcgen/codebuilder.py
+++ b/pypy/jit/backend/ppc/ppcgen/codebuilder.py
@@ -63,7 +63,7 @@
 MI = Form("rA", "rS", "SH", "MB", "ME", "Rc")
 MB = Form("rA", "rS", "rB", "MB", "ME", "Rc")
 MDI = Form("rA", "rS", "sh", "mbe", "XO5", "Rc")
-MDS = Form("rA", "rS", "rB", "mbe", "XO5", "Rc")
+MDS = Form("rA", "rS", "rB", "mbe", "XO7", "Rc")
 
 class BasicPPCAssembler(Assembler):
 
@@ -459,10 +459,10 @@
 
     rfid  = X(19, XO1=18)
 
-    rldcl   = MDS(30, XO5=8, Rc=0)
-    rldclx  = MDS(30, XO5=8, Rc=1)
-    rldcr   = MDS(30, XO5=9, Rc=0)
-    rldcrx  = MDS(30, XO5=9, Rc=1)
+    rldcl   = MDS(30, XO7=8, Rc=0)
+    rldclx  = MDS(30, XO7=8, Rc=1)
+    rldcr   = MDS(30, XO7=9, Rc=0)
+    rldcrx  = MDS(30, XO7=9, Rc=1)
 
     rldic   = MDI(30, XO5=2, Rc=0)
     rldicx  = MDI(30, XO5=2, Rc=1)
diff --git a/pypy/jit/backend/ppc/ppcgen/form.py b/pypy/jit/backend/ppc/ppcgen/form.py
--- a/pypy/jit/backend/ppc/ppcgen/form.py
+++ b/pypy/jit/backend/ppc/ppcgen/form.py
@@ -186,7 +186,7 @@
         for fname in specializations:
             field = self.fieldmap[fname]
             if field not in self.fields:
-                raise FormException, "no nothin bout '%s'"%k
+                raise FormException, "no nothin bout '%s'"%fname
             s[field] = specializations[fname]
         return IDesc(self.fieldmap, self.fields, s)
 
diff --git a/pypy/jit/backend/ppc/ppcgen/ppc_field.py b/pypy/jit/backend/ppc/ppcgen/ppc_field.py
--- a/pypy/jit/backend/ppc/ppcgen/ppc_field.py
+++ b/pypy/jit/backend/ppc/ppcgen/ppc_field.py
@@ -49,6 +49,7 @@
     "XO4":    (30, 31),
     "XO5":    (27, 29),
     "XO6":    (21, 29),
+    "XO7":    (27, 30)
 }
 
 


More information about the pypy-commit mailing list