Lines Matching defs:VectorLegalizer
55 class VectorLegalizer {
193 VectorLegalizer(SelectionDAG& dag) :
202 bool VectorLegalizer::Run() {
244 SDValue VectorLegalizer::TranslateLegalizeResults(SDValue Op, SDNode *Result) {
254 VectorLegalizer::RecursivelyLegalizeResults(SDValue Op,
267 SDValue VectorLegalizer::LegalizeOp(SDValue Op) {
581 bool VectorLegalizer::LowerOperationWrapper(SDNode *Node,
610 void VectorLegalizer::PromoteSETCC(SDNode *Node,
635 void VectorLegalizer::PromoteSTRICT(SDNode *Node,
676 void VectorLegalizer::Promote(SDNode *Node, SmallVectorImpl<SDValue> &Results) {
779 void VectorLegalizer::PromoteINT_TO_FP(SDNode *Node,
820 void VectorLegalizer::PromoteFP_TO_INT(SDNode *Node,
865 std::pair<SDValue, SDValue> VectorLegalizer::ExpandLoad(SDNode *N) {
870 SDValue VectorLegalizer::ExpandStore(SDNode *N) {
876 void VectorLegalizer::Expand(SDNode *Node, SmallVectorImpl<SDValue> &Results) {
1261 "VectorLegalizer Expand returned wrong number of results!");
1267 SDValue VectorLegalizer::ExpandSELECT(SDNode *Node) {
1323 SDValue VectorLegalizer::ExpandSEXTINREG(SDNode *Node) {
1344 SDValue VectorLegalizer::ExpandANY_EXTEND_VECTOR_INREG(SDNode *Node) {
1379 SDValue VectorLegalizer::ExpandSIGN_EXTEND_VECTOR_INREG(SDNode *Node) {
1403 SDValue VectorLegalizer::ExpandZERO_EXTEND_VECTOR_INREG(SDNode *Node) {
1446 SDValue VectorLegalizer::ExpandBSWAP(SDNode *Node) {
1478 SDValue VectorLegalizer::ExpandBITREVERSE(SDNode *Node) {
1526 SDValue VectorLegalizer::ExpandVSELECT(SDNode *Node) {
1576 SDValue VectorLegalizer::ExpandVP_SELECT(SDNode *Node) {
1607 SDValue VectorLegalizer::ExpandVP_MERGE(SDNode *Node) {
1648 SDValue VectorLegalizer::ExpandVP_REM(SDNode *Node) {
1672 SDValue VectorLegalizer::ExpandVP_FNEG(SDNode *Node) {
1690 SDValue VectorLegalizer::ExpandVP_FABS(SDNode *Node) {
1709 SDValue VectorLegalizer::ExpandVP_FCOPYSIGN(SDNode *Node) {
1743 void VectorLegalizer::ExpandFP_TO_UINT(SDNode *Node,
1763 void VectorLegalizer::ExpandUINT_TO_FLOAT(SDNode *Node,
1875 SDValue VectorLegalizer::ExpandFNEG(SDNode *Node) {
1895 SDValue VectorLegalizer::ExpandFABS(SDNode *Node) {
1915 SDValue VectorLegalizer::ExpandFCOPYSIGN(SDNode *Node) {
1947 void VectorLegalizer::ExpandFSUB(SDNode *Node,
1966 void VectorLegalizer::ExpandSETCC(SDNode *Node,
2046 void VectorLegalizer::ExpandUADDSUBO(SDNode *Node,
2054 void VectorLegalizer::ExpandSADDSUBO(SDNode *Node,
2062 void VectorLegalizer::ExpandMULO(SDNode *Node,
2072 void VectorLegalizer::ExpandFixedPointDiv(SDNode *Node,
2080 void VectorLegalizer::ExpandStrictFPOp(SDNode *Node,
2100 void VectorLegalizer::ExpandREM(SDNode *Node,
2117 bool VectorLegalizer::tryExpandVecMathCall(SDNode *Node, RTLIB::Libcall LC,
2208 bool VectorLegalizer::tryExpandVecMathCall(
2222 void VectorLegalizer::UnrollStrictFPOp(SDNode *Node,
2282 SDValue VectorLegalizer::UnrollVSETCC(SDNode *Node) {
2310 return VectorLegalizer(*this).Run();