Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/include/llvm/Target/TargetSelectionDAG.td
Show First 20 Lines • Show All 524 Lines • ▼ Show 20 Lines | |||||
def strict_ftrunc : SDNode<"ISD::STRICT_FTRUNC", | def strict_ftrunc : SDNode<"ISD::STRICT_FTRUNC", | ||||
SDTFPUnaryOp, [SDNPHasChain]>; | SDTFPUnaryOp, [SDNPHasChain]>; | ||||
def strict_fminnum : SDNode<"ISD::STRICT_FMINNUM", | def strict_fminnum : SDNode<"ISD::STRICT_FMINNUM", | ||||
SDTFPBinOp, [SDNPHasChain, | SDTFPBinOp, [SDNPHasChain, | ||||
SDNPCommutative, SDNPAssociative]>; | SDNPCommutative, SDNPAssociative]>; | ||||
def strict_fmaxnum : SDNode<"ISD::STRICT_FMAXNUM", | def strict_fmaxnum : SDNode<"ISD::STRICT_FMAXNUM", | ||||
SDTFPBinOp, [SDNPHasChain, | SDTFPBinOp, [SDNPHasChain, | ||||
SDNPCommutative, SDNPAssociative]>; | SDNPCommutative, SDNPAssociative]>; | ||||
def strict_fminimum : SDNode<"ISD::STRICT_FMINIMUM", | |||||
SDTFPBinOp, [SDNPHasChain, | |||||
SDNPCommutative, SDNPAssociative]>; | |||||
def strict_fmaximum : SDNode<"ISD::STRICT_FMAXIMUM", | |||||
SDTFPBinOp, [SDNPHasChain, | |||||
SDNPCommutative, SDNPAssociative]>; | |||||
def strict_fpround : SDNode<"ISD::STRICT_FP_ROUND", | def strict_fpround : SDNode<"ISD::STRICT_FP_ROUND", | ||||
SDTFPRoundOp, [SDNPHasChain]>; | SDTFPRoundOp, [SDNPHasChain]>; | ||||
def strict_fpextend : SDNode<"ISD::STRICT_FP_EXTEND", | def strict_fpextend : SDNode<"ISD::STRICT_FP_EXTEND", | ||||
SDTFPExtendOp, [SDNPHasChain]>; | SDTFPExtendOp, [SDNPHasChain]>; | ||||
def strict_fp_to_sint : SDNode<"ISD::STRICT_FP_TO_SINT", | def strict_fp_to_sint : SDNode<"ISD::STRICT_FP_TO_SINT", | ||||
SDTFPToIntOp, [SDNPHasChain]>; | SDTFPToIntOp, [SDNPHasChain]>; | ||||
def strict_fp_to_uint : SDNode<"ISD::STRICT_FP_TO_UINT", | def strict_fp_to_uint : SDNode<"ISD::STRICT_FP_TO_UINT", | ||||
SDTFPToIntOp, [SDNPHasChain]>; | SDTFPToIntOp, [SDNPHasChain]>; | ||||
▲ Show 20 Lines • Show All 838 Lines • ▼ Show 20 Lines | def any_ftrunc : PatFrags<(ops node:$src), | ||||
[(strict_ftrunc node:$src), | [(strict_ftrunc node:$src), | ||||
(ftrunc node:$src)]>; | (ftrunc node:$src)]>; | ||||
def any_fmaxnum : PatFrags<(ops node:$lhs, node:$rhs), | def any_fmaxnum : PatFrags<(ops node:$lhs, node:$rhs), | ||||
[(strict_fmaxnum node:$lhs, node:$rhs), | [(strict_fmaxnum node:$lhs, node:$rhs), | ||||
(fmaxnum node:$lhs, node:$rhs)]>; | (fmaxnum node:$lhs, node:$rhs)]>; | ||||
def any_fminnum : PatFrags<(ops node:$lhs, node:$rhs), | def any_fminnum : PatFrags<(ops node:$lhs, node:$rhs), | ||||
[(strict_fminnum node:$lhs, node:$rhs), | [(strict_fminnum node:$lhs, node:$rhs), | ||||
(fminnum node:$lhs, node:$rhs)]>; | (fminnum node:$lhs, node:$rhs)]>; | ||||
def any_fmaximum : PatFrags<(ops node:$lhs, node:$rhs), | |||||
[(strict_fmaximum node:$lhs, node:$rhs), | |||||
(fmaximum node:$lhs, node:$rhs)]>; | |||||
def any_fminimum : PatFrags<(ops node:$lhs, node:$rhs), | |||||
[(strict_fminimum node:$lhs, node:$rhs), | |||||
(fminimum node:$lhs, node:$rhs)]>; | |||||
def any_fpround : PatFrags<(ops node:$src), | def any_fpround : PatFrags<(ops node:$src), | ||||
[(strict_fpround node:$src), | [(strict_fpround node:$src), | ||||
(fpround node:$src)]>; | (fpround node:$src)]>; | ||||
def any_fpextend : PatFrags<(ops node:$src), | def any_fpextend : PatFrags<(ops node:$src), | ||||
[(strict_fpextend node:$src), | [(strict_fpextend node:$src), | ||||
(fpextend node:$src)]>; | (fpextend node:$src)]>; | ||||
def any_extloadf32 : PatFrags<(ops node:$ptr), | def any_extloadf32 : PatFrags<(ops node:$ptr), | ||||
[(strict_extloadf32 node:$ptr), | [(strict_extloadf32 node:$ptr), | ||||
▲ Show 20 Lines • Show All 211 Lines • Show Last 20 Lines |