Lines Matching defs:Shuf
134 static bool getShuffleDemandedElts(const ShuffleVectorInst *Shuf,
137 if (isa<ScalableVectorType>(Shuf->getType())) {
144 cast<FixedVectorType>(Shuf->getOperand(0)->getType())->getNumElements();
145 return llvm::getShuffleDemandedElts(NumElts, Shuf->getShuffleMask(),
2012 auto *Shuf = dyn_cast<ShuffleVectorInst>(I);
2014 if (!Shuf) {
2021 if (!getShuffleDemandedElts(Shuf, DemandedElts, DemandedLHS, DemandedRHS)) {
2028 const Value *LHS = Shuf->getOperand(0);
2035 const Value *RHS = Shuf->getOperand(1);
3203 auto *Shuf = dyn_cast<ShuffleVectorInst>(I);
3204 if (!Shuf)
3209 if (!getShuffleDemandedElts(Shuf, DemandedElts, DemandedLHS, DemandedRHS))
3213 isKnownNonZero(Shuf->getOperand(1), DemandedRHS, Q, Depth)) &&
3215 isKnownNonZero(Shuf->getOperand(0), DemandedLHS, Q, Depth));
4181 auto *Shuf = dyn_cast<ShuffleVectorInst>(U);
4182 if (!Shuf) {
4189 if (!getShuffleDemandedElts(Shuf, DemandedElts, DemandedLHS, DemandedRHS))
4193 const Value *LHS = Shuf->getOperand(0);
4201 const Value *RHS = Shuf->getOperand(1);
5997 auto *Shuf = dyn_cast<ShuffleVectorInst>(Op);
5998 if (!Shuf || !getShuffleDemandedElts(Shuf, DemandedElts, DemandedLHS, DemandedRHS))
6002 const Value *LHS = Shuf->getOperand(0);
6015 const Value *RHS = Shuf->getOperand(1);