Alder LakeのSHLX命令の異常:3倍の性能謎
2025-01-02
ブロガーのTavian Barnesは、Intel Alder LakeプロセッサにおけるSHLX命令に関する奇妙なパフォーマンスの不具合を発見しました。特定の条件下では、この命令は予想よりもはるかに遅く、3倍も遅くなります。ベンチマークテストでは、64ビットの即値を使用してシフトカウントレジスタを初期化すると速度低下が発生しますが、32ビット命令やその他の初期化方法では発生しません。この違いは不可解であり、SHLXはシフトカウントレジスタの下位6ビットしか使用しないためです。根本原因はまだ不明ですが、この発見はAlder Lakeマイクロアーキテクチャにおける潜在的な最適化の欠如を示唆しています。