[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPC32ISelDAGToDAG.cpp

Nate Begeman natebegeman at mac.com
Wed Aug 17 17:53:59 PDT 2005



Changes in directory llvm/lib/Target/PowerPC:

PPC32ISelDAGToDAG.cpp updated: 1.3 -> 1.4
---
Log message:

Add a couple more nodes that are easy to handle


---
Diffs of the changes:  (+11 -0)

 PPC32ISelDAGToDAG.cpp |   11 +++++++++++
 1 files changed, 11 insertions(+)


Index: llvm/lib/Target/PowerPC/PPC32ISelDAGToDAG.cpp
diff -u llvm/lib/Target/PowerPC/PPC32ISelDAGToDAG.cpp:1.3 llvm/lib/Target/PowerPC/PPC32ISelDAGToDAG.cpp:1.4
--- llvm/lib/Target/PowerPC/PPC32ISelDAGToDAG.cpp:1.3	Wed Aug 17 19:21:41 2005
+++ llvm/lib/Target/PowerPC/PPC32ISelDAGToDAG.cpp	Wed Aug 17 19:53:47 2005
@@ -310,6 +310,11 @@
                          Select(N->getOperand(0)), Select(N->getOperand(1)));
     break;
   }
+  case ISD::FABS: {
+    CurDAG->SelectNodeTo(N, N->getValueType(0), PPC::FABS, 
+                         Select(N->getOperand(0)));
+    break;
+  }
   case ISD::FNEG: {
     SDOperand Val = Select(N->getOperand(0));
     MVT::ValueType Ty = N->getValueType(0);
@@ -338,6 +343,12 @@
     CurDAG->SelectNodeTo(N, Ty, PPC::FNEG, Val);
     break;
   }
+  case ISD::FSQRT: {
+    MVT::ValueType Ty = N->getValueType(0);
+    CurDAG->SelectNodeTo(N, Ty, Ty == MVT::f64 ? PPC::FSQRT : PPC::FSQRTS,
+                         Select(N->getOperand(0)));
+    break;
+  }
   case ISD::RET: {
     SDOperand Chain = Select(N->getOperand(0));     // Token chain.
 






More information about the llvm-commits mailing list