Home
last modified time | relevance | path

Searched refs:RecurKind (Results 1 – 10 of 10) sorted by relevance

/openbsd/gnu/llvm/llvm/include/llvm/Analysis/
H A DIVDescriptors.h35 enum class RecurKind { enum
102 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 …]
/openbsd/gnu/llvm/llvm/lib/Analysis/
H A DIVDescriptors.cpp46 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 …]
/openbsd/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.h265 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 …]
/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DExpandReductions.cpp58 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()
/openbsd/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DLoopUtils.h353 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);
/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp887 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 …]
/openbsd/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp11859 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 …]
H A DLoopVectorize.cpp3866 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()
H A DVPlanRecipes.cpp1207 RecurKind RK = RdxDesc.getRecurrenceKind(); in execute()
/openbsd/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp2903 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 …]