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

References

lib/Target/ARM/ARMISelLowering.cpp
 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);