Lines Matching defs:CONCAT_VECTORS
1101 ISD::SIGN_EXTEND_INREG, ISD::CONCAT_VECTORS,
1519 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom);
1583 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom);
1660 setOperationAction(ISD::CONCAT_VECTORS, VT, Custom);
1876 setOperationAction(ISD::CONCAT_VECTORS, VT, Legal);
2044 setOperationAction(ISD::CONCAT_VECTORS, VT, Default);
6411 SDValue TruncExt = DAG.getNode(ISD::CONCAT_VECTORS, DL, MVT::v8i16,
6854 case ISD::CONCAT_VECTORS:
12028 SourceVec = DAG.getNode(ISD::CONCAT_VECTORS, dl, MVT::v16i8, SourceVec,
12149 Src = DAG.getNode(ISD::CONCAT_VECTORS, dl, MVT::v16i8, Src,
12211 DAG.getNode(ISD::CONCAT_VECTORS, dl, DestVT, Src.ShuffleVec,
12414 DAG.getNode(ISD::CONCAT_VECTORS, DL, MVT::v8i16, Trunc[0], Trunc[1]);
12416 DAG.getNode(ISD::CONCAT_VECTORS, DL, MVT::v8i16, Trunc[2], Trunc[3]);
12419 return DAG.getNode(ISD::CONCAT_VECTORS, DL, MVT::v16i8, Trunc0, Trunc1);
12676 return DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, V0, V1);
12890 V1Cst = DAG.getNode(ISD::CONCAT_VECTORS, DL, MVT::v16i8, V1Cst, V1Cst);
12897 V1Cst = DAG.getNode(ISD::CONCAT_VECTORS, DL, MVT::v16i8, V1Cst, V2Cst);
12978 } else if (V.getOpcode() == ISD::CONCAT_VECTORS) {
13961 // Thought this might return a non-BUILD_VECTOR (e.g. CONCAT_VECTORS), if so,
14263 // (CONCAT_VECTORS or VECTOR_SHUFFLE).
14267 // elements. In this case, we can use CONCAT_VECTORS. For example,
14303 SDValue CONCAT_VECTORS =
14304 DAG.getNode(ISD::CONCAT_VECTORS, dl, VT, DUP1, DUP2);
14305 return CONCAT_VECTORS;
14399 "Unexpected number of operands in CONCAT_VECTORS");
14413 DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(Op), PairVT, V1, V2);
14597 return DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, Lo, Hi);
17802 DAG.getNode(ISD::CONCAT_VECTORS, DL, SDot16EVT, SDotVec16);
17900 DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(A), PairVT, Ext0, Ext1);
19406 DAG.getNode(ISD::CONCAT_VECTORS, dl, VT,
19432 SDValue Concat0 = DAG.getNode(ISD::CONCAT_VECTORS, dl, VT, N00, N10);
19433 SDValue Concat1 = DAG.getNode(ISD::CONCAT_VECTORS, dl, VT, N01, N11);
19474 SDValue CC = DAG.getNode(ISD::CONCAT_VECTORS, dl, BVT, X, Y);
19487 SDValue E0 = DAG.getNode(ISD::CONCAT_VECTORS, dl, VT, N0.getOperand(0),
19489 SDValue E1 = DAG.getNode(ISD::CONCAT_VECTORS, dl, VT, N0.getOperand(1),
19526 DAG.getNode(ISD::CONCAT_VECTORS, dl, ConcatTy,
19593 return DAG.getNode(ISD::CONCAT_VECTORS, DL, VecVT, Lo, Hi);
20196 SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, DL, MVT::v4f32,
20518 BV.getOpcode() == ISD::CONCAT_VECTORS) {
20541 B.getOperand(0).getOperand(0).getOpcode() != ISD::CONCAT_VECTORS ||
20542 B.getOperand(0).getOperand(1).getOpcode() != ISD::CONCAT_VECTORS ||
20543 B.getOperand(1).getOpcode() != ISD::CONCAT_VECTORS ||
20699 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(Op0), DVT, NewLoads);
22198 return DAG.getNode(ISD::CONCAT_VECTORS, DL, ResVT, Trunc,
22257 DAG.getNode(ISD::CONCAT_VECTORS, DL,
22713 DAG.getNode(ISD::CONCAT_VECTORS, DL, ConcatVT, LoadOps);
25327 case ISD::CONCAT_VECTORS:
25769 if (Op.getOpcode() == ISD::CONCAT_VECTORS && !Op.getOperand(0).isUndef()) {
25894 DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, Addp,
26279 SDValue Pair = DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), MemVT,
26319 case ISD::CONCAT_VECTORS:
26321 // CONCAT_VECTORS -- but delegate to common code for result type
27448 return DAG.getNode(ISD::CONCAT_VECTORS, dl, VT, {LoTrunc, HiTrunc});
27815 "Unexpected number of operands in CONCAT_VECTORS");
27826 Ops.push_back(DAG.getNode(ISD::CONCAT_VECTORS, DL, PairVT,
27829 return DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, Ops);