Lines Matching defs:getVectorShuffle

4742 static SDValue getVectorShuffle(SelectionDAG &DAG, EVT VT, const SDLoc &dl,
4759 return DAG.getVectorShuffle(VT, dl, V1, V2, Mask);
4767 return getVectorShuffle(DAG, VT, dl, V1, V2, Mask);
4775 return getVectorShuffle(DAG, VT, dl, V1, V2, Mask);
4805 return DAG.getVectorShuffle(VT, dl, DAG.getBitcast(VT, LHS),
4860 return DAG.getVectorShuffle(VT, SDLoc(V2), V1, V2, MaskVec);
6942 return DAG.getVectorShuffle(VT, SDLoc(V1), V1, VZeroOrUndef, Mask);
7066 return DAG.getVectorShuffle(NVT, dl, V1, DAG.getUNDEF(NVT), Mask);
7285 return DAG.getVectorShuffle(VT, DL, V, Z, ClearMask);
7832 SDValue NV = DAG.getVectorShuffle(VT, DL, VecIn1, VecIn2, Mask);
8324 return DAG.getVectorShuffle(VT, DL, Sub, Add, Mask);
8792 DAG.getVectorShuffle(VT, DL, SrcVec, SrcVec, {0, 0}),
8793 DAG.getVectorShuffle(VT, DL, SrcVec, SrcVec, {1, 1}),
8849 SDValue LoLo = DAG.getVectorShuffle(MVT::v8f32, DL, SrcVec, SrcVec,
8851 SDValue HiHi = DAG.getVectorShuffle(MVT::v8f32, DL, SrcVec, SrcVec,
8884 DAG.getVectorShuffle(MVT::v4f64, DL, SrcVec, SrcVec, {0, 1, 0, 1});
8886 DAG.getVectorShuffle(MVT::v4f64, DL, SrcVec, SrcVec, {2, 3, 2, 3});
9083 return DAG.getVectorShuffle(VT, dl, EltsBV, FrozenUndefBV, BlendMask);
9179 return DAG.getVectorShuffle(VT, dl, Ld, S2V, ShuffleMask);
9380 return DAG.getVectorShuffle(VT, dl, Ops[0], Ops[1], MaskVec);
9430 Ops[i] = DAG.getVectorShuffle(VT, dl, Ops[2*i], Ops[(2*i)+1], Mask);
10311 V1 = DAG.getVectorShuffle(MVT::v4f64, DL, DAG.getBitcast(MVT::v4f64, V1),
10965 return DAG.getVectorShuffle(
11096 SDValue V = DAG.getVectorShuffle(VT, DL, V1, V2, BlendMask);
11097 return DAG.getVectorShuffle(VT, DL, V, DAG.getUNDEF(VT), PermuteMask);
11176 return DAG.getVectorShuffle(VT, DL, Unpck, DAG.getUNDEF(VT), PermuteMask);
11237 V1 = DAG.getVectorShuffle(VT, DL, V1, DAG.getUNDEF(VT), V1Mask);
11238 V2 = DAG.getVectorShuffle(VT, DL, V2, DAG.getUNDEF(VT), V2Mask);
11287 return DAG.getVectorShuffle(
11372 return DAG.getVectorShuffle(VT, DL, Rotate, DAG.getUNDEF(VT), PermMask);
11532 V1 = DAG.getVectorShuffle(VT, DL, V1, DAG.getUNDEF(VT), V1Mask);
11533 V2 = DAG.getVectorShuffle(VT, DL, V2, DAG.getUNDEF(VT), V2Mask);
11534 return DAG.getVectorShuffle(VT, DL, V1, V2, FinalMask);
12183 return DAG.getVectorShuffle(VT, DL, V, DAG.getUNDEF(VT), ShMask);
12281 InputV = DAG.getVectorShuffle(VT, DL, InputV, DAG.getUNDEF(VT), ShMask);
12590 V2 = DAG.getVectorShuffle(VT, DL, V2, DAG.getUNDEF(VT), V2Shuffle);
12737 SDValue Shuf = DAG.getVectorShuffle(WideVT, DL, WideVec, DAG.getUNDEF(WideVT),
12903 V = DAG.getVectorShuffle(V.getValueType(), DL, V, V, ExtractMask);
13243 DAG.getVectorShuffle(MVT::v2f64, DL, V1, V2, Mask));
13568 SDValue ShufPS = DAG.getVectorShuffle(MVT::v4f32, DL, CastV1, CastV2, Mask);
14374 DAG.getVectorShuffle(MVT::v8i16, DL, V1, V2, Mask));
14554 DAG.getVectorShuffle(MVT::v8i16, DL, DAG.getBitcast(MVT::v8i16, V1),
14582 DAG.getVectorShuffle(MVT::v8i16, DL, DAG.getBitcast(MVT::v8i16, V1),
14776 SDValue LoV = DAG.getVectorShuffle(MVT::v8i16, DL, VLoHalf, VHiHalf, LoBlendMask);
14777 SDValue HiV = DAG.getVectorShuffle(MVT::v8i16, DL, VLoHalf, VHiHalf, HiBlendMask);
14795 DAG.getVectorShuffle(MVT::v8i16, DL, V1, V2, Mask));
14911 return DAG.getVectorShuffle(SplitVT, DL, LoV1, HiV1, V1BlendMask);
14913 return DAG.getVectorShuffle(SplitVT, DL, LoV2, HiV2, V2BlendMask);
14917 V1Blend = DAG.getVectorShuffle(SplitVT, DL, LoV1, HiV1, V1BlendMask);
14926 V2Blend = DAG.getVectorShuffle(SplitVT, DL, LoV2, HiV2, V2BlendMask);
14934 return DAG.getVectorShuffle(SplitVT, DL, V1Blend, V2Blend, BlendMask);
15030 SDValue LHS = DAG.getVectorShuffle(VT, DL, V1, V2, LHSMask);
15031 SDValue RHS = DAG.getVectorShuffle(VT, DL, V1, V2, RHSMask);
15129 SDValue CrossLane = DAG.getVectorShuffle(VT, DL, V1, V2, CrossLaneMask);
15130 return DAG.getVectorShuffle(VT, DL, CrossLane, DAG.getUNDEF(VT),
15228 DAG.getVectorShuffle(PVT, DL, Flipped, DAG.getUNDEF(PVT), {2, 3, 0, 1});
15230 return DAG.getVectorShuffle(VT, DL, V1, Flipped, InLaneMask);
15481 SDValue NewV1 = DAG.getVectorShuffle(VT, DL, V1, V2, NewMask);
15484 // getVectorShuffle.
15498 SDValue NewV2 = DAG.getVectorShuffle(VT, DL, V1, V2, NewMask);
15501 // getVectorShuffle.
15517 return DAG.getVectorShuffle(VT, DL, NewV1, NewV2, NewMask);
15601 SDValue V = DAG.getVectorShuffle(HalfVT, DL, Half1, Half2, HalfMask);
15772 SDValue RepeatShuf = DAG.getVectorShuffle(VT, DL, V1, V2, RepeatMask);
15785 return DAG.getVectorShuffle(VT, DL, RepeatShuf, DAG.getUNDEF(VT),
15905 DAG.getVectorShuffle(VT, DL, V1, V2, RepeatedMask);
15907 return DAG.getVectorShuffle(VT, DL, RepeatedShuffle, DAG.getUNDEF(VT),
16028 SDValue Unpack = DAG.getVectorShuffle(MVT::v16i8, DL, V1, V2,
16196 // TODO: Handle BUILD_VECTOR sources which getVectorShuffle currently
16910 return DAG.getBitcast(VT, DAG.getVectorShuffle(FpVT, DL, V1, V2, Mask));
16917 DAG.getVectorShuffle(MVT::v16i16, DL, V1, V2, Mask));
17554 DAG.getVectorShuffle(MVT::v32i16, DL, V1, V2, Mask));
17741 DL, VT, DAG.getVectorShuffle(OpVT, DL, Op0, DAG.getUNDEF(OpVT), Mask),
17742 DAG.getVectorShuffle(OpVT, DL, Op1, DAG.getUNDEF(OpVT), Mask), CC);
17783 SDValue Shuffle = DAG.getVectorShuffle(ExtVT, DL, V1, V2, Mask);
17957 return DAG.getVectorShuffle(VT, DL, V1, V2, NewMask);
18023 VT, DAG.getVectorShuffle(NewVT, DL, V1, V2, WidenedMask));
18140 return DAG.getVectorShuffle(VT, SDLoc(Op), LHS, RHS, Mask);
18520 Vec = DAG.getVectorShuffle(VecVT, dl, Vec, DAG.getUNDEF(VecVT), Mask);
18536 Vec = DAG.getVectorShuffle(VecVT, dl, Vec, DAG.getUNDEF(VecVT), Mask);
18652 return DAG.getVectorShuffle(VT, dl, N0, CstVector, BlendMask);
18688 return DAG.getVectorShuffle(VT, dl, N0, N1SplatVec, BlendMask);
19526 VecOp = DAG.getVectorShuffle(FromVT, DL, VecOp, DAG.getUNDEF(FromVT), Mask);
19927 SDValue Shuffle = DAG.getVectorShuffle(MVT::v2f64, dl, Sub, Sub, {1,-1});
20770 Res = DAG.getVectorShuffle(OutVT, DL, Res, Res, Mask);
21041 Hi = DAG.getVectorShuffle(
21155 In = DAG.getVectorShuffle(MVT::v8i32, DL, In, In, ShufMask);
21165 return DAG.getVectorShuffle(VT, DL, DAG.getBitcast(MVT::v4i32, OpLo),
21178 In = DAG.getVectorShuffle(MVT::v32i8, DL, In, In, ShufMask1);
21182 In = DAG.getVectorShuffle(MVT::v4i64, DL, In, In, ShufMask2);
23993 SDValue Result = DAG.getVectorShuffle(MVT::v4i32, dl, GT, GT, MaskHi);
24004 SDValue Result = DAG.getVectorShuffle(MVT::v4i32, dl, GT, GT, MaskHi);
24018 SDValue Result = DAG.getVectorShuffle(MVT::v4i32, dl, GT, GT, MaskLo);
24044 SDValue EQHi = DAG.getVectorShuffle(MVT::v4i32, dl, EQ, EQ, MaskHi);
24045 SDValue GTLo = DAG.getVectorShuffle(MVT::v4i32, dl, GT, GT, MaskLo);
24046 SDValue GTHi = DAG.getVectorShuffle(MVT::v4i32, dl, GT, GT, MaskHi);
24071 SDValue Shuf = DAG.getVectorShuffle(MVT::v4i32, dl, Result, Result, Mask);
24984 SDValue Hi = DAG.getVectorShuffle(InVT, dl, In, DAG.getUNDEF(InVT), HiMask);
25003 DAG.getVectorShuffle(InVT, dl, In, In, ShuffleMask));
25025 Curr = DAG.getVectorShuffle(InVT, dl, In, In, Mask);
25037 SignExt = DAG.getVectorShuffle(MVT::v4i32, dl, SignExt, Sign, {0, 4, 1, 5});
25090 SDValue OpHi = DAG.getVectorShuffle(InVT, dl, In, In, ShufMask);
25736 ShAmt = DAG.getVectorShuffle(AmtVT, dl, ShAmt, DAG.getUNDEF(AmtVT), Mask);
29236 SDValue Aodds = DAG.getVectorShuffle(VT, dl, A, A, UnpackMask);
29237 SDValue Bodds = DAG.getVectorShuffle(VT, dl, B, B, UnpackMask);
29254 return DAG.getVectorShuffle(VT, dl, Evens, Odds, ShufMask);
29422 DAG.getVectorShuffle(VT, dl, A, A, ArrayRef(&Mask[0], NumElts));
29425 DAG.getVectorShuffle(VT, dl, B, B, ArrayRef(&Mask[0], NumElts));
29448 SDValue Res = DAG.getVectorShuffle(VT, dl, Mul1, Mul2, ShufMask);
29851 Ex = DAG.getVectorShuffle(ExVT, dl, Upper, Lower, {5, 1, 7, 3});
29853 Ex = DAG.getVectorShuffle(ExVT, dl, Upper, Lower,
29863 Ex = DAG.getVectorShuffle(ExVT, dl, Upper, Lower, {4, 1, 6, 3});
29865 Ex = DAG.getVectorShuffle(ExVT, dl, Upper, Lower,
30019 BitMask = DAG.getVectorShuffle(VT, dl, BitMask, BitMask,
30159 SDValue Amt0 = DAG.getVectorShuffle(VT, dl, Amt, Amt, {0, 0});
30160 SDValue Amt1 = DAG.getVectorShuffle(VT, dl, Amt, Amt, {1, 1});
30163 return DAG.getVectorShuffle(VT, dl, R0, R1, {0, 3});
30217 return DAG.getVectorShuffle(VT, dl, Shift1, Shift2, ShuffleMask);
30431 Amt0 = DAG.getVectorShuffle(VT, dl, Amt, DAG.getUNDEF(VT), {0, 0, 0, 0});
30432 Amt1 = DAG.getVectorShuffle(VT, dl, Amt, DAG.getUNDEF(VT), {1, 1, 1, 1});
30433 Amt2 = DAG.getVectorShuffle(VT, dl, Amt, DAG.getUNDEF(VT), {2, 2, 2, 2});
30434 Amt3 = DAG.getVectorShuffle(VT, dl, Amt, DAG.getUNDEF(VT), {3, 3, 3, 3});
30442 Amt0 = DAG.getVectorShuffle(VT, dl, Amt, Z, {0, 4, -1, -1});
30443 Amt1 = DAG.getVectorShuffle(VT, dl, Amt, Z, {1, 5, -1, -1});
30444 Amt2 = DAG.getVectorShuffle(VT, dl, Amt, Z, {2, 6, -1, -1});
30445 Amt3 = DAG.getVectorShuffle(VT, dl, Amt, Z, {3, 7, -1, -1});
30448 SDValue Amt23 = DAG.getVectorShuffle(MVT::v8i16, dl, Amt01, Amt01,
30468 SDValue R02 = DAG.getVectorShuffle(VT, dl, R0, R2, {0, -1, 6, -1});
30469 SDValue R13 = DAG.getVectorShuffle(VT, dl, R1, R3, {-1, 1, -1, 7});
30470 return DAG.getVectorShuffle(VT, dl, R02, R13, {0, 5, 2, 7});
30472 SDValue R01 = DAG.getVectorShuffle(VT, dl, R0, R1, {0, -1, -1, 5});
30473 SDValue R23 = DAG.getVectorShuffle(VT, dl, R2, R3, {2, -1, -1, 7});
30474 return DAG.getVectorShuffle(VT, dl, R01, R23, {0, 3, 4, 7});
31274 SDValue R13 = DAG.getVectorShuffle(VT, DL, R, R, OddMask);
31275 SDValue Scale13 = DAG.getVectorShuffle(VT, DL, Scale, Scale, OddMask);
31287 DAG.getVectorShuffle(VT, DL, Res02, Res13, {0, 4, 2, 6}),
31288 DAG.getVectorShuffle(VT, DL, Res02, Res13, {1, 5, 3, 7}));
33471 Hi = DAG.getVectorShuffle(MVT::v4i32, dl, Hi, Hi, {1, 3, -1, -1});
33621 DAG.getVectorShuffle(WidenVT, dl, WidenIn, WidenIn, TruncMask));
33653 SDValue Res = DAG.getVectorShuffle(MVT::v16i8, dl, Lo, Hi,
33703 SDValue Lo = DAG.getVectorShuffle(MVT::v4i32, dl, In, SignBits,
33706 SDValue Hi = DAG.getVectorShuffle(MVT::v4i32, dl, In, SignBits,
33745 SDValue Hi = DAG.getVectorShuffle(InVT, dl, In, In, ShufMask);
34099 DAG.getVectorShuffle(MVT::v4i32, dl, IsNeg, IsNeg, {1, 3, -1, -1});
41507 DAG.getVectorShuffle(VT, DL, DAG.getBitcast(VT, Ops0[0]),
41509 return DAG.getVectorShuffle(VT, DL, NewBlend, DAG.getUNDEF(VT),
42827 return DAG.getVectorShuffle(VT, DL, Concat, DAG.getUNDEF(VT), Mask);
45520 SDValue Upper = DAG.getVectorShuffle(
45735 DAG.getVectorShuffle(DpVT, DL, DP, DAG.getUNDEF(DpVT), Mask);
45809 DAG.getVectorShuffle(SadVT, DL, SAD, DAG.getUNDEF(SadVT), Mask);
46244 DAG.getVectorShuffle(MVT::v8i16, DL, Rdx, Rdx,
46247 DAG.getVectorShuffle(MVT::v8i16, DL, Rdx, Rdx,
46250 DAG.getVectorShuffle(MVT::v8i16, DL, Rdx, Rdx,
46279 SDValue Hi = DAG.getVectorShuffle(
46327 SDValue RdxHi = DAG.getVectorShuffle(MVT::v2i64, DL, Rdx, Rdx, {1, -1});
46602 Vec = DAG.getVectorShuffle(VT, DL, Vec, Vec, ShuffleMask);
47083 return DAG.getVectorShuffle(VT, DL, LHS, RHS, Mask);
48830 DAG.getVectorShuffle(ReducedVT, DL, MulLo, MulHi, ShuffleMask);
48838 DAG.getVectorShuffle(ReducedVT, DL, MulLo, MulHi, ShuffleMask);
49565 Res = DAG.getVectorShuffle(ShufVT, DL, Res, Res, ScaledMask);
49623 Res = DAG.getVectorShuffle(ShufVT, DL, Res, Res, PostShuffle);
49660 Res = DAG.getVectorShuffle(ShufVT, DL, Res, Res, ShuffleMask);
50265 return DAG.getVectorShuffle(SVN->getValueType(0), SDLoc(SVN), NotIVEN,
53376 HorizBinOp = DAG.getVectorShuffle(VT, SDLoc(HorizBinOp), HorizBinOp,
53398 HorizBinOp = DAG.getVectorShuffle(VT, SDLoc(HorizBinOp), HorizBinOp,
53964 return DAG.getVectorShuffle(VT, SDLoc(Op), NegOp0, DAG.getUNDEF(VT),
54399 DAG.getVectorShuffle(SrcVT, SDLoc(N), Src, Src, ReverseMask);
56324 SDValue Shuf = DAG.getVectorShuffle(MVT::v4i32, dl, Cast, Cast,
56991 DAG.getVectorShuffle(OpVT, DL, N0.getOperand(0), N1.getOperand(0), Mask);
56993 DAG.getVectorShuffle(OpVT, DL, N0.getOperand(1), N1.getOperand(1), Mask);
57552 return DAG.getVectorShuffle(VT, DL, ConcatSubOperand(VT, Ops, 0),
57798 Res = DAG.getVectorShuffle(MVT::v8i32, DL, Res, Zero,
57801 Res = DAG.getVectorShuffle(MVT::v8i32, DL, Res, Zero,
58233 return DAG.getVectorShuffle(OpVT, dl, Vec, SubVec.getOperand(0), Mask);
58808 LHS = DAG.getVectorShuffle(MVT::v4i32, dl, LHS.getOperand(0),
58818 RHS = DAG.getVectorShuffle(MVT::v4i32, dl, RHS.getOperand(0),
59177 Cvt = DAG.getVectorShuffle(MVT::v8f16, dl, Cvt0, Cvt1, Mask);
59184 return Cvt = DAG.getVectorShuffle(MVT::v8f16, dl, Cvt0, Cvt1, Mask);