Поделиться через


_mm_cvtsi64x_ss

Только для систем Microsoft

Формирует версию удлиненную x64 целого числа convert 64 скалярных свойств инструкции значения одиночной точности с плавающей запятой (cvtsi2ss).

__m128 _mm_cvtsi64x_ss( 
   __m128 a, 
   __int64 b 
);

Параметры

  • [входящий] a
    Структура __m128, содержащий значения с плавающей запятой одиночной точности 4.

  • [входящий] b
    64 - Целое число для преобразования в значение с плавающей запятой.

Возвращаемое значение

Структура __m128 которой первое значение с плавающей запятой, результат преобразования. Остальные 3 значений без изменений копируются из a.

Требования

Встроенный объект

Архитектура

_mm_cvtsi64x_ss

x64

Файл заголовка <intrin.h>

Заметки

Структура __m128 представляет регистр XMM, поэтому этот встроенный допускает значения b из системной памяти для перемещения в регистр XMM.

Эта процедура доступна только в качестве внутреннего элемента.

Пример

// _mm_cvtsi64x_ss.cpp
// processor: x64

#include <intrin.h>
#include <stdio.h>

#pragma intrinsic(_mm_cvtsi64x_ss)

int main()
{
    __m128 a;
    __int64 b = 54;

    a.m128_f32[0] = 0;
    a.m128_f32[1] = 0;
    a.m128_f32[2] = 0;
    a.m128_f32[3] = 0;
    a = _mm_cvtsi64x_ss(a, b);

    printf_s( "%lf %lf %lf %lf\n",
              a.m128_f32[0], a.m128_f32[1], 
              a.m128_f32[2], a.m128_f32[3] );
}
  

См. также

Ссылки

__m128

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