reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/ARM/ARMISelLowering.cpp
 7100     return LowerBUILD_VECTOR_i1(Op, DAG, ST);
 7107       return DAG.getUNDEF(VT);
 7115                                       DAG, dl, VmovVT, VT.is128BitVector(),
 7119         SDValue Vmov = DAG.getNode(ARMISD::VMOVIMM, dl, VmovVT, Val);
 7120         return DAG.getNode(ISD::BITCAST, dl, VT, Vmov);
 7127           DAG, dl, VmovVT, VT.is128BitVector(),
 7130         SDValue Vmov = DAG.getNode(ARMISD::VMVNIMM, dl, VmovVT, Val);
 7131         return DAG.getNode(ISD::BITCAST, dl, VT, Vmov);
 7138           SDValue Val = DAG.getTargetConstant(ImmVal, dl, MVT::i32);
 7139           return DAG.getNode(ARMISD::VMOVFPIMM, dl, VT, Val);
 7186     return DAG.getUNDEF(VT);
 7191     return DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Value);
 7216           N =  DAG.getNode(ARMISD::VDUPLANE, dl, VT,
 7217                  DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, VT, DAG.getUNDEF(VT),
 7217                  DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, VT, DAG.getUNDEF(VT),
 7218                         Value, DAG.getConstant(index, dl, MVT::i32)),
 7219                            DAG.getConstant(index, dl, MVT::i32));
 7221           N = DAG.getNode(ARMISD::VDUPLANE, dl, VT,
 7224         N = DAG.getNode(ARMISD::VDUP, dl, VT, Value);
 7235           Ops.push_back(DAG.getConstant(I, dl, MVT::i32));
 7236           N = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, VT, Ops);
 7247         Ops.push_back(DAG.getNode(ISD::BITCAST, dl, IVT,
 7249       EVT VecVT = EVT::getVectorVT(*DAG.getContext(), IVT, NumElts);
 7250       SDValue Val = DAG.getBuildVector(VecVT, dl, Ops);
 7251       Val = LowerBUILD_VECTOR(Val, DAG, ST);
 7253         return DAG.getNode(ISD::BITCAST, dl, VT, Val);
 7256       SDValue Val = IsSingleInstrConstant(Value, DAG, ST, dl);
 7258         return DAG.getNode(ARMISD::VDUP, dl, VT, Val);
 7270     SDValue shuffle = ReconstructShuffle(Op, DAG);
 7280     EVT HVT = EVT::getVectorVT(*DAG.getContext(), ExtVT, NumElts / 2);
 7282         DAG.getBuildVector(HVT, dl, makeArrayRef(&Ops[0], NumElts / 2));
 7284       Lower = LowerBUILD_VECTOR(Lower, DAG, ST);
 7285     SDValue Upper = DAG.getBuildVector(
 7288       Upper = LowerBUILD_VECTOR(Upper, DAG, ST);
 7290       return DAG.getNode(ISD::CONCAT_VECTORS, dl, VT, Lower, Upper);
 7300     EVT VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NumElts);
 7303       Ops.push_back(DAG.getNode(ISD::BITCAST, dl, EltVT, Op.getOperand(i)));
 7304     SDValue Val = DAG.getNode(ARMISD::BUILD_VECTOR, dl, VecVT, Ops);
 7305     return DAG.getNode(ISD::BITCAST, dl, VT, Val);
 7315     SDValue Vec = DAG.getUNDEF(VT);
 7320       SDValue LaneIdx = DAG.getConstant(i, dl, MVT::i32);
 7321       Vec = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, VT, Vec, V, LaneIdx);