Hlavní navigace

Podpora vektorizace v GCC 12 při použití -O2

Sdílet

Jan Fikar 3. 9. 2021
GCC logo

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)

Našli jste v článku chybu?