reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);