A menos que os binários sejam cumpridos para verificar se há extensões e também para usá-los se estiverem presentes, eles não tiram proveito das novas instruções das extensões do conjunto de instruções.
A cada lançamento de um novo processador, há alterações no conjunto de instruções que o processador suporta. Por exemplo, Haswell possui extensões vetoriais avançadas. No entanto, quando executo um programa em um PC com um processador Haswell, geralmente executo binários AMD64 genéricos: o compilador não sabe que essas instruções estão disponíveis. Como esses binários ainda aproveitam as novas instruções adicionadas em novas arquiteturas?
Tags cpu cpu-architecture compile