|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/X86/X86ISelLowering.cpp 9664 InsIndex = DAG.getConstant(i, dl, getVectorIdxTy(DAG.getDataLayout()));
9679 SDValue Ld = DAG.getLoad(VT, dl, DAG.getEntryNode(), LegalDAGConstVec, MPI);
9683 return DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, VT, Ld, VarElt, InsIndex);
9693 SDValue S2V = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, VarElt);
9694 return DAG.getVectorShuffle(VT, dl, Ld, S2V, ShuffleMask);
9708 return DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Item);
9715 Item = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Item);
9723 Item = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, Item);
9725 Item = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, ShufVT, Item);
9737 DAG.getNode(ISD::SCALAR_TO_VECTOR, dl,
9739 NumBits/2, DAG, *this, dl);
9751 Item = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Item);
9766 return LowerAsSplatVectorLoad(Item, VT, dl, DAG);
9783 EltsFromConsecutiveLoads(VT, Ops, dl, DAG, Subtarget, false))
9805 DAG.getBuildVector(NarrowVT, dl, Ops));
9808 return DAG.getBitcast(VT, DAG.getNode(X86ISD::VBROADCAST, dl, BcastVT,
9820 DAG.getBuildVector(HVT, dl, Op->ops().slice(0, NumElems / 2));
9822 HVT, dl, Op->ops().slice(NumElems / 2, NumElems /2));
9825 return concatSubVectors(Lower, Upper, DAG, dl);
9833 SDValue V2 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT,
9862 Ops[i] = getZeroVector(VT, Subtarget, DAG, dl);
9864 Ops[i] = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Op.getOperand(i));
9874 Ops[i] = getMOVL(DAG, dl, VT, Ops[i*2+1], Ops[i*2]);
9877 Ops[i] = getMOVL(DAG, dl, VT, Ops[i*2], Ops[i*2+1]);
9880 Ops[i] = getUnpackl(DAG, dl, VT, Ops[i*2], Ops[i*2+1]);
9893 return DAG.getVectorShuffle(VT, dl, Ops[0], Ops[1], MaskVec);
9906 Result = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Op.getOperand(0));
9912 Result = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, VT, Result,
9913 Op.getOperand(i), DAG.getIntPtrConstant(i, dl));
9924 Ops[i] = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Op.getOperand(i));
9943 Ops[i] = DAG.getVectorShuffle(VT, dl, Ops[2*i], Ops[(2*i)+1], Mask);