É uma solução barata, mas você pode obter essa informação do gcc! Explicarei: o gcc é capaz de otimizar binários para cada subarquivo com a opção -march. Além disso, é capaz de detectar o seu e otimizar automaticamente para sua máquina com -march = native Supondo que você só precisa chamar o gcc com march = native e perguntar quais flags ele usaria: em resumo
gcc -march=native -Q --help=target|grep march
para mim, isso dá
-march= bdver1
mas meu pc roda com um processador amd buldozer