[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp PPCInstr64Bit.td

Chris Lattner sabre at nondot.org
Wed Nov 15 09:41:06 PST 2006



Changes in directory llvm/lib/Target/PowerPC:

PPCRegisterInfo.cpp updated: 1.82 -> 1.83
PPCInstr64Bit.td updated: 1.26 -> 1.27
---
Log message:

Fix the PPC regressions last night


---
Diffs of the changes:  (+7 -7)

 PPCInstr64Bit.td    |    2 +-
 PPCRegisterInfo.cpp |   12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)


Index: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
diff -u llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.82 llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.83
--- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.82	Tue Nov 14 12:44:47 2006
+++ llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp	Wed Nov 15 11:40:51 2006
@@ -418,11 +418,11 @@
       if (Old->getOpcode() == PPC::ADJCALLSTACKDOWN) {
         if (!Subtarget.isPPC64()) {
           BuildMI(MBB, I, PPC::LWZ, 2, PPC::R0).addImm(0).addReg(PPC::R31);
-          BuildMI(MBB, I, PPC::STWU, 3)
+          BuildMI(MBB, I, PPC::STWU, 3, PPC::R1)
                           .addReg(PPC::R0).addImm(-Amount).addReg(PPC::R1);
         } else {
           BuildMI(MBB, I, PPC::LD, 2, PPC::X0).addImm(0).addReg(PPC::X31);
-          BuildMI(MBB, I, PPC::STDU, 3)
+          BuildMI(MBB, I, PPC::STDU, 3, PPC::X1)
                           .addReg(PPC::X0).addImm(-Amount/4).addReg(PPC::X1);
         }
       } else {
@@ -684,8 +684,8 @@
       BuildMI(MBB, MBBI, PPC::STWUX, 3)
         .addReg(PPC::R1).addReg(PPC::R1).addReg(PPC::R0);
     } else if (NumBytes <= 32768) {
-      BuildMI(MBB, MBBI, PPC::STWU, 3).addReg(PPC::R1).addImm(NegNumbytes)
-        .addReg(PPC::R1);
+      BuildMI(MBB, MBBI, PPC::STWU, 3,
+              PPC::R1).addReg(PPC::R1).addImm(NegNumbytes).addReg(PPC::R1);
     } else {
       BuildMI(MBB, MBBI, PPC::LIS, 1, PPC::R0).addImm(NegNumbytes >> 16);
       BuildMI(MBB, MBBI, PPC::ORI, 2, PPC::R0).addReg(PPC::R0)
@@ -704,8 +704,8 @@
       BuildMI(MBB, MBBI, PPC::STDUX, 3)
         .addReg(PPC::X1).addReg(PPC::X1).addReg(PPC::X0);
     } else if (NumBytes <= 32768*4) {
-      BuildMI(MBB, MBBI, PPC::STDU, 3).addReg(PPC::X1).addImm(NegNumbytes/4)
-             .addReg(PPC::X1);
+      BuildMI(MBB, MBBI, PPC::STDU, 3, PPC::X1)
+             .addReg(PPC::X1).addImm(NegNumbytes/4).addReg(PPC::X1);
     } else {
       BuildMI(MBB, MBBI, PPC::LIS8, 1, PPC::X0).addImm(NegNumbytes >> 16);
       BuildMI(MBB, MBBI, PPC::ORI8, 2, PPC::X0).addReg(PPC::X0)


Index: llvm/lib/Target/PowerPC/PPCInstr64Bit.td
diff -u llvm/lib/Target/PowerPC/PPCInstr64Bit.td:1.26 llvm/lib/Target/PowerPC/PPCInstr64Bit.td:1.27
--- llvm/lib/Target/PowerPC/PPCInstr64Bit.td:1.26	Tue Nov 14 12:44:47 2006
+++ llvm/lib/Target/PowerPC/PPCInstr64Bit.td	Wed Nov 15 11:40:51 2006
@@ -364,7 +364,7 @@
                    [(store G8RC:$rS, xaddr:$dst)]>, isPPC64,
                    PPC970_DGroup_Cracked;
 
-def STDU : DSForm_1<62, 1, (ops G8RC:$rS, memrix:$dst),
+def STDU : DSForm_1<62, 1, (ops G8RC:$ea_res, G8RC:$rS, memrix:$dst),
                     "stdu $rS, $dst", LdStSTD,
                     []>, isPPC64;
 def STDUX : XForm_8<31, 181, (ops G8RC:$rS, memrr:$dst),






More information about the llvm-commits mailing list