[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