Searched refs:RdxDesc (Results 1 – 2 of 2) sorted by relevance
3514 RecurrenceDescriptor RdxDesc = (*Legal->getReductionVars())[Phi]; in vectorizeLoop() local3516 RecurrenceDescriptor::RecurrenceKind RK = RdxDesc.getRecurrenceKind(); in vectorizeLoop()3517 TrackingVH<Value> ReductionStartValue = RdxDesc.getRecurrenceStartValue(); in vectorizeLoop()3518 Instruction *LoopExitInst = RdxDesc.getLoopExitInstr(); in vectorizeLoop()3520 RdxDesc.getMinMaxRecurrenceKind(); in vectorizeLoop()3595 if (VF > 1 && Phi->getType() != RdxDesc.getRecurrenceType()) { in vectorizeLoop()3596 Type *RdxVecTy = VectorType::get(RdxDesc.getRecurrenceType(), VF); in vectorizeLoop()3600 Value *Extnd = RdxDesc.isSigned() ? Builder.CreateSExt(Trunc, VecTy) in vectorizeLoop()3667 if (Phi->getType() != RdxDesc.getRecurrenceType()) in vectorizeLoop()3669 RdxDesc.isSigned() in vectorizeLoop()[all …]
3553 RecurrenceDescriptor RdxDesc = (*Legal->getReductionVars())[Phi]; in fixReduction() local3555 RecurrenceDescriptor::RecurrenceKind RK = RdxDesc.getRecurrenceKind(); in fixReduction()3556 TrackingVH<Value> ReductionStartValue = RdxDesc.getRecurrenceStartValue(); in fixReduction()3557 Instruction *LoopExitInst = RdxDesc.getLoopExitInstr(); in fixReduction()3559 RdxDesc.getMinMaxRecurrenceKind(); in fixReduction()3631 if (VF > 1 && Phi->getType() != RdxDesc.getRecurrenceType()) { in fixReduction()3632 Type *RdxVecTy = VectorType::get(RdxDesc.getRecurrenceType(), VF); in fixReduction()3639 Value *Extnd = RdxDesc.isSigned() ? Builder.CreateSExt(Trunc, VecTy) in fixReduction()3676 createTargetReduction(Builder, TTI, RdxDesc, ReducedPartRdx, NoNaN); in fixReduction()3679 if (Phi->getType() != RdxDesc.getRecurrenceType()) in fixReduction()[all …]