Changes in directory llvm/lib/Target/PowerPC:

PPCISelDAGToDAG.cpp updated: 1.195 -> 1.196
PPCInstr64Bit.td updated: 1.16 -> 1.17
---
Log message:

Don't match 64-bit bitfield inserts into rlwimi's.  todo add rldimi. :)


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

 PPCISelDAGToDAG.cpp |    9 +++++----
 PPCInstr64Bit.td    |    2 --
 2 files changed, 5 insertions(+), 6 deletions(-)


Index: llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
diff -u llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:1.195 
llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:1.196
--- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:1.195   Tue Jun 27 15:46:17 2006
+++ llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp Tue Jun 27 16:08:52 2006
@@ -1076,10 +1076,11 @@
     break;
   }
   case ISD::OR:
-    if (SDNode *I = SelectBitfieldInsert(N)) {
-      Result = CodeGenMap[Op] = SDOperand(I, 0);
-      return;
-    }
+    if (N->getValueType(0) == MVT::i32)
+      if (SDNode *I = SelectBitfieldInsert(N)) {
+        Result = CodeGenMap[Op] = SDOperand(I, 0);
+        return;
+      }
       
     // Other cases are autogenerated.
     break;


Index: llvm/lib/Target/PowerPC/PPCInstr64Bit.td
diff -u llvm/lib/Target/PowerPC/PPCInstr64Bit.td:1.16 
llvm/lib/Target/PowerPC/PPCInstr64Bit.td:1.17
--- llvm/lib/Target/PowerPC/PPCInstr64Bit.td:1.16       Tue Jun 27 15:07:26 2006
+++ llvm/lib/Target/PowerPC/PPCInstr64Bit.td    Tue Jun 27 16:08:52 2006
@@ -134,8 +134,6 @@
                       "xoris $dst, $src1, $src2", IntGeneral,
                    [(set G8RC:$dst, (xor G8RC:$src1, 
imm16ShiftedZExt:$src2))]>;
 
-
-                   
 def ADD8  : XOForm_1<31, 266, 0, (ops G8RC:$rT, G8RC:$rA, G8RC:$rB),
                      "add $rT, $rA, $rB", IntGeneral,
                      [(set G8RC:$rT, (add G8RC:$rA, G8RC:$rB))]>;



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

Reply via email to