As i understand it, -march=native will detect the isa and extensions to use from cpuid (which include model, family and stepping information). -march=xxx will use a baseline set of extensions and a … As far as i know, the compilation option for msvc that tells the compiler to use special available instruction is /arch.