ストリーミング SIMD 拡張命令 4 の浮動小数点丸め組み込み関数

これらの丸め組み込み関数は、スカラーやパックド単精度/倍精度浮動小数点オペランドも扱います。

floor 組み込み関数と ceil 組み込み関数は、C プログラミング言語の ISO 9899:1999 規格にある floor および ceil の定義に対応します。

組み込み関数名 操作 対応する SSE4
命令

_mm_round_pd

mm_floor_pd

mm_ceil_pd

パックド浮動倍精度丸め

ROUNDPD

_mm_round_ps

mm_floor_ps

mm_ceil_ps

パックド浮動単精度丸め

ROUNDPS

_mm_round_sd

mm_floor_sd

mm_ceil_sd

シングル浮動倍精度丸め

ROUNDSD

_mm_round_ss

mm_floor_ss

mm_ceil_ss

シングル浮動単精度丸め

ROUNDSS

 

__m128d _mm_round_pd(__m128d s1, int iRoundMode)

__m128d mm_floor_pd(__m128d s1)

__m128d mm_ceil_pd(__m128d s1)

 

__m128 _mm_round_ps(__m128 s1, int iRoundMode)

__m128 mm_floor_ps(__m128 s1)

__m128 mm_ceil_ps(__m128 s1)

 

__m128d _mm_round_sd(__m128d dst, __m128d s1, int iRoundMode)

__m128d mm_floor_sd(__m128d dst, __m128d s1)

__m128d mm_ceil_sd(__m128d dst, __m128d s1)

 

__m128 _mm_round_ss(__m128 dst, __m128 s1, int iRoundMode)

__m128 mm_floor_ss(__m128 dst, __m128 s1)

__m128 mm_ceil_ss(__m128 dst, __m128 s1)