Anomalie de l'instruction SHLX d'Alder Lake : un mystère de performance x3

2025-01-02

Le blogueur Tavian Barnes a découvert une étrange anomalie de performance dans les processeurs Intel Alder Lake concernant l'instruction SHLX. Sous certaines conditions, cette instruction est significativement plus lente, trois fois plus lente que prévu. Des tests de performance ont révélé que l'initialisation du registre de comptage de décalage à l'aide d'une valeur immédiate 64 bits provoque le ralentissement, tandis que les instructions 32 bits ou d'autres méthodes d'initialisation ne le font pas. Cette différence est intrigante, car SHLX n'utilise que les 6 bits inférieurs du registre de comptage de décalage. La cause racine reste un mystère, mais cette découverte souligne une possible omission d'optimisation dans la microarchitecture Alder Lake.