Anomalía en la instrucción SHLX de Alder Lake: Un misterio de rendimiento 3x

2025-01-02

El bloguero Tavian Barnes descubrió una extraña peculiaridad de rendimiento en los procesadores Intel Alder Lake relacionada con la instrucción SHLX. Bajo ciertas condiciones, esta instrucción se ejecuta significativamente más lenta, tres veces más lenta de lo esperado. Las pruebas de rendimiento revelaron que inicializar el registro de conteo de desplazamiento usando un valor inmediato de 64 bits causa la lentitud, mientras que las instrucciones de 32 bits u otros métodos de inicialización no. Esta discrepancia es intrigante, ya que SHLX solo usa los 6 bits inferiores del registro de conteo de desplazamiento. La causa raíz sigue siendo un misterio, pero este hallazgo destaca una posible omisión de optimización en la microarquitectura Alder Lake.