Searched refs:RecurKind (Results 1 – 10 of 10) sorted by relevance
35 enum class RecurKind { enum102 RecurKind getRecKind() const { return RecKind; } in getRecKind()113 RecurKind RecKind;161 static unsigned getOpcode(RecurKind Kind);198 RecurKind getRecurrenceKind() const { return Kind; } in getRecurrenceKind()216 static bool isIntegerRecurrenceKind(RecurKind Kind);223 return Kind == RecurKind::UMin || Kind == RecurKind::UMax || in isIntMinMaxRecurrenceKind()224 Kind == RecurKind::SMin || Kind == RecurKind::SMax; in isIntMinMaxRecurrenceKind()229 return Kind == RecurKind::FMin || Kind == RecurKind::FMax; in isFPMinMaxRecurrenceKind()240 return Kind == RecurKind::SelectICmp || Kind == RecurKind::SelectFCmp; in isSelectCmpRecurrenceKind()[all …]
46 case RecurKind::Add: in isIntegerRecurrenceKind()47 case RecurKind::Mul: in isIntegerRecurrenceKind()48 case RecurKind::Or: in isIntegerRecurrenceKind()49 case RecurKind::And: in isIntegerRecurrenceKind()50 case RecurKind::Xor: in isIntegerRecurrenceKind()51 case RecurKind::SMax: in isIntegerRecurrenceKind()52 case RecurKind::SMin: in isIntegerRecurrenceKind()53 case RecurKind::UMax: in isIntegerRecurrenceKind()54 case RecurKind::UMin: in isIntegerRecurrenceKind()187 if (Kind != RecurKind::FAdd && Kind != RecurKind::FMulAdd) in checkOrderedReduction()[all …]
265 case RecurKind::Add: in isLegalToVectorizeReduction()266 case RecurKind::FAdd: in isLegalToVectorizeReduction()267 case RecurKind::And: in isLegalToVectorizeReduction()268 case RecurKind::Or: in isLegalToVectorizeReduction()269 case RecurKind::Xor: in isLegalToVectorizeReduction()270 case RecurKind::SMin: in isLegalToVectorizeReduction()271 case RecurKind::SMax: in isLegalToVectorizeReduction()272 case RecurKind::UMin: in isLegalToVectorizeReduction()273 case RecurKind::UMax: in isLegalToVectorizeReduction()274 case RecurKind::FMin: in isLegalToVectorizeReduction()[all …]
58 RecurKind getRK(Intrinsic::ID ID) { in getRK()61 return RecurKind::SMax; in getRK()63 return RecurKind::SMin; in getRK()65 return RecurKind::UMax; in getRK()67 return RecurKind::UMin; in getRK()69 return RecurKind::FMax; in getRK()71 return RecurKind::FMin; in getRK()73 return RecurKind::None; in getRK()109 RecurKind RK = getRK(ID); in expandReductions()
353 CmpInst::Predicate getMinMaxReductionPredicate(RecurKind RK);361 Value *createSelectCmpOp(IRBuilderBase &Builder, Value *StartVal, RecurKind RK,366 Value *createMinMaxOp(IRBuilderBase &Builder, RecurKind RK, Value *Left,371 unsigned Op, RecurKind MinMaxKind = RecurKind::None);376 RecurKind MinMaxKind = RecurKind::None);386 RecurKind RdxKind);
887 case RecurKind::UMin: in getMinMaxReductionPredicate()889 case RecurKind::UMax: in getMinMaxReductionPredicate()891 case RecurKind::SMin: in getMinMaxReductionPredicate()893 case RecurKind::SMax: in getMinMaxReductionPredicate()895 case RecurKind::FMin: in getMinMaxReductionPredicate()897 case RecurKind::FMax: in getMinMaxReductionPredicate()1030 case RecurKind::Add: in createSimpleTargetReduction()1032 case RecurKind::Mul: in createSimpleTargetReduction()1034 case RecurKind::And: in createSimpleTargetReduction()1036 case RecurKind::Or: in createSimpleTargetReduction()[all …]
11859 RecurKind RdxKind;11884 if (Kind == RecurKind::FMax || Kind == RecurKind::FMin) { in isVectorizable()11909 case RecurKind::Or: in createOp()11915 case RecurKind::And: in createOp()11921 case RecurKind::Add: in createOp()11922 case RecurKind::Mul: in createOp()11923 case RecurKind::Xor: in createOp()12905 case RecurKind::Add: in getReductionCost()12906 case RecurKind::Mul: in getReductionCost()12907 case RecurKind::Or: in getReductionCost()[all …]
3866 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction()4060 RecurKind RK = RdxDesc.getRecurrenceKind(); in clearReductionWrapFlags()4061 if (RK != RecurKind::Add && RK != RecurKind::Mul) in clearReductionWrapFlags()6604 if (RdxDesc.getRecurrenceKind() == RecurKind::FMulAdd) in getReductionPatternCost()8838 RecurKind Kind = in buildVPlanWithVPRecipes()9234 RecurKind Kind = RdxDesc.getRecurrenceKind(); in adjustRecipesForReductions()9241 bool IsFMulAdd = (Kind == RecurKind::FMulAdd); in adjustRecipesForReductions()9598 RecurKind Kind = RdxDesc->getRecurrenceKind(); in execute()
1207 RecurKind RK = RdxDesc.getRecurrenceKind(); in execute()
2903 case RecurKind::Add: in isLegalToVectorizeReduction()2904 case RecurKind::FAdd: in isLegalToVectorizeReduction()2905 case RecurKind::And: in isLegalToVectorizeReduction()2906 case RecurKind::Or: in isLegalToVectorizeReduction()2907 case RecurKind::Xor: in isLegalToVectorizeReduction()2908 case RecurKind::SMin: in isLegalToVectorizeReduction()2909 case RecurKind::SMax: in isLegalToVectorizeReduction()2910 case RecurKind::UMin: in isLegalToVectorizeReduction()2911 case RecurKind::UMax: in isLegalToVectorizeReduction()2912 case RecurKind::FMin: in isLegalToVectorizeReduction()[all …]