summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-09-14 20:53:05 +0000
committerChris Lattner <sabre@nondot.org>2005-09-14 20:53:05 +0000
commitf006d15e7f13fc5819e80932c8d544048e82b3b5 (patch)
tree7d642e9ca6d812476a38a11b70e42d506ecbb5de /llvm/lib/Target
parent22e60c99ce5f3a2badd09ab585f1c2c706069721 (diff)
downloadbcm5719-llvm-f006d15e7f13fc5819e80932c8d544048e82b3b5.tar.gz
bcm5719-llvm-f006d15e7f13fc5819e80932c8d544048e82b3b5.zip
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
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/PowerPC/PowerPCInstrInfo.td10
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/Target/PowerPC/PowerPCInstrInfo.td b/llvm/lib/Target/PowerPC/PowerPCInstrInfo.td
index 4fbf5835a2a..f80a31fc5dc 100644
--- a/llvm/lib/Target/PowerPC/PowerPCInstrInfo.td
+++ b/llvm/lib/Target/PowerPC/PowerPCInstrInfo.td
@@ -238,16 +238,16 @@ class isDOT {
//===----------------------------------------------------------------------===//
// 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 @@ 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">;
OpenPOWER on IntegriCloud