Lines Matching defs:Shuf
311 auto *Shuf = cast<ShuffleVectorInst>(&I);
312 if (!Shuf->isIdentityWithPadding())
317 cast<FixedVectorType>(Shuf->getOperand(0)->getType())->getNumElements();
318 unsigned OpIndex = any_of(Shuf->getShuffleMask(), [&NumOpElts](int M) {
322 auto *Load = dyn_cast<LoadInst>(Shuf->getOperand(OpIndex));
553 Value *Shuf = createShiftShuffle(X, cast<ConstantInt>(C)->getZExtValue(),
555 return cast<ExtractElementInst>(Builder.CreateExtractElement(Shuf, NewIndex));
829 Value *Shuf = Builder.CreateShuffleVector(CastV0, CastV1, NewMask);
830 replaceValue(I, *Shuf);
1175 Value *Shuf = createShiftShuffle(VCmp, ExpensiveIndex, CheapIndex, Builder);
1176 Value *LHS = ConvertToShuf == Ext0 ? Shuf : VCmp;
1177 Value *RHS = ConvertToShuf == Ext0 ? VCmp : Shuf;
1930 Value *Shuf = Builder.CreateShuffleVector(C0->getOperand(0),
1932 Value *Cast = Builder.CreateCast(Opcode, Shuf, ShuffleDstTy);
1940 Worklist.pushValue(Shuf);
2068 Value *Shuf = Builder.CreateShuffleVector(NewX, NewY, NewMask);
2069 replaceValue(I, *Shuf);
2137 Value *Shuf = Builder.CreateShuffleVector(II0->getArgOperand(I),
2139 NewArgs.push_back(Shuf);
2140 Worklist.pushValue(Shuf);
3142 Value *Shuf = Builder.CreateShuffleVector(DstVec, SrcVec, Mask);
3143 replaceValue(I, *Shuf);