Lines Matching refs:getNode

284   SDNode *Node = DAG.UpdateNodeOperands(Op.getNode(), Ops);  in LegalizeOp()
600 if (!Res.getNode()) in LowerOperationWrapper()
635 Operands[0] = DAG.getNode(ExtOp, DL, NewVecVT, Node->getOperand(0)); in PromoteSETCC()
636 Operands[1] = DAG.getNode(ExtOp, DL, NewVecVT, Node->getOperand(1)); in PromoteSETCC()
644 SDValue Res = DAG.getNode(Node->getOpcode(), DL, Node->getSimpleValueType(0), in PromoteSETCC()
668 DAG.getNode(ISD::STRICT_FP_EXTEND, DL, {NewVecVT, MVT::Other}, in PromoteSTRICT()
677 Operands[0] = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Chains); in PromoteSTRICT()
680 DAG.getNode(Node->getOpcode(), DL, VTs, Operands, Node->getFlags()); in PromoteSTRICT()
683 DAG.getNode(ISD::STRICT_FP_ROUND, DL, {VecVT, MVT::Other}, in PromoteSTRICT()
699 SDValue NewOp = DAG.getNode(ISD::FP_EXTEND, DL, NewOpVT, Node->getOperand(0)); in PromoteFloatVECREDUCE()
701 DAG.getNode(Node->getOpcode(), DL, NewOpVT.getVectorElementType(), NewOp, in PromoteFloatVECREDUCE()
704 DAG.getNode(ISD::FP_ROUND, DL, Node->getValueType(0), Rdx, in PromoteFloatVECREDUCE()
788 DAG.getNode(ISD::VP_FP_EXTEND, dl, NVT, Node->getOperand(j), in Promote()
792 DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(j)); in Promote()
795 Operands[j] = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(j)); in Promote()
801 DAG.getNode(Node->getOpcode(), dl, NVT, Operands, Node->getFlags()); in Promote()
809 Res = DAG.getNode(ISD::VP_FP_ROUND, dl, VT, Res, in Promote()
812 Res = DAG.getNode(ISD::FP_ROUND, dl, VT, Res, in Promote()
816 Res = DAG.getNode(ISD::BITCAST, dl, VT, Res); in Promote()
840 Operands[j] = DAG.getNode(Opc, dl, NVT, Node->getOperand(j)); in PromoteINT_TO_FP()
846 SDValue Res = DAG.getNode(Node->getOpcode(), dl, in PromoteINT_TO_FP()
854 DAG.getNode(Node->getOpcode(), dl, Node->getValueType(0), Operands); in PromoteINT_TO_FP()
884 Promoted = DAG.getNode(NewOpc, dl, {NVT, MVT::Other}, in PromoteFP_TO_INT()
888 Promoted = DAG.getNode(NewOpc, dl, NVT, Node->getOperand(0)); in PromoteFP_TO_INT()
899 Promoted = DAG.getNode(NewOpc, dl, NVT, Promoted, in PromoteFP_TO_INT()
901 Promoted = DAG.getNode(ISD::TRUNCATE, dl, VT, Promoted); in PromoteFP_TO_INT()
1005 DAG.getNode(ISD::SETCC, SDLoc(Node), CondVT, Node->getOperand(0), in Expand()
1370 Op1 = DAG.getNode(ISD::BITCAST, DL, MaskTy, Op1); in ExpandSELECT()
1371 Op2 = DAG.getNode(ISD::BITCAST, DL, MaskTy, Op2); in ExpandSELECT()
1375 Op1 = DAG.getNode(ISD::AND, DL, MaskTy, Op1, Mask); in ExpandSELECT()
1376 Op2 = DAG.getNode(ISD::AND, DL, MaskTy, Op2, NotMask); in ExpandSELECT()
1377 SDValue Val = DAG.getNode(ISD::OR, DL, MaskTy, Op1, Op2); in ExpandSELECT()
1378 return DAG.getNode(ISD::BITCAST, DL, Node->getValueType(0), Val); in ExpandSELECT()
1396 SDValue Op = DAG.getNode(ISD::SHL, DL, VT, Node->getOperand(0), ShiftSz); in ExpandSEXTINREG()
1397 return DAG.getNode(ISD::SRA, DL, VT, Op, ShiftSz); in ExpandSEXTINREG()
1431 return DAG.getNode( in ExpandANY_EXTEND_VECTOR_INREG()
1444 SDValue Op = DAG.getNode(ISD::ANY_EXTEND_VECTOR_INREG, DL, VT, Src); in ExpandSIGN_EXTEND_VECTOR_INREG()
1452 return DAG.getNode(ISD::SRA, DL, VT, in ExpandSIGN_EXTEND_VECTOR_INREG()
1453 DAG.getNode(ISD::SHL, DL, VT, Op, ShiftAmount), in ExpandSIGN_EXTEND_VECTOR_INREG()
1491 return DAG.getNode(ISD::BITCAST, DL, VT, in ExpandZERO_EXTEND_VECTOR_INREG()
1517 SDValue Op = DAG.getNode(ISD::BITCAST, DL, ByteVT, Node->getOperand(0)); in ExpandBSWAP()
1519 return DAG.getNode(ISD::BITCAST, DL, VT, Op); in ExpandBSWAP()
1561 SDValue Op = DAG.getNode(ISD::BITCAST, DL, ByteVT, Node->getOperand(0)); in ExpandBITREVERSE()
1564 Op = DAG.getNode(ISD::BITREVERSE, DL, ByteVT, Op); in ExpandBITREVERSE()
1565 Op = DAG.getNode(ISD::BITCAST, DL, VT, Op); in ExpandBITREVERSE()
1621 Op1 = DAG.getNode(ISD::BITCAST, DL, VT, Op1); in ExpandVSELECT()
1622 Op2 = DAG.getNode(ISD::BITCAST, DL, VT, Op2); in ExpandVSELECT()
1626 Op1 = DAG.getNode(ISD::AND, DL, VT, Op1, Mask); in ExpandVSELECT()
1627 Op2 = DAG.getNode(ISD::AND, DL, VT, Op2, NotMask); in ExpandVSELECT()
1628 SDValue Val = DAG.getNode(ISD::OR, DL, VT, Op1, Op2); in ExpandVSELECT()
1629 return DAG.getNode(ISD::BITCAST, DL, Node->getValueType(0), Val); in ExpandVSELECT()
1656 SDValue NotMask = DAG.getNode(ISD::VP_XOR, DL, VT, Mask, Ones, Ones, EVL); in ExpandVP_SELECT()
1658 Op1 = DAG.getNode(ISD::VP_AND, DL, VT, Op1, Mask, Ones, EVL); in ExpandVP_SELECT()
1659 Op2 = DAG.getNode(ISD::VP_AND, DL, VT, Op2, NotMask, Ones, EVL); in ExpandVP_SELECT()
1660 return DAG.getNode(ISD::VP_OR, DL, VT, Op1, Op2, Ones, EVL); in ExpandVP_SELECT()
1700 SDValue FullMask = DAG.getNode(ISD::AND, DL, MaskVT, Mask, EVLMask); in ExpandVP_MERGE()
1723 SDValue Div = DAG.getNode(DivOpc, DL, VT, Dividend, Divisor, Mask, EVL); in ExpandVP_REM()
1724 SDValue Mul = DAG.getNode(ISD::VP_MUL, DL, VT, Divisor, Div, Mask, EVL); in ExpandVP_REM()
1725 return DAG.getNode(ISD::VP_SUB, DL, VT, Dividend, Mul, Mask, EVL); in ExpandVP_REM()
1739 SDValue Cast = DAG.getNode(ISD::BITCAST, DL, IntVT, Node->getOperand(0)); in ExpandVP_FNEG()
1742 SDValue Xor = DAG.getNode(ISD::VP_XOR, DL, IntVT, Cast, SignMask, Mask, EVL); in ExpandVP_FNEG()
1743 return DAG.getNode(ISD::BITCAST, DL, VT, Xor); in ExpandVP_FNEG()
1757 SDValue Cast = DAG.getNode(ISD::BITCAST, DL, IntVT, Node->getOperand(0)); in ExpandVP_FABS()
1761 DAG.getNode(ISD::VP_AND, DL, IntVT, Cast, ClearSignMask, Mask, EVL); in ExpandVP_FABS()
1762 return DAG.getNode(ISD::BITCAST, DL, VT, ClearSign); in ExpandVP_FABS()
1780 SDValue Mag = DAG.getNode(ISD::BITCAST, DL, IntVT, Node->getOperand(0)); in ExpandVP_FCOPYSIGN()
1781 SDValue Sign = DAG.getNode(ISD::BITCAST, DL, IntVT, Node->getOperand(1)); in ExpandVP_FCOPYSIGN()
1786 DAG.getNode(ISD::VP_AND, DL, IntVT, Sign, SignMask, Mask, EVL); in ExpandVP_FCOPYSIGN()
1791 DAG.getNode(ISD::VP_AND, DL, IntVT, Mag, ClearSignMask, Mask, EVL); in ExpandVP_FCOPYSIGN()
1793 SDValue CopiedSign = DAG.getNode(ISD::VP_OR, DL, IntVT, ClearedSign, SignBit, in ExpandVP_FCOPYSIGN()
1796 return DAG.getNode(ISD::BITCAST, DL, VT, CopiedSign); in ExpandVP_FCOPYSIGN()
1867 UIToFP = DAG.getNode(ISD::STRICT_UINT_TO_FP, DL, {FloatVecVT, MVT::Other}, in ExpandUINT_TO_FLOAT()
1869 Result = DAG.getNode(ISD::STRICT_FP_ROUND, DL, {DstVT, MVT::Other}, in ExpandUINT_TO_FLOAT()
1874 UIToFP = DAG.getNode(ISD::UINT_TO_FP, DL, FloatVecVT, Src); in ExpandUINT_TO_FLOAT()
1875 Result = DAG.getNode(ISD::FP_ROUND, DL, DstVT, UIToFP, TargetZero); in ExpandUINT_TO_FLOAT()
1894 SDValue HI = DAG.getNode(ISD::SRL, DL, SrcVT, Src, HalfWord); in ExpandUINT_TO_FLOAT()
1895 SDValue LO = DAG.getNode(ISD::AND, DL, SrcVT, Src, HalfWordMask); in ExpandUINT_TO_FLOAT()
1901 SDValue fHI = DAG.getNode(ISD::STRICT_SINT_TO_FP, DL, {DstVT, MVT::Other}, in ExpandUINT_TO_FLOAT()
1903 fHI = DAG.getNode(ISD::STRICT_FMUL, DL, {DstVT, MVT::Other}, in ExpandUINT_TO_FLOAT()
1905 SDValue fLO = DAG.getNode(ISD::STRICT_SINT_TO_FP, DL, {DstVT, MVT::Other}, in ExpandUINT_TO_FLOAT()
1908 SDValue TF = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, fHI.getValue(1), in ExpandUINT_TO_FLOAT()
1913 DAG.getNode(ISD::STRICT_FADD, DL, {DstVT, MVT::Other}, {TF, fHI, fLO}); in ExpandUINT_TO_FLOAT()
1923 SDValue fHI = DAG.getNode(ISD::SINT_TO_FP, DL, DstVT, HI); in ExpandUINT_TO_FLOAT()
1924 fHI = DAG.getNode(ISD::FMUL, DL, DstVT, fHI, TWOHW); in ExpandUINT_TO_FLOAT()
1925 SDValue fLO = DAG.getNode(ISD::SINT_TO_FP, DL, DstVT, LO); in ExpandUINT_TO_FLOAT()
1928 Results.push_back(DAG.getNode(ISD::FADD, DL, DstVT, fHI, fLO)); in ExpandUINT_TO_FLOAT()
1944 SDValue Cast = DAG.getNode(ISD::BITCAST, DL, IntVT, Node->getOperand(0)); in ExpandFNEG()
1947 SDValue Xor = DAG.getNode(ISD::XOR, DL, IntVT, Cast, SignMask); in ExpandFNEG()
1948 return DAG.getNode(ISD::BITCAST, DL, VT, Xor); in ExpandFNEG()
1964 SDValue Cast = DAG.getNode(ISD::BITCAST, DL, IntVT, Node->getOperand(0)); in ExpandFABS()
1967 SDValue ClearedSign = DAG.getNode(ISD::AND, DL, IntVT, Cast, ClearSignMask); in ExpandFABS()
1968 return DAG.getNode(ISD::BITCAST, DL, VT, ClearedSign); in ExpandFABS()
1986 SDValue Mag = DAG.getNode(ISD::BITCAST, DL, IntVT, Node->getOperand(0)); in ExpandFCOPYSIGN()
1987 SDValue Sign = DAG.getNode(ISD::BITCAST, DL, IntVT, Node->getOperand(1)); in ExpandFCOPYSIGN()
1991 SDValue SignBit = DAG.getNode(ISD::AND, DL, IntVT, Sign, SignMask); in ExpandFCOPYSIGN()
1995 SDValue ClearedSign = DAG.getNode(ISD::AND, DL, IntVT, Mag, ClearSignMask); in ExpandFCOPYSIGN()
1997 SDValue CopiedSign = DAG.getNode(ISD::OR, DL, IntVT, ClearedSign, SignBit, in ExpandFCOPYSIGN()
2000 return DAG.getNode(ISD::BITCAST, DL, VT, CopiedSign); in ExpandFCOPYSIGN()
2062 if (CC.getNode()) { in ExpandSETCC()
2064 LHS = DAG.getNode(Node->getOpcode(), dl, Node->getVTList(), in ExpandSETCC()
2068 LHS = DAG.getNode(ISD::VP_SETCC, dl, Node->getValueType(0), in ExpandSETCC()
2071 LHS = DAG.getNode(ISD::SETCC, dl, Node->getValueType(0), LHS, RHS, CC, in ExpandSETCC()
2091 DAG.getNode(ISD::SELECT_CC, dl, VT, LHS, RHS, in ExpandSETCC()
2311 Oper = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, in UnrollStrictFPOp()
2317 SDValue ScalarOp = DAG.getNode(Node->getOpcode(), dl, ValueVTs, Opers); in UnrollStrictFPOp()
2332 SDValue NewChain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OpChains); in UnrollStrictFPOp()
2349 SDValue LHSElem = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, TmpEltVT, LHS, in UnrollVSETCC()
2351 SDValue RHSElem = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, TmpEltVT, RHS, in UnrollVSETCC()
2354 Ops[i] = DAG.getNode(ISD::SETCC, dl, in UnrollVSETCC()