Se vuoi un ambiente x86 devi usare
-march=pentium-m - mmmx -msse -msse2 -msse3, in ambiente x86-64 si consiglia l'uso di
-march=nocona - mmmx -msse -msse2 -msse3 ma l'ottimizzazione non è il massimo in questo caso.

Con la prossima versione di
gcc gli sviluppatori hanno previsto la presenza di nuove flag di ottimizzazione per i Core Duo (i Core Solo possono utilizzare quelle per i Pentium M), Core 2 Duo e Core 2 Quad.
PS: non sono al corrente del supporto da parte di
gcc delle istruzioni SSSE3 e SSE4 (che non sono presenti nei Core 2 Duo/Quad).