変換操作用のインテル® ストリーミング SIMD 拡張命令 (インテル® SSE) の組み込み関数のプロトタイプは、ヘッダーファイル xmmintrin.h 内にあります。
各組み込み関数演算の結果はレジスターに配置されます。ここでは、このレジスターを組み込み関数ごとに R または R0 から R3 までを使用して示します。R0、R1、R2、および R3 はそれぞれ、結果レジスターの 4 つの 32 ビット部分を表します。
組み込み関数名 |
演算子 |
対応する |
---|---|---|
_mm_cvtss_si32 |
32 ビット整数値への変換 |
CVTSS2SI |
_mm_cvtss_si64 |
64 ビット整数値への変換 |
CVTSS2SI |
_mm_cvtps_pi32 |
2 つの 32 ビット整数値への変換 |
CVTPS2PI |
_mm_cvttss_si32 |
32 ビット整数値への変換 |
CVTTSS2SI |
_mm_cvttss_si64 |
64 ビット整数値への変換 |
CVTTSS2SI |
_mm_cvttps_pi32 |
2 つの 32 ビット整数値への変換 |
CVTTPS2PI |
_mm_cvtsi32_ss |
32 ビット整数値からの変換 |
CVTSI2SS |
_mm_cvtsi64_ss |
64 ビット整数値からの変換 |
CVTSI2SS |
_mm_cvtpi32_ps |
2 つの 32 ビット整数値からの変換 |
CVTTPI2PS |
_mm_cvtpi16_ps |
4 つの 16 ビット整数値からの変換 |
複合 |
_mm_cvtpu16_ps |
4 つの 16 ビット整数値からの変換 |
複合 |
_mm_cvtpi8_ps |
4 つの 8 ビット整数値からの変換 |
複合 |
_mm_cvtpu8_ps |
4 つの 8 ビット整数値からの変換 |
複合 |
_mm_cvtpi32x2_ps |
4 つの 32 ビット整数値からの変換 |
複合 |
_mm_cvtps_pi16 |
4 つの 16 ビット整数値への変換 |
複合 |
_mm_cvtps_pi8 |
4 つの 8 ビット整数値への変換 |
複合 |
_mm_cvtss_f32 |
抽出 |
複合 |
__m128 _mm_cvtsi64_ss(__m128 a, __int64 b)
64 ビット整数 b を単精度浮動小数点値に変換します。上位 3 つの単精度浮動小数点値は、a からそのまま渡されます。
__m128 _mm_cvtpi32_ps(__m128 a, __m64 b)
b のパックド形式の 2 つの 32 ビット整数値を、2 つの単精度浮動小数点値に変換します。上位 2 つの単精度浮動小数点値は、a からそのまま渡されます。