[PATCH] D111555: [LoopVectorize] Add strict reduction support for fmuladd intrinsic
David Sherwood via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 1 02:49:45 PDT 2021
david-arm added inline comments.
================
Comment at: llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:9618
+ new VPInstruction(Instruction::FMul, FMulOps);
+ FMulRecipe->setUnderlyingInstr(R);
+ WidenRecipe->getParent()->insert(FMulRecipe,
----------------
Hi @RosieSumpter, I realise you were asked to make this change, but it also doesn't feel right to be setting an underlying instruction here because there isn't one really. The underlying instruction is the fmuladd call and is already added to the VPReductionRecipe, so adding to two recipes feels a bit dangerous? Perhaps we should be adding a new interface to VPInstruction instead that allows setting the 'FastMathFlags' for the instruction?
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D111555/new/
https://reviews.llvm.org/D111555
More information about the llvm-commits
mailing list