Changes in directory llvm/lib/Target/PowerPC:

PPCInstrInfo.td updated: 1.253 -> 1.254
---
Log message:

correct the (currently unused) pattern for lwzu.


---
Diffs of the changes:  (+8 -2)

 PPCInstrInfo.td |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)


Index: llvm/lib/Target/PowerPC/PPCInstrInfo.td
diff -u llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.253 
llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.254
--- llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.253       Fri Nov  3 23:42:48 2006
+++ llvm/lib/Target/PowerPC/PPCInstrInfo.td     Tue Nov  7 20:13:12 2006
@@ -197,6 +197,9 @@
   bit RC  = 1;
 }
 
+class RegConstraint<string C> {
+  string Constraints = C;
+}
 
 
 
//===----------------------------------------------------------------------===//
@@ -418,10 +421,13 @@
 def LWZ : DForm_1<32, (ops GPRC:$rD, memri:$src),
                   "lwz $rD, $src", LdStGeneral,
                   [(set GPRC:$rD, (load iaddr:$src))]>;
-def LWZU : DForm_1<35, (ops GPRC:$rD, s16imm:$disp, GPRC:$rA),
+
+def LWZU : DForm_1<33, (ops GPRC:$rD, GPRC:$rA_result, i32imm:$disp, GPRC:$rA),
                    "lwzu $rD, $disp($rA)", LdStGeneral,
-                   []>;
+                   []>, RegConstraint<"$rA = $rA_result">;
 }
+
+
 let PPC970_Unit = 1 in {  // FXU Operations.
 def ADDI   : DForm_2<14, (ops GPRC:$rD, GPRC:$rA, s16imm:$imm),
                      "addi $rD, $rA, $imm", IntGeneral,



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to