fix the jit encoding of sradi, simplify the MDForm1 description.
authorChris Lattner <sabre@nondot.org>
Wed, 6 Dec 2006 20:02:54 +0000 (20:02 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 6 Dec 2006 20:02:54 +0000 (20:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32285 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCInstrFormats.td

index 2b19bc6d1d95847651a4210e82665f0968c53825..4b211c4b7fd1420ba7c5ffa5a5640d68cd8f98d0 100644 (file)
@@ -498,7 +498,7 @@ class XFXForm_7_ext<bits<6> opcode, bits<10> xo, bits<10> spr,
   let SPR = spr;
 }
 
-// 1.7.10 XS-Form
+// 1.7.10 XS-Form - SRADI.
 class XSForm_1<bits<6> opcode, bits<9> xo, dag OL, string asmstr,
                InstrItinClass itin, list<dag> pattern>
          : I<opcode, OL, asmstr, itin> {
@@ -511,9 +511,9 @@ class XSForm_1<bits<6> opcode, bits<9> xo, dag OL, string asmstr,
 
   let Inst{6-10}  = RS;
   let Inst{11-15} = A;
-  let Inst{16-20} = SH{1-5};
+  let Inst{16-20} = SH{4,3,2,1,0};
   let Inst{21-29} = xo;
-  let Inst{30}    = SH{0};
+  let Inst{30}    = SH{5};
   let Inst{31}    = RC;
 }
 
@@ -618,8 +618,8 @@ class MDForm_1<bits<6> opcode, bits<3> xo, dag OL, string asmstr,
 
   let Inst{6-10}  = RS;
   let Inst{11-15} = RA;
-  let Inst{16-20} = { SH{4}, SH{3}, SH{2}, SH{1}, SH{0} };
-  let Inst{21-26} = { MBE{4}, MBE{3}, MBE{2}, MBE{1}, MBE{0}, MBE{5} };
+  let Inst{16-20} = SH{4,3,2,1,0};
+  let Inst{21-26} = MBE{4,3,2,1,0,5};
   let Inst{27-29} = xo;
   let Inst{30}    = SH{5};
   let Inst{31}    = RC;