O sinalizador -march permite que o compilador use instruções que não são suportado por outros CPUs. Existem algumas instruções legais para usar com -march=athlon64
que o seu i7 não suporta. Estes são os 3DNow! e Enhanced 3DNow! instruções que não foram incluídas no MMX ou SSE inteiro. Se o código usar instruções como PFPNACC , ele terá falha no seu i7.
Dito isso, é extremamente improvável que ele realmente use essas instruções, porque essas instruções geralmente são de pouca utilidade - o útil 3DNow! instruções foram incorporadas no MMX ou no iSSE, o que a sua CPU suporta.
Portanto, não é garantido que funcione, mas provavelmente será.
-march=cpu-type: Generate instructions for the machine type
cpu-type
. ...-march=cpu-type
allows GCC to generate code that may not run at all on processors other than the one indicated.