Lines Matching refs:Shuffle
397 auto &Shuffle = cast<GShuffleVector>(MI); in matchCombineShuffleToBuildVector() local
399 Register SrcVec1 = Shuffle.getSrc1Reg(); in matchCombineShuffleToBuildVector()
400 Register SrcVec2 = Shuffle.getSrc2Reg(); in matchCombineShuffleToBuildVector()
408 auto &Shuffle = cast<GShuffleVector>(MI); in applyCombineShuffleToBuildVector() local
410 Register SrcVec1 = Shuffle.getSrc1Reg(); in applyCombineShuffleToBuildVector()
411 Register SrcVec2 = Shuffle.getSrc2Reg(); in applyCombineShuffleToBuildVector()
420 for (int Val : Shuffle.getMask()) { in applyCombineShuffleToBuildVector()
8002 auto &Shuffle = cast<GShuffleVector>(MI); in matchShuffleUndefRHS() local
8003 ArrayRef<int> OrigMask = Shuffle.getMask(); in matchShuffleUndefRHS()
8005 const LLT SrcTy = MRI.getType(Shuffle.getSrc1Reg()); in matchShuffleUndefRHS()
8045 auto &Shuffle = cast<GShuffleVector>(MI); in matchShuffleDisjointMask() local
8048 if (getOpcodeDef(TargetOpcode::G_IMPLICIT_DEF, Shuffle.getSrc1Reg(), MRI)) in matchShuffleDisjointMask()
8051 if (getOpcodeDef(TargetOpcode::G_IMPLICIT_DEF, Shuffle.getSrc2Reg(), MRI)) in matchShuffleDisjointMask()
8054 const LLT DstTy = MRI.getType(Shuffle.getReg(0)); in matchShuffleDisjointMask()
8055 const LLT Src1Ty = MRI.getType(Shuffle.getSrc1Reg()); in matchShuffleDisjointMask()
8060 ArrayRef<int> Mask = Shuffle.getMask(); in matchShuffleDisjointMask()
8079 Register NewSrc1 = Shuffle.getSrc1Reg(); in matchShuffleDisjointMask()
8082 NewSrc1 = Shuffle.getSrc2Reg(); in matchShuffleDisjointMask()
8086 MatchInfo = [=, &Shuffle](MachineIRBuilder &B) { in matchShuffleDisjointMask()
8088 B.buildShuffleVector(Shuffle.getReg(0), NewSrc1, Undef, NewMask); in matchShuffleDisjointMask()