Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:CONCAT_VECTORS

1267   case ISD::CONCAT_VECTORS:     return visitCONCAT_VECTORS(N);
4621 assert(LHS.getOpcode() == ISD::CONCAT_VECTORS &&
4622 RHS.getOpcode() == ISD::CONCAT_VECTORS &&
4626 // concat_vectors we have as arguments to vselect.
4657 ISD::CONCAT_VECTORS, dl, VT,
4724 return DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, Lo, Hi);
4737 if (N1.getOpcode() == ISD::CONCAT_VECTORS &&
4738 N2.getOpcode() == ISD::CONCAT_VECTORS &&
6091 if (N0.getOpcode() == ISD::CONCAT_VECTORS && !LegalTypes) {
6127 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), VT, Opnds);
10309 VecIn1 = DAG.getNode(ISD::CONCAT_VECTORS, dl, VT,
10337 // TODO: Check to see if this is a CONCAT_VECTORS of a bunch of
10351 // Optimize concat_vectors where one of the vectors is undef.
10357 // Transform: concat_vectors(scalar, undef) -> scalar_to_vector(sclr).
10377 // fold (concat_vectors (BUILD_VECTOR A, B, ...), (BUILD_VECTOR C, D, ...))
10462 if (V->getOpcode() == ISD::CONCAT_VECTORS) {
10516 // Tries to turn a shuffle of two CONCAT_VECTORS into a single concat.
10564 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), VT, Ops);
10668 if (N0.getOpcode() == ISD::CONCAT_VECTORS &&
10671 (N1.getOpcode() == ISD::CONCAT_VECTORS &&
10775 // one of the halves, we can optimize into a single concat_vectors.
10776 if (N0.getOpcode() == ISD::CONCAT_VECTORS &&
10781 // Lower half: fold (insert_subvector (concat_vectors X, Y), Z) ->
10782 // (concat_vectors Z, Y)
10784 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), VT,
10787 // Upper half: fold (insert_subvector (concat_vectors X, Y), Z) ->
10788 // (concat_vectors X, Z)
10790 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), VT,