В статье "GCC Myths and Facts" разбирается отличие опций оптимизации в GCC 3 (-O2, -O3 и -O*), разбирается что можно указывать в -march и -mcpu, кратко описаны новшества GCC 3 по отношению к GCC 2.