-fno-strength-reduce is used to disable a buggy optimization in GCC 2.7.2.
Also the strength reduction doesn't work very well on CPUs with low
number of registers like Intel.
-O3 makes GCC more or less perform inline as inline can. That will
produce a quite big kernel but no equivalent speed increase. For GCC
aware code like the Linux kernel it is better to use -O2 and the inline
keyword to mark code that should be inlined. So the programmer can
balance between size and speed.
Ralf