_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] );
}