Home | History | Annotate | Download | only in SelectionDAG

Lines Matching full:getnode

133   for (unsigned i = 0, e = Op.getNode()->getNumValues(); i != e; ++i)
144 SDNode* Node = Op.getNode();
152 SDValue(DAG.UpdateNodeOperands(Op.getNode(), Ops.data(), Ops.size()), 0);
155 LoadSDNode *LD = cast<LoadSDNode>(Op.getNode());
164 StoreSDNode *ST = cast<StoreSDNode>(Op.getNode());
279 if (Tmp1.getNode()) {
299 Result = DAG.UnrollVectorOp(Op.getNode());
320 assert(Op.getNode()->getNumValues() == 1 &&
328 Operands[j] = DAG.getNode(ISD::BITCAST, dl, NVT, Op.getOperand(j));
333 Op = DAG.getNode(Op.getOpcode(), dl, NVT, &Operands[0], Operands.size());
335 return DAG.getNode(ISD::BITCAST, dl, VT, Op);
342 assert(Op.getNode()->getNumValues() == 1 &&
367 Operands[j] = DAG.getNode(Opc, dl, NVT, Op.getOperand(j));
372 return DAG.getNode(Op.getOpcode(), dl, Op.getValueType(), &Operands[0],
379 LoadSDNode *LD = cast<LoadSDNode>(Op.getNode());
390 EVT DstEltVT = Op.getNode()->getValueType(0).getScalarType();
434 BasePTR = DAG.getNode(ISD::ADD, dl, BasePTR.getValueType(), BasePTR,
454 Lo = DAG.getNode(ISD::SRL, dl, WideVT, LoadVals[WideIdx], ShAmt);
455 getNode(ISD::AND, dl, WideVT, Lo, SrcEltBitMask);
465 Hi = DAG.getNode(ISD::SHL, dl, WideVT, LoadVals[WideIdx], ShAmt);
466 Hi = DAG.getNode(ISD::AND, dl, WideVT, Hi, SrcEltBitMask);
470 if (Hi.getNode())
471 Lo = DAG.getNode(ISD::OR, dl, WideVT, Lo, Hi);
484 Lo = DAG.getNode(ISD::SHL, dl, WideVT, Lo, ShAmt);
485 Lo = DAG.getNode(ISD::SRA, dl, WideVT, Lo, ShAmt);
496 Op.getNode()->getValueType(0).getScalarType(),
502 BasePTR = DAG.getNode(ISD::ADD, dl, BasePTR.getValueType(), BasePTR,
510 SDValue NewChain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
512 SDValue Value = DAG.getNode(ISD::BUILD_VECTOR, dl,
513 Op.getNode()->getValueType(0), &Vals[0], Vals.size());
523 StoreSDNode *ST = cast<StoreSDNode>(Op.getNode());
553 SDValue Ex = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl,
561 BasePTR = DAG.getNode(ISD::ADD, dl, BasePTR.getValueType(), BasePTR,
566 SDValue TF = DAG.getNode(ISD::TokenFactor, dl, MVT::Other,
597 return DAG.UnrollVectorOp(Op.getNode());
614 Mask = DAG.getNode(ISD::BUILD_VECTOR, DL, MaskTy, &Ops[0], Ops.size());
619 Op1 = DAG.getNode(ISD::BITCAST, DL, MaskTy, Op1);
620 Op2 = DAG.getNode(ISD::BITCAST, DL, MaskTy, Op2);
624 SDValue NotMask = DAG.getNode(ISD::XOR, DL, MaskTy, Mask, AllOnes);
626 Op1 = DAG.getNode(ISD::AND, DL, MaskTy, Op1, Mask);
627 Op2 = DAG.getNode(ISD::AND, DL, MaskTy, Op2, NotMask);
628 SDValue Val = DAG.getNode(ISD::OR, DL, MaskTy, Op1, Op2);
629 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Val);
638 return DAG.UnrollVectorOp(Op.getNode());
648 Op = DAG.getNode(ISD::SHL, DL, VT, Op, ShiftSz);
649 return DAG.getNode(ISD::SRA, DL, VT, Op, ShiftSz);
675 return DAG.UnrollVectorOp(Op.getNode());
681 return DAG.UnrollVectorOp(Op.getNode());
686 Op1 = DAG.getNode(ISD::BITCAST, DL, VT, Op1);
687 Op2 = DAG.getNode(ISD::BITCAST, DL, VT, Op2);
691 SDValue NotMask = DAG.getNode(ISD::XOR, DL, VT, Mask, AllOnes);
693 Op1 = DAG.getNode(ISD::AND, DL, VT, Op1, Mask);
694 Op2 = DAG.getNode(ISD::AND, DL, VT, Op2, NotMask);
695 SDValue Val = DAG.getNode(ISD::OR, DL, VT, Op1, Op2);
696 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Val);
706 return DAG.UnrollVectorOp(Op.getNode());
725 SDValue HI = DAG.getNode(ISD::SRL, DL, VT, Op.getOperand(0), HalfWord);
726 SDValue LO = DAG.getNode(ISD::AND, DL, VT, Op.getOperand(0), HalfWordMask);
730 SDValue fHI = DAG.getNode(ISD::SINT_TO_FP, DL, Op.getValueType(), HI);
731 fHI = DAG.getNode(ISD::FMUL, DL, Op.getValueType(), fHI, TWOHW);
732 SDValue fLO = DAG.getNode(ISD::SINT_TO_FP, DL, Op.getValueType(), LO);
735 return DAG.getNode(ISD::FADD, DL, Op.getValueType(), fHI, fLO);
742 return DAG.getNode(ISD::FSUB, SDLoc(Op), Op.getValueType(),
745 return DAG.UnrollVectorOp(Op.getNode());
757 SDValue LHSElem = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, TmpEltVT, LHS,
759 SDValue RHSElem = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, TmpEltVT, RHS,
761 Ops[i] = DAG.getNode(ISD::SETCC, dl,
769 return DAG.getNode(ISD::BUILD_VECTOR, dl, VT, &Ops[0], NumElems);