![GCC logo](https://i.iinfo.cz/images/500/gcc-logo-1.png)
Nad podporou vektorizace v GCC při použití -O2
se již dlouho uvažuje. Jde o optimalizaci smyček -ftree-loop-vectorize
a optimalizaci více jednoduchých instrukcí do méně vektorových -ftree-slp-vectorize
. V současné době se tyto optimalizace zapnou pouze s -O3
. Kdežto například Clang je využívá již při -O2
.
V současnosti se zvažuje vektorizace při -O2
s nejlevnějším a nejrychlejším modelem -fvect-cost-model=very-cheap
. Přitom -O3
využívá pomalejší dynamic
, který ale více vektorizuje. V současnosti probíhá diskuse o zařazení vektorizace s -O2
do GCC 12, které vyjde v příštím roce.
(zdroj: phoronix)