[llvm-commits] CVS: llvm/lib/Target/PowerPC/PowerPCInstrInfo.td

Chris Lattner lattner at cs.uiuc.edu
Wed Sep 14 13:53:16 PDT 2005



Changes in directory llvm/lib/Target/PowerPC:

PowerPCInstrInfo.td updated: 1.98 -> 1.99
---
Log message:

Fix some issues exposed by more testing.  XORIS had the wrong operands
specified.  The various *imm operands defined by PPC are really all i32,
even though the actual immediate is restricted to a smaller value in it.


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

 PowerPCInstrInfo.td |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)


Index: llvm/lib/Target/PowerPC/PowerPCInstrInfo.td
diff -u llvm/lib/Target/PowerPC/PowerPCInstrInfo.td:1.98 llvm/lib/Target/PowerPC/PowerPCInstrInfo.td:1.99
--- llvm/lib/Target/PowerPC/PowerPCInstrInfo.td:1.98	Wed Sep 14 13:18:39 2005
+++ llvm/lib/Target/PowerPC/PowerPCInstrInfo.td	Wed Sep 14 15:53:05 2005
@@ -238,16 +238,16 @@
 //===----------------------------------------------------------------------===//
 // PowerPC Operand Definitions.
 
-def u5imm   : Operand<i8> {
+def u5imm   : Operand<i32> {
   let PrintMethod = "printU5ImmOperand";
 }
-def u6imm   : Operand<i8> {
+def u6imm   : Operand<i32> {
   let PrintMethod = "printU6ImmOperand";
 }
-def s16imm  : Operand<i16> {
+def s16imm  : Operand<i32> {
   let PrintMethod = "printS16ImmOperand";
 }
-def u16imm  : Operand<i16> {
+def u16imm  : Operand<i32> {
   let PrintMethod = "printU16ImmOperand";
 }
 def target : Operand<i32> {
@@ -409,7 +409,7 @@
                     [(set GPRC:$dst, (xor GPRC:$src1, immZExt16:$src2))]>;
 def XORIS : DForm_4<27, (ops GPRC:$dst, GPRC:$src1, u16imm:$src2),
                     "xoris $dst, $src1, $src2",
-                    [(set GPRC:$dst, (xor GPRC:$src2, imm16Shifted:$src2))]>;
+                    [(set GPRC:$dst, (xor GPRC:$src1, imm16Shifted:$src2))]>;
 def NOP   : DForm_4_zero<24, (ops), "nop">;
 def CMPI  : DForm_5<11, (ops CRRC:$crD, i1imm:$L, GPRC:$rA, s16imm:$imm),
                     "cmpi $crD, $L, $rA, $imm">;






More information about the llvm-commits mailing list