Anomalia na Instrução SHLX do Alder Lake: Um Mistério de Desempenho 3x

2025-01-02

O blogueiro Tavian Barnes descobriu uma estranha peculiaridade de desempenho nos processadores Intel Alder Lake relacionada à instrução SHLX. Sob certas condições, essa instrução roda significativamente mais lenta — três vezes mais lenta do que o esperado. Testes de benchmark revelaram que inicializar o registrador de contagem de deslocamento usando um valor imediato de 64 bits causa a lentidão, enquanto instruções de 32 bits ou outros métodos de inicialização não. Essa discrepância é intrigante, já que SHLX usa apenas os 6 bits inferiores do registrador de contagem de deslocamento. A causa raiz permanece um mistério, mas essa descoberta destaca uma possível falha de otimização na microarquitetura Alder Lake.