Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:SVI

2334   if (ShuffleVectorInst *SVI = dyn_cast<ShuffleVectorInst>(Src)) {
2337 if (SVI->hasOneUse() && DestTy->isVectorTy() &&
2338 DestTy->getVectorNumElements() == SVI->getType()->getNumElements() &&
2339 SVI->getType()->getNumElements() ==
2340 SVI->getOperand(0)->getType()->getVectorNumElements()) {
2345 if (((Tmp = dyn_cast<BitCastInst>(SVI->getOperand(0))) &&
2347 ((Tmp = dyn_cast<BitCastInst>(SVI->getOperand(1))) &&
2349 Value *LHS = Builder.CreateBitCast(SVI->getOperand(0), DestTy);
2350 Value *RHS = Builder.CreateBitCast(SVI->getOperand(1), DestTy);
2353 return new ShuffleVectorInst(LHS, RHS, SVI->getOperand(2));