Bit Manipulation Instructions (BMI) - набори інструкцій, шо використовуються в процесорах Intel і AMD для прискорення операцій, пов'язаних з маніпулюванням бітами. BMI не є SIMD-інструкціями і працюють тільки з універсальними регістрами процесорів.
Операції маніпулювання бітами найчастіше використовується додатками, призначеними для низькорівневого управління пристроями, виявлення і виправлення помилок, оптимізації, стискання і шифрування даних. Використання BMI програмами значно прискорює ці операції (іноді в декілька разів), проте, код програм стає складнішим для написання програмістами.
Набори інструкцій BMI в процесорах Intel і AMD істотно відрізняються.
У процесорах Intel використовуються пакети BMI1 і BMI2 (доповнення до BMI1).
В процесорах AMD, крім BMI1, використовуються інструкції ABM (Advanced Bit Manipulation), які ввійшли до складу пакету SSE4a (в Intel ці інструкції також присутні, але реалізовані як частина SSE4.2 і BMI1). Крім того, в процесорах АМД використовується набір інструкцій TBM (Trailing Bit Manipulation), що є доповненням до BMI1.

Bit Manipulation Instructions
(BMI)
01.06.2017 р.