Lines Matching refs:SrcVec
8402 SDValue SrcVec = SrcExtract.getOperand(0); in getFauxShuffleMask() local
8403 EVT SrcVT = SrcVec.getValueType(); in getFauxShuffleMask()
8414 Ops.push_back(SrcVec); in getFauxShuffleMask()
8417 Ops.push_back(SrcVec); in getFauxShuffleMask()
10729 static SDValue createVariablePermute(MVT VT, SDValue SrcVec, SDValue IndicesVec, in createVariablePermute() argument
10756 if (SrcVec.getValueSizeInBits() != SizeInBits) { in createVariablePermute()
10757 if ((SrcVec.getValueSizeInBits() % SizeInBits) == 0) { in createVariablePermute()
10759 unsigned Scale = SrcVec.getValueSizeInBits() / SizeInBits; in createVariablePermute()
10765 createVariablePermute(VT, SrcVec, IndicesVec, DL, DAG, Subtarget); in createVariablePermute()
10769 } else if (SrcVec.getValueSizeInBits() < SizeInBits) { in createVariablePermute()
10771 SrcVec = widenSubVector(VT, SrcVec, false, Subtarget, DAG, SDLoc(SrcVec)); in createVariablePermute()
10838 DAG.getVectorShuffle(VT, DL, SrcVec, SrcVec, {0, 0}), in createVariablePermute()
10839 DAG.getVectorShuffle(VT, DL, SrcVec, SrcVec, {1, 1}), in createVariablePermute()
10847 SDValue LoSrc = extract128BitVector(SrcVec, 0, DAG, DL); in createVariablePermute()
10848 SDValue HiSrc = extract128BitVector(SrcVec, 16, DAG, DL); in createVariablePermute()
10856 SDValue Lo = extract128BitVector(SrcVec, 0, DAG, DL); in createVariablePermute()
10857 SDValue Hi = extract128BitVector(SrcVec, 16, DAG, DL); in createVariablePermute()
10885 MVT::v32i8, DAG.getBitcast(MVT::v32i8, SrcVec), in createVariablePermute()
10894 SrcVec = DAG.getBitcast(MVT::v8f32, SrcVec); in createVariablePermute()
10895 SDValue LoLo = DAG.getVectorShuffle(MVT::v8f32, DL, SrcVec, SrcVec, in createVariablePermute()
10897 SDValue HiHi = DAG.getVectorShuffle(MVT::v8f32, DL, SrcVec, SrcVec, in createVariablePermute()
10918 SrcVec = widenSubVector(WidenSrcVT, SrcVec, false, Subtarget, DAG, in createVariablePermute()
10919 SDLoc(SrcVec)); in createVariablePermute()
10922 SDValue Res = createVariablePermute(WidenSrcVT, SrcVec, IndicesVec, DL, in createVariablePermute()
10928 SrcVec = DAG.getBitcast(MVT::v4f64, SrcVec); in createVariablePermute()
10930 DAG.getVectorShuffle(MVT::v4f64, DL, SrcVec, SrcVec, {0, 1, 0, 1}); in createVariablePermute()
10932 DAG.getVectorShuffle(MVT::v4f64, DL, SrcVec, SrcVec, {2, 3, 2, 3}); in createVariablePermute()
10979 SrcVec = DAG.getBitcast(ShuffleVT, SrcVec); in createVariablePermute()
10981 ? DAG.getNode(Opcode, DL, ShuffleVT, IndicesVec, SrcVec) in createVariablePermute()
10982 : DAG.getNode(Opcode, DL, ShuffleVT, SrcVec, IndicesVec); in createVariablePermute()
11000 SDValue SrcVec, IndicesVec; in LowerBUILD_VECTORAsVariablePermute() local
11012 if (!SrcVec) in LowerBUILD_VECTORAsVariablePermute()
11013 SrcVec = Op.getOperand(0); in LowerBUILD_VECTORAsVariablePermute()
11014 else if (SrcVec != Op.getOperand(0)) in LowerBUILD_VECTORAsVariablePermute()
11039 return createVariablePermute(VT, SrcVec, IndicesVec, DL, DAG, Subtarget); in LowerBUILD_VECTORAsVariablePermute()
39095 SDValue SrcVec = Op.getOperand(0); in combineX86ShufflesRecursively() local
39098 OpInputs.assign({SrcVec}); in combineX86ShufflesRecursively()
48044 SDValue SrcVec = N0.getOperand(0); in combineAnd() local
48045 EVT SrcVecVT = SrcVec.getValueType(); in combineAnd()
48050 if (VT == SrcVecVT.getScalarType() && N0->isOnlyUserOf(SrcVec.getNode()) && in combineAnd()
48069 {SrcVec}, 0, SrcVec, ShuffleMask, {}, /*Depth*/ 1, in combineAnd()