[llvm] [LoopUnroll] Introduce parallel accumulators when unrolling FP reductions. (PR #166630)
Julian Nagele via llvm-commits
llvm-commits at lists.llvm.org
Thu Nov 20 09:40:17 PST 2025
================
@@ -1256,14 +1257,19 @@ llvm::canParallelizeReductionWhenUnrolling(PHINode &Phi, Loop *L,
return std::nullopt;
RecurKind RK = RdxDesc.getRecurrenceKind();
// Skip unsupported reductions.
- // TODO: Handle additional reductions, including FP and min-max
- // reductions.
- if (!RecurrenceDescriptor::isIntegerRecurrenceKind(RK) ||
+ // TODO: Handle additional reductions, including min-max reductions.
+ if (!(RecurrenceDescriptor::isIntegerRecurrenceKind(RK) ||
+ RecurrenceDescriptor::isFloatingPointRecurrenceKind(RK)) ||
----------------
juliannagele wrote:
Makes sense, thanks -- done!
https://github.com/llvm/llvm-project/pull/166630
More information about the llvm-commits
mailing list