変換操作 (SSE2)
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 Blank topics are included as placeholders.]
Microsoft 固有の仕様 →
各変換の組み込みは 1 種類のデータ型を受け取り別の型への変換を実行します。 _mm_cvtpd_ps など変換には精度が失われるします。 このような場合に使用されるレジスタ MXCSR の丸めモードでは値によって決まります。 既定の丸めモードは実行時に最も近い。 型変換を実行することで切り捨てるときに C と C++ の言語で使用される丸めモード注意してください。 _mm_cvttpd_epi32_mm_cvttsd_si32 と _mm_cvttps_epi32 の組み込みは MXCSR の登録によって指定されたモードに関係なく切り捨てな丸めモードを使用します。
変換操作の組み込みは詳細な説明について次の表に示します。
SSE2 組み込み __m128 は__m128i とItanium Processor Family) プロセッサでサポートされていない __m128d のデータ型を使用 (IPF) します。 __m64 のデータ型を使う SSE2 組み込みが x64 のプロセッサではサポートされていません。
emmintrin.h のヘッダー ファイルはSSE2 命令の組み込みの宣言が含まれます。
変換操作
主な名前 |
対応する手順 |
戻り値の型 |
パラメーター |
---|---|---|---|
CVTPD2PS |
__m128 |
() __m128d |
|
CVTPS2PD |
__m128d |
(__m128 など) |
|
CVTDQ2PD |
__m128d |
() __m128i |
|
CVTPD2DQ |
__m128i |
() __m128d |
|
CVTSD2SI |
int |
() __m128d |
|
CVTSD2SS |
__m128 |
(__m128 ab) __m128d |
|
CVTSI2SD |
__m128d |
(__m128d ab) int |
|
CVTSS2SD |
__m128d |
(__m128d ab) __m128 |
|
CVTTPD2DQ |
__m128i |
() __m128d |
|
CVTTSD2SI |
int |
() __m128d |
|
CVTDQ2PS |
__m128 |
() __m128i |
|
CVTPS2DQ |
__m128i |
(__m128 など) |
|
CVTTPS2DQ |
__m128i |
(__m128 など) |
|
CVTPD2PI |
__m64 |
() __m128d |
|
CVTTPD2PI |
__m64 |
() __m128d |
|
CVTPI2PD |
__m128d |
型 () |
このトピックのコード例で使用されている構文の詳細については ストリーミング SIMD 拡張子のオーバーフローを使用して浮動小数点組み込み を参照してください。