BMI (x86)
読み:ビーエムアイ
外語:BMI: bit manipulation Instructions
Intel AVXに関係する命令セットで、ビット操作命令。
概要
暗号化処理、ネットワーク、あるいは一部の検索操作処理などを補助する命令セットとされる。
AMDは「Piledriver」や「Jaguar」から、Intelは「Haswell」から対応した。
命令数自体はさほど多くはないが、BMI1とBMI2という二つのグループに分けられている。
機能の有無判別
EAXレジスターに7、ECXレジスターに0を代入してCPUID命令を実行し、EBXレジスターに得られたフラグの該当ビットが1かどうかで確認できる。
- BMI1 ‐ EBXレジスターのビット3
- BMI2 ‐ EBXレジスターのビット8
再検索