From 3e8d9d8d087bdec64532e3cbd88f856e760d150d Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 14 Sep 2005 20:53:05 +0000 Subject: [PATCH] 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. llvm-svn: 23352 --- lib/Target/PowerPC/PowerPCInstrInfo.td | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/Target/PowerPC/PowerPCInstrInfo.td b/lib/Target/PowerPC/PowerPCInstrInfo.td index 4fbf5835a2a..f80a31fc5dc 100644 --- a/lib/Target/PowerPC/PowerPCInstrInfo.td +++ b/lib/Target/PowerPC/PowerPCInstrInfo.td @@ -238,16 +238,16 @@ class isDOT { //===----------------------------------------------------------------------===// // PowerPC Operand Definitions. -def u5imm : Operand { +def u5imm : Operand { let PrintMethod = "printU5ImmOperand"; } -def u6imm : Operand { +def u6imm : Operand { let PrintMethod = "printU6ImmOperand"; } -def s16imm : Operand { +def s16imm : Operand { let PrintMethod = "printS16ImmOperand"; } -def u16imm : Operand { +def u16imm : Operand { let PrintMethod = "printU16ImmOperand"; } def target : Operand { @@ -409,7 +409,7 @@ def XORI : DForm_4<26, (ops GPRC:$dst, GPRC:$src1, u16imm:$src2), [(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">;