[llvm-commits] CVS: llvm/lib/Target/TargetSelectionDAG.td

Andrew Lenharth alenhar2 at cs.uiuc.edu
Thu Mar 9 09:47:34 PST 2006



Changes in directory llvm/lib/Target:

TargetSelectionDAG.td updated: 1.50 -> 1.51
---
Log message:

relax fcopysign

---
Diffs of the changes:  (+4 -1)

 TargetSelectionDAG.td |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletion(-)


Index: llvm/lib/Target/TargetSelectionDAG.td
diff -u llvm/lib/Target/TargetSelectionDAG.td:1.50 llvm/lib/Target/TargetSelectionDAG.td:1.51
--- llvm/lib/Target/TargetSelectionDAG.td:1.50	Thu Mar  9 08:57:36 2006
+++ llvm/lib/Target/TargetSelectionDAG.td	Thu Mar  9 11:47:22 2006
@@ -83,6 +83,9 @@
 def SDTFPBinOp : SDTypeProfile<1, 2, [      // fadd, fmul, etc.
   SDTCisSameAs<0, 1>, SDTCisSameAs<0, 2>, SDTCisFP<0>
 ]>;
+def SDTFPSignOp : SDTypeProfile<1, 2, [      // fcopysign.
+  SDTCisSameAs<0, 1>, SDTCisFP<0>, SDTCisFP<2>
+]>;
 def SDTFPTernaryOp : SDTypeProfile<1, 3, [      // fmadd, fnmsub, etc.
   SDTCisSameAs<0, 1>, SDTCisSameAs<0, 2>, SDTCisSameAs<0, 3>, SDTCisFP<0>
 ]>;
@@ -262,7 +265,7 @@
 
 def fround     : SDNode<"ISD::FP_ROUND"   , SDTFPRoundOp>;
 def fextend    : SDNode<"ISD::FP_EXTEND"  , SDTFPExtendOp>;
-def fcopysign  : SDNode<"ISD::FCOPYSIGN"  , SDTFPBinOp>;
+def fcopysign  : SDNode<"ISD::FCOPYSIGN"  , SDTFPSignOp>;
 
 def sint_to_fp : SDNode<"ISD::SINT_TO_FP" , SDTIntToFPOp>;
 def uint_to_fp : SDNode<"ISD::UINT_TO_FP" , SDTIntToFPOp>;






More information about the llvm-commits mailing list