Lines Matching defs:Shuf
135 static bool getShuffleDemandedElts(const ShuffleVectorInst *Shuf,
138 if (isa<ScalableVectorType>(Shuf->getType())) {
145 cast<FixedVectorType>(Shuf->getOperand(0)->getType())->getNumElements();
146 return llvm::getShuffleDemandedElts(NumElts, Shuf->getShuffleMask(),
1871 auto *Shuf = dyn_cast<ShuffleVectorInst>(I);
1873 if (!Shuf) {
1880 if (!getShuffleDemandedElts(Shuf, DemandedElts, DemandedLHS, DemandedRHS)) {
1887 const Value *LHS = Shuf->getOperand(0);
1894 const Value *RHS = Shuf->getOperand(1);
3010 auto *Shuf = dyn_cast<ShuffleVectorInst>(I);
3011 if (!Shuf)
3016 if (!getShuffleDemandedElts(Shuf, DemandedElts, DemandedLHS, DemandedRHS))
3020 isKnownNonZero(Shuf->getOperand(1), DemandedRHS, Q, Depth)) &&
3022 isKnownNonZero(Shuf->getOperand(0), DemandedLHS, Q, Depth));
4037 auto *Shuf = dyn_cast<ShuffleVectorInst>(U);
4038 if (!Shuf) {
4045 if (!getShuffleDemandedElts(Shuf, DemandedElts, DemandedLHS, DemandedRHS))
4049 const Value *LHS = Shuf->getOperand(0);
4057 const Value *RHS = Shuf->getOperand(1);
5811 auto *Shuf = dyn_cast<ShuffleVectorInst>(Op);
5812 if (!Shuf || !getShuffleDemandedElts(Shuf, DemandedElts, DemandedLHS, DemandedRHS))
5816 const Value *LHS = Shuf->getOperand(0);
5829 const Value *RHS = Shuf->getOperand(1);