次の方法で共有


変換操作 (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 命令の組み込みの宣言が含まれます。

変換操作

主な名前

対応する手順

戻り値の型

パラメーター

_mm_cvtpd_ps

CVTPD2PS

__m128

() __m128d

_mm_cvtps_pd

CVTPS2PD

__m128d

(__m128 など)

_mm_cvtepi32_pd

CVTDQ2PD

__m128d

() __m128i

_mm_cvtpd_epi32

CVTPD2DQ

__m128i

() __m128d

_mm_cvtsd_si32

CVTSD2SI

int

() __m128d

_mm_cvtsd_ss

CVTSD2SS

__m128

(__m128 ab) __m128d

_mm_cvtsi32_sd

CVTSI2SD

__m128d

(__m128d ab) int

_mm_cvtss_sd

CVTSS2SD

__m128d

(__m128d ab) __m128

_mm_cvttpd_epi32

CVTTPD2DQ

__m128i

() __m128d

_mm_cvttsd_si32

CVTTSD2SI

int

() __m128d

_mm_cvtepi32_ps

CVTDQ2PS

__m128

() __m128i

_mm_cvtps_epi32

CVTPS2DQ

__m128i

(__m128 など)

_mm_cvttps_epi32

CVTTPS2DQ

__m128i

(__m128 など)

_mm_cvtpd_pi32

CVTPD2PI

__m64

() __m128d

_mm_cvttpd_pi32

CVTTPD2PI

__m64

() __m128d

_mm_cvtpi32_pd

CVTPI2PD

__m128d

型 ()

このトピックのコード例で使用されている構文の詳細については ストリーミング SIMD 拡張子のオーバーフローを使用して浮動小数点組み込み を参照してください。

参照

Reference

ストリーミング SIMD 拡張子のオーバーフローを使用して浮動小数点組み込み 2 個の手順