Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:BUILD_VECTOR

95 /// BUILD_VECTOR where all of the elements are ~0 or undef.
101 if (N->getOpcode() != ISD::BUILD_VECTOR) return false;
143 /// BUILD_VECTOR where all of the elements are 0 or undef.
149 if (N->getOpcode() != ISD::BUILD_VECTOR) return false;
182 /// \brief Return true if the specified node is a BUILD_VECTOR node of
185 if (N->getOpcode() != ISD::BUILD_VECTOR)
199 /// ISD::SCALAR_TO_VECTOR node or a BUILD_VECTOR node where only the low
205 if (N->getOpcode() != ISD::BUILD_VECTOR)
862 case ISD::BUILD_VECTOR: {
1167 getNode(ISD::BUILD_VECTOR, SDLoc(), ViaVecVT,
1195 Result = getNode(ISD::BUILD_VECTOR, SDLoc(), VT, Ops);
1238 Result = getNode(ISD::BUILD_VECTOR, SDLoc(), VT, Ops);
2980 // Avoid BUILD_VECTOR nodes that perform implicit truncation.
3064 return getNode(ISD::BUILD_VECTOR, SDLoc(), VT, Outputs);
3087 // A CONCAT_VECTOR with all operands BUILD_VECTOR can be simplified to
3088 // one big BUILD_VECTOR.
3089 if (N1.getOpcode() == ISD::BUILD_VECTOR &&
3090 N2.getOpcode() == ISD::BUILD_VECTOR) {
3094 return getNode(ISD::BUILD_VECTOR, DL, VT, Elts);
3285 // EXTRACT_VECTOR_ELT of BUILD_VECTOR is often formed while lowering is
3287 if (N2C && N1.getOpcode() == ISD::BUILD_VECTOR) {
3291 // If the vector element type is not legal, the BUILD_VECTOR operands
3557 // A CONCAT_VECTOR with all operands BUILD_VECTOR can be simplified to
3558 // one big BUILD_VECTOR.
3559 if (N1.getOpcode() == ISD::BUILD_VECTOR &&
3560 N2.getOpcode() == ISD::BUILD_VECTOR &&
3561 N3.getOpcode() == ISD::BUILD_VECTOR) {
3566 return getNode(ISD::BUILD_VECTOR, DL, VT, Elts);
6471 return getNode(ISD::BUILD_VECTOR, dl,
6659 // The build_vector is all constants or undefs. Find the smallest element