https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127723
Tobias Burnus <burnus at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Blocks|119187 |114635
Summary|[vectorizer] Handle |[vectorizer] Handle
|simdlen's 'scaled' modifier |simdlen's 'scaled' modifier
|of OpenMP 'simd' / __simd__ |of OpenMP 'simd' / __simd__
|attr for non-const simdlen |attr for non-const simdlen
|AArch64/RISC-V(AArch64/RISC |(esp. for AArch64/RISC-V)
|-V) |
--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> ---
Patch for the C/C++ parser side:
https://gcc.gnu.org/pipermail/gcc-patches/2026-October/733488.html
TODO (once it landed):
* Middle end handling, including target hook update and
mangling of 'declare simd' cloned functions.
* Fortran support for simdlen's 'scaled'
* Doing something about the '__simd__' attribute (C/C++ and Fortran's 'simd')
to work with GLIBC's vector math functions
Referenced Bugs:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114635
[Bug 114635] OpenMP reductions fail dependency analysis
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119187
[Bug 119187] vectorizer should be able to SLP already vectorized code