From: Keith M. <kei...@us...> - 2015-05-02 03:09:40
|
On 01/05/15 15:56, Eli Zaretskii wrote: >>> I don't recommend -O3, it usually bloats the program size without any >>> perceptible improvement in performance. Only use -O3 when the project >>> defaults to that, since some rare code really needs that. >> >> Understood. What do you think about "-O2 -march=i686 -mtune=generic" instead? > > Can't hurt, I think. That depends on your intended audience. One of the criticisms of our (Earnie's) GCC-4.8.1 build was that it would generate code which could not be run on older hardware. If you value supporting users who still run older hardware, maybe don't set -march so restrictively. FWIW, I built GCC-4.8.2 with "-march=i586 -mtune=generic", to ensure default code generation for any vintage of Pentium class CPU. You may choose a more recent CPU class, but the price is reduced accessibility to your application, for users of older hardware. -- Regards, Keith. |