Что такое BMI 1, 2 и как проверить наличие - Assembler

Узнай цену своей работы

Формулировка задачи:

CPU-z не показывает среди инструкций BMI 1, 2. Но продавцы вписывают это в набор инструкций. Что это и как проверить наличие данных инструкций в процессоре. А ещё F16C туда же.

Решение задачи: «Что такое BMI 1, 2 и как проверить наличие»

textual
Листинг программы
#include <stdio.h>
#include <smmintrin.h>
#include <immintrin.h>
 
int main()
{
    unsigned int b = 0;
    unsigned int c = 0;
    unsigned int d = 0;
    b = _bzhi_u32(c, d);
    return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых заголовочных файлов для работы с набором инструкций SSE (SSE intrinsics)
  2. Объявление переменных: b, c, d (значения инициализированы нулями)
  3. Выполнение операции bitwise exclusive OR (логическое ИЛИ по модулю 2) над переменными c и d с использованием инструкции SSE BSWAP
  4. Присваивание результата операции переменной b
  5. Завершение работы программы и возврат в систему

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы