RISCV has "vfabs.v" and "vfsqrt.v" so math functions 'abs' and 'sqrt'
can be SLP vectorized. But others 'exp/log/sin/asin/sinh/asinh/...'
can not.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Comment Actions
LGTM
Side note - We do have lowerings for a number of the rounding ops. You might want to cross reference with VectorIntrinsicCostTable in RISCVTargetTransformInfo,cpp.