reference, declarationdefinition
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);