Lines Matching refs:getNode

179   for (unsigned i = 0, e = Op.getNode()->getNumValues(); i != e; ++i)
190 SDNode* Node = Op.getNode();
197 SDValue Result = SDValue(DAG.UpdateNodeOperands(Op.getNode(), Ops), 0);
200 LoadSDNode *LD = cast<LoadSDNode>(Op.getNode());
209 StoreSDNode *ST = cast<StoreSDNode>(Op.getNode());
320 if (Tmp1.getNode()) {
360 assert(Op.getNode()->getNumValues() == 1 &&
368 Operands[j] = DAG.getNode(ISD::BITCAST, dl, NVT, Op.getOperand(j));
373 Op = DAG.getNode(Op.getOpcode(), dl, NVT, Operands);
375 return DAG.getNode(ISD::BITCAST, dl, VT, Op);
382 assert(Op.getNode()->getNumValues() == 1 &&
402 Operands[j] = DAG.getNode(Opc, dl, NVT, Op.getOperand(j));
407 return DAG.getNode(Op.getOpcode(), dl, Op.getValueType(), Operands);
415 assert(Op.getNode()->getNumValues() == 1 &&
435 SDValue promoted = DAG.getNode(NewOpc, SDLoc(Op), NewVT, Op.getOperand(0));
436 return DAG.getNode(ISD::TRUNCATE, SDLoc(Op), VT, promoted);
442 LoadSDNode *LD = cast<LoadSDNode>(Op.getNode());
453 EVT DstEltVT = Op.getNode()->getValueType(0).getScalarType();
499 BasePTR = DAG.getNode(ISD::ADD, dl, BasePTR.getValueType(), BasePTR,
519 Lo = DAG.getNode(ISD::SRL, dl, WideVT, LoadVals[WideIdx], ShAmt);
520 Lo = DAG.getNode(ISD::AND, dl, WideVT, Lo, SrcEltBitMask);
530 Hi = DAG.getNode(ISD::SHL, dl, WideVT, LoadVals[WideIdx], ShAmt);
531 Hi = DAG.getNode(ISD::AND, dl, WideVT, Hi, SrcEltBitMask);
535 if (Hi.getNode())
536 Lo = DAG.getNode(ISD::OR, dl, WideVT, Lo, Hi);
549 Lo = DAG.getNode(ISD::SHL, dl, WideVT, Lo, ShAmt);
550 Lo = DAG.getNode(ISD::SRA, dl, WideVT, Lo, ShAmt);
561 Op.getNode()->getValueType(0).getScalarType(),
567 BasePTR = DAG.getNode(ISD::ADD, dl, BasePTR.getValueType(), BasePTR,
575 SDValue NewChain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, LoadChains);
576 SDValue Value = DAG.getNode(ISD::BUILD_VECTOR, dl,
577 Op.getNode()->getValueType(0), Vals);
587 StoreSDNode *ST = cast<StoreSDNode>(Op.getNode());
618 SDValue Ex = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl,
626 BasePTR = DAG.getNode(ISD::ADD, dl, BasePTR.getValueType(), BasePTR,
631 SDValue TF = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Stores);
659 return DAG.UnrollVectorOp(Op.getNode());
688 return DAG.UnrollVectorOp(Op.getNode());
702 Mask = DAG.getNode(ISD::BUILD_VECTOR, DL, MaskTy, Ops);
707 Op1 = DAG.getNode(ISD::BITCAST, DL, MaskTy, Op1);
708 Op2 = DAG.getNode(ISD::BITCAST, DL, MaskTy, Op2);
712 SDValue NotMask = DAG.getNode(ISD::XOR, DL, MaskTy, Mask, AllOnes);
714 Op1 = DAG.getNode(ISD::AND, DL, MaskTy, Op1, Mask);
715 Op2 = DAG.getNode(ISD::AND, DL, MaskTy, Op2, NotMask);
716 SDValue Val = DAG.getNode(ISD::OR, DL, MaskTy, Op1, Op2);
717 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Val);
726 return DAG.UnrollVectorOp(Op.getNode());
736 Op = DAG.getNode(ISD::SHL, DL, VT, Op, ShiftSz);
737 return DAG.getNode(ISD::SRA, DL, VT, Op, ShiftSz);
760 return DAG.getNode(
781 return DAG.getNode(ISD::SRA, DL, VT,
782 DAG.getNode(ISD::SHL, DL, VT, Op, ShiftAmount),
801 SDValue Zero = DAG.getNode(ISD::BUILD_VECTOR, DL, SrcVT, BuildVectorOperands);
815 return DAG.getNode(ISD::BITCAST, DL, VT,
833 return DAG.UnrollVectorOp(Op.getNode());
836 Op = DAG.getNode(ISD::BITCAST, DL, ByteVT, Op.getOperand(0));
839 return DAG.getNode(ISD::BITCAST, DL, VT, Op);
865 return DAG.UnrollVectorOp(Op.getNode());
871 return DAG.UnrollVectorOp(Op.getNode());
876 Op1 = DAG.getNode(ISD::BITCAST, DL, VT, Op1);
877 Op2 = DAG.getNode(ISD::BITCAST, DL, VT, Op2);
881 SDValue NotMask = DAG.getNode(ISD::XOR, DL, VT, Mask, AllOnes);
883 Op1 = DAG.getNode(ISD::AND, DL, VT, Op1, Mask);
884 Op2 = DAG.getNode(ISD::AND, DL, VT, Op2, NotMask);
885 SDValue Val = DAG.getNode(ISD::OR, DL, VT, Op1, Op2);
886 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Val);
896 return DAG.UnrollVectorOp(Op.getNode());
915 SDValue HI = DAG.getNode(ISD::SRL, DL, VT, Op.getOperand(0), HalfWord);
916 SDValue LO = DAG.getNode(ISD::AND, DL, VT, Op.getOperand(0), HalfWordMask);
920 SDValue fHI = DAG.getNode(ISD::SINT_TO_FP, DL, Op.getValueType(), HI);
921 fHI = DAG.getNode(ISD::FMUL, DL, Op.getValueType(), fHI, TWOHW);
922 SDValue fLO = DAG.getNode(ISD::SINT_TO_FP, DL, Op.getValueType(), LO);
925 return DAG.getNode(ISD::FADD, DL, Op.getValueType(), fHI, fLO);
932 return DAG.getNode(ISD::FSUB, SDLoc(Op), Op.getValueType(),
935 return DAG.UnrollVectorOp(Op.getNode());
947 SDValue LHSElem = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, TmpEltVT, LHS,
949 SDValue RHSElem = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, TmpEltVT, RHS,
951 Ops[i] = DAG.getNode(ISD::SETCC, dl,
959 return DAG.getNode(ISD::BUILD_VECTOR, dl, VT, Ops);