Hlavní navigace

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

3. 9. 2021

Sdílet

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?
  • Aktualita je stará, nové názory již nelze přidávat.

Byl pro vás článek přínosný?

Autor zprávičky

První linux nainstaloval kolem roku 1994 a u něj zůstal. Později vystudoval fyziku a získal doktorát.