Решил протестировать, что на самом деле лучше. Сначала писал программы, по миллиону раз насчитывающие и по всякому умножающие синусы и косинусы. Но, всё-таки, более на нормальных программах это выглядит более убедительно. В руководстве по установке Gentoo написано, что -march -O3 даёт наивысшую производительность. Я четыре раза откомпилил bzip2 1.0.2 с разными опциями и брал один и тот же tar-файл. Вот, что у меня получилось: 1)-mcpu=pentium4 ___1)-O2 time=1m55.2535 ___2)-O3 time=1m56.333s
_2)-march=pentium4 ___1)-O2 time=1m56.447s ___2)-O3 time=1m57.374s 3). -O2 time=2m с большим фигом. В общем, -mcpu=cpu -O2 рулит! В моих программах результат был таким же.