que - nullptr c++ español
¿Qué hace exactamente-march=native do? (1)
Gentoo Wiki me dijo lo siguiente:
Advertencia: GCC 4.2 y versiones posteriores son compatibles con -march = native. -march = native aplica configuraciones adicionales más allá de -march, específicas de su CPU. A menos que tenga una razón específica para no hacerlo (por ejemplo, distcc compilación cruzada), probablemente debería usar -march = native, en lugar de cualquier cosa que se indique a continuación.
¿Cuáles son esas configuraciones adicionales?
No importa.
$ cc -march=core2 -E -v - </dev/null 2>&1 | grep cc1
/[...]/cc1 -E -quiet -v -iprefix /[...]/4.3.2/ - -march=core2
$ cc -march=native -E -v - </dev/null 2>&1 | grep cc1
/[...]/cc1 -E -quiet -v -iprefix /[...]/4.3.2/ - -march=core2 -mcx16 -msahf --param l1-cache-size=32 --param l1-cache-line-size=64 -mtune=core2
Estoy empezando a gustarme mucho esta opción. -mcx16
y -msahf
son dos instrucciones de CPU adicionales que gcc ahora puede usar, que no estaban disponibles en Core2 anteriores.