reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7099 if (ST->hasMVEIntegerOps() && VT.getScalarSizeInBits() == 1) 7107 return DAG.getUNDEF(VT); 7115 DAG, dl, VmovVT, VT.is128BitVector(), 7120 return DAG.getNode(ISD::BITCAST, dl, VT, Vmov); 7127 DAG, dl, VmovVT, VT.is128BitVector(), 7131 return DAG.getNode(ISD::BITCAST, dl, VT, Vmov); 7135 if ((VT == MVT::v2f32 || VT == MVT::v4f32) && SplatBitSize == 32) { 7135 if ((VT == MVT::v2f32 || VT == MVT::v4f32) && SplatBitSize == 32) { 7139 return DAG.getNode(ARMISD::VMOVFPIMM, dl, VT, Val); 7152 unsigned NumElts = VT.getVectorNumElements(); 7186 return DAG.getUNDEF(VT); 7191 return DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Value); 7193 unsigned EltSize = VT.getScalarSizeInBits(); 7213 if (VT != Value->getOperand(0).getValueType()) { 7215 VT.getVectorNumElements(); 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), 7221 N = DAG.getNode(ARMISD::VDUPLANE, dl, VT, 7224 N = DAG.getNode(ARMISD::VDUP, dl, VT, Value); 7236 N = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, VT, Ops); 7241 if (VT.getVectorElementType().isFloatingPoint()) { 7243 MVT FVT = VT.getVectorElementType().getSimpleVT(); 7253 return DAG.getNode(ISD::BITCAST, dl, VT, Val); 7258 return DAG.getNode(ARMISD::VDUP, dl, VT, Val); 7275 if (ST->hasNEON() && VT.is128BitVector() && VT != MVT::v2f64 && VT != MVT::v4f32) { 7275 if (ST->hasNEON() && VT.is128BitVector() && VT != MVT::v2f64 && VT != MVT::v4f32) { 7275 if (ST->hasNEON() && VT.is128BitVector() && VT != MVT::v2f64 && VT != MVT::v4f32) { 7279 EVT ExtVT = VT.getVectorElementType(); 7290 return DAG.getNode(ISD::CONCAT_VECTORS, dl, VT, Lower, Upper); 7305 return DAG.getNode(ISD::BITCAST, dl, VT, Val); 7315 SDValue Vec = DAG.getUNDEF(VT); 7321 Vec = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, VT, Vec, V, LaneIdx);