Lines Matching refs:Trunc
452 /// Widen an integer or floating-point induction variable \p IV. If \p Trunc
455 void widenIntOrFpInduction(PHINode *IV, TruncInst *Trunc = nullptr);
1169 auto *Trunc = dyn_cast<TruncInst>(I);
1170 if (!Trunc)
1182 Value *Op = Trunc->getOperand(0);
1712 Start = Builder.CreateCast(Instruction::Trunc, Start, TruncType);
1819 void InnerLoopVectorizer::widenIntOrFpInduction(PHINode *IV, TruncInst *Trunc) {
1831 Instruction *EntryVal = Trunc ? cast<Instruction>(Trunc) : IV;
1862 if (Trunc) {
1863 auto *TruncType = cast<IntegerType>(Trunc->getType());
1880 if (Trunc)
1881 addMetadata(EntryPart, Trunc);
3411 case Instruction::Trunc:
3847 Value *Trunc = Builder.CreateTrunc(RdxParts[Part], RdxVecTy);
3848 Value *Extnd = RdxDesc.isSigned() ? Builder.CreateSExt(Trunc, VecTy)
3849 : Builder.CreateZExt(Trunc, VecTy);
3852 if (*UI != Trunc) {
4340 case Instruction::Trunc:
6402 case Instruction::Trunc:
6409 auto *Trunc = cast<TruncInst>(I);
6410 return TTI.getCastInstrCost(Instruction::Trunc, Trunc->getDestTy(),
6411 Trunc->getSrcTy(), CostKind, Trunc);
6424 if (I->getOpcode() == Instruction::Trunc) {
7040 case Instruction::Trunc:
7470 State.ILV->widenIntOrFpInduction(IV, Trunc);