@@ -509,6 +509,7 @@ def fneg : SDNode<"ISD::FNEG" , SDTFPUnaryOp>;
509
509
def fsqrt : SDNode<"ISD::FSQRT" , SDTFPUnaryOp>;
510
510
def fsin : SDNode<"ISD::FSIN" , SDTFPUnaryOp>;
511
511
def fcos : SDNode<"ISD::FCOS" , SDTFPUnaryOp>;
512
+ def ftan : SDNode<"ISD::FTAN" , SDTFPUnaryOp>;
512
513
def fexp2 : SDNode<"ISD::FEXP2" , SDTFPUnaryOp>;
513
514
def fexp10 : SDNode<"ISD::FEXP10" , SDTFPUnaryOp>;
514
515
def fpow : SDNode<"ISD::FPOW" , SDTFPBinOp>;
@@ -562,6 +563,8 @@ def strict_fsin : SDNode<"ISD::STRICT_FSIN",
562
563
SDTFPUnaryOp, [SDNPHasChain]>;
563
564
def strict_fcos : SDNode<"ISD::STRICT_FCOS",
564
565
SDTFPUnaryOp, [SDNPHasChain]>;
566
+ def strict_ftan : SDNode<"ISD::STRICT_FTAN",
567
+ SDTFPUnaryOp, [SDNPHasChain]>;
565
568
def strict_fexp2 : SDNode<"ISD::STRICT_FEXP2",
566
569
SDTFPUnaryOp, [SDNPHasChain]>;
567
570
def strict_fpow : SDNode<"ISD::STRICT_FPOW",
@@ -1514,6 +1517,9 @@ def any_fsin : PatFrags<(ops node:$src),
1514
1517
def any_fcos : PatFrags<(ops node:$src),
1515
1518
[(strict_fcos node:$src),
1516
1519
(fcos node:$src)]>;
1520
+ def any_ftan : PatFrags<(ops node:$src),
1521
+ [(strict_ftan node:$src),
1522
+ (ftan node:$src)]>;
1517
1523
def any_fexp2 : PatFrags<(ops node:$src),
1518
1524
[(strict_fexp2 node:$src),
1519
1525
(fexp2 node:$src)]>;
0 commit comments