インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

FP 変換操作の組込み関数

インテル® アドバンスト・ベクトル・エクステンション 512 (インテル® AVX-512) 組込み関数のプロトタイプは、zmmintrin.h ヘッダーファイルで定義されていますが、実際にヘッダーをコードにインクルードする場合は、immintrin.h を使用します。


組込み関数名

演算

対応するインテル® AVX-512 命令

_mm512_cvtps_pd_mm512_mask_cvtps_pd_mm512_maskz_cvtps_pd

_mm512_cvt_roundps_pd_mm512_mask_cvt_roundps_pd_mm512_maskz_cvt_roundps_pd

丸めた float32 から float 64 に変換します。

VCVTPS2PD

_mm512_cvt_roundps_epi32_mm512_mask_cvt_roundps_epi32_mm512_maskz_cvt_roundps_epi32

_mm512_cvtt_roundps_epi32_mm512_mask_cvtt_roundps_epi32_mm512_maskz_cvtt_roundps_epi32

丸めた float32 から int32 に変換します。

VCVTPS2DQ/VCVTTPS2DQ

_mm512_cvt_roundps_epu32_mm512_mask_cvt_roundps_epu32_mm512_maskz_cvt_roundps_epu32

_mm512_cvtt_roundps_epu32_mm512_mask_cvtt_roundps_epu32_mm512_maskz_cvtt_roundps_epu32

丸めた float32 から符号なし int32 に変換します。

VCVTPS2UDQ/VCVTTPS2UDQ

_mm_cvt_roundsd_i32_mm_cvt_roundsd_i64

_mm_cvtt_roundsd_i32_mm_cvtt_roundsd_i64

丸めたスカラー float64 から int32/int64 に変換します。

VCVTSD2SI/VCVTTSD2SI

_mm_cvt_roundsd_u32_mm_cvt_roundsd_u64

_mm_cvtt_roundsd_u32_mm_cvtt_roundsd_u64

丸めたスカラー float64 から符号なし int32/int64 に変換します。

VCVTSD2USI/VCVTTSD2USI

_mm_cvt_roundss_i32_mm_cvt_roundss_i64

_mm_cvtt_roundss_i32_mm_cvtt_roundss_i64

丸めたスカラー float32 から int32/int64 に変換します。

VCVTSS2SI/VCVTTSS2SI

_mm_cvt_roundss_u32_mm_cvt_roundss_u64

_mm_cvtt_roundss_u32_mm_cvtt_roundss_u64

丸めたスカラー float32 から符号なし int32/int64 に変換します。

VCVTSS2USI/VCVTTSS2USI

_mm512_cvtpd_ps_mm512_mask_cvtpd_ps_mm512_maskz_cvtpd_ps

_mm512_cvt_roundpd_ps_mm512_mask_cvt_roundpd_ps_mm512_maskz_cvt_roundpd_ps

丸めた float64 から float 32 に変換します。

VCVTPD2PS

_mm512_cvt_roundpd_epi32_mm512_mask_cvt_roundpd_epi32_mm512_maskz_cvt_roundpd_epi32

_mm512_cvtt_roundpd_epi32_mm512_mask_cvtt_roundpd_epi32_mm512_maskz_cvtt_roundpd_epi32

丸めた float64 から int32 に変換します。

VCVTPD2DQ/VCVTTPD2DQ

_mm512_cvt_roundpd_epu32_mm512_mask_cvt_roundpd_epu32_mm512_maskz_cvt_roundpd_epu32

_mm512_cvtt_roundpd_epu32_mm512_mask_cvtt_roundpd_epu32_mm512_maskz_cvtt_roundpd_epu32

丸めた float64 から符号なし int32 に変換します。

VCVTPD2UDQ/VCVTTPD2UDQ

_mm512_cvtph_ps_mm512_mask_cvtph_ps_mm512_maskz_cvtph_ps

_mm512_cvt_roundph_ps_mm512_mask_cvt_roundph_ps_mm512_maskz_cvt_roundph_ps

丸めた float64 から float 32 に変換します。

VCVTPH2PS

_mm512_cvt_roundps_ph_mm512_mask_cvt_roundps_ph_mm512_maskz_cvt_roundps_ph

丸めた float32 からスカラー float 32 に変換します。

VCVTPS2PH

_mm_mask_cvtss_sd_mm_maskz_cvtss_sd

_mm_cvt_roundss_sd_mm_mask_cvt_roundss_sd_mm_maskz_cvt_roundss_sd

丸めたスカラー float32 からスカラー float 64 に変換します。

VCVTSS2SD

_mm_cvt_roundsd_ss_mm_mask_cvt_roundsd_ss_mm_maskz_cvt_roundsd_ss

丸めたスカラー float64 からスカラー float 32 に変換します。

VCVTSD2SS

_mm512_cvtepu32_ps_mm512_mask_cvtepu32_ps_mm512_maskz_cvtepu32_ps

_mm512_cvt_roundepu32_ps_mm512_mask_cvt_roundepu32_ps_mm512_maskz_cvt_roundepu32_ps

パックド符号なし int32 から float32 に変換します。

VCVTUDQ2PS

_mm512_cvtss_f32

__m512 の最初のベクトル要素から float32 値を抽出します。使用されるコンテキストで可能な最も効率的な方法で行われます。

MOVSS/VMOVSS

_mm512_cvtsd_f64

__m512d の最初のベクトル要素から float64 値を抽出します。使用されるコンテキストで可能な最も効率的な方法で行われます。

MOVSD/VMOVSD

変数 定義
k

セレクターとして使用される書き込みマスク

a

1 つ目のソースベクトルの要素

b

2 つ目のソースベクトルの要素

src

書き込みマスクの結果に応じて使用されるソース要素

round

丸め制御値。次のいずれかになります (sae によりすべての例外フラグが抑止されます)。

  • _MM_FROUND_TO_NEAREST_INT - 最も近い偶数に丸めます。
  • _MM_FROUND_TO_NEG_INF - 負の無限大に丸めます。
  • _MM_FROUND_TO_POS_INF -正の無限大に丸めます。
  • _MM_FROUND_TO_ZERO - ゼロに丸めます。
  • _MM_FROUND_CUR_DIRECTION - MXCSR レジスターのデフォルトを使用して丸めます。


_mm512_cvt_roundpd_ps

extern __m256 __cdecl _mm512_cvt_roundpd_ps(__m512d a, int round);

a の float64 要素を float32 要素に変換し、結果を格納します。


_mm512_mask_cvt_roundpd_ps

extern __m256 __cdecl _mm512_mask_cvt_roundpd_ps(__m256 src, __mmask8 k, __m512d a, int round);

a の float64 要素を float32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。


_mm512_maskz_cvt_roundpd_ps

extern __m256 __cdecl _mm512_maskz_cvt_roundpd_ps(__mmask8 k, __m512d a, int round);

a の float64 要素を float32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。


_mm512_cvtpd_ps

extern __m256 __cdecl _mm512_cvt_pd_ps(__m512d a);

a の float64 要素を float32 要素に変換し、結果を格納します。


_mm512_mask_cvtpd_ps

extern __m256 __cdecl _mm512_mask_cvt_pd_ps(__m256 src, __mmask8 k, __m512d a);

a の float64 要素を float32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。


_mm512_maskz_cvtpd_ps

extern __m256 __cdecl _mm512_maskz_cvt_pd_ps(__mmask8 k, __m512d a);

a の float64 要素を float32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。


_mm512_cvt_roundpd_epi32

extern __m512i __cdecl _mm512_cvt_roundpd_epi32(__m512d a, int round);

a の float64 要素を int32 要素に変換し、結果を格納します。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_mask_cvt_roundpd_epi32

extern __m512i __cdecl _mm512_mask_cvt_roundpd_epi32(__m256i src, __mmask8 k, __m512d a, int round);

a の float64 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_maskz_cvt_roundpd_epi32

extern __m512i __cdecl _mm512_maskz_cvt_roundpd_epi32(__mmask8 k, __m512d a, int round);

a の float64 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_cvtpd_epi32

extern __m512i __cdecl _mm512_cvtpd_epi32(__m512d a);

a の float64 要素を int32 要素に変換し、結果を格納します。


_mm512_mask_cvtpd_epi32

extern __m512i __cdecl _mm512_mask_cvtpd_epi32(__m256i src, __mmask8 k, __m512d a);

a の float64 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。


_mm512_maskz_cvtpd_epi32

extern __m512i __cdecl _mm512_maskz_cvtpd_epi32(__mmask8 k, __m512d a);

a の float64 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。


_mm512_cvtt_roundpd_epi32

extern __m512i __cdecl _mm512_cvtt_roundpd_epi32(__m512d a, int round);

a の float32 要素を int32 要素に変換し、結果を格納します。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_mask_cvtt_roundpd_epi32

extern __m512i __cdecl _mm512_mask_cvtt_roundpd_epi32(__m256i src, __mmask8 k, __m512d a, int round);

a の float32 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_maskz_cvtt_roundpd_epi32

extern __m512i __cdecl _mm512_maskz_cvtt_roundpd_epi32(__mmask8 k, __m512d a, int round);

a の float32 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_cvttpd_epi32

extern __m512i __cdecl _mm512_cvttpd_epi32(__m512d a);

a の float64 要素を int32 要素に変換し、結果を格納します。


_mm512_mask_cvttpd_epi32

extern __m512i __cdecl _mm512_mask_cvttpd_epi32(__m256i src, __mmask8 k, __m512d a);

a の float64 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。


_mm512_maskz_cvttpd_epi32

extern __m512i __cdecl _mm512_maskz_cvttpd_epi32(__mmask8 k, __m512d a);

a の float64 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。


_mm512_cvt_roundpd_epu32

extern __m512i __cdecl _mm512_cvt_roundpd_epu32(__m512 a, int round);

a の float64 要素を int32 要素に変換し、結果を格納します。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_mask_cvt_roundpd_epu32

extern __m512i __cdecl _mm512_mask_cvt_roundpd_epu32(__m256i src, __mmask16 k, __m512 a, int round);

a の float64 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_maskz_cvt_roundpd_epu32

extern __m512i __cdecl _mm512_maskz_cvt_roundpd_epu32(__mmask16 k, __m512 a, int round);

a の float64 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_cvtpd_epu32

extern __m512i __cdecl _mm512_cvtpd_epu32(__m512 a);

a の float64 要素を int32 要素に変換し、結果を格納します。


_mm512_mask_cvtpd_epu32

extern __m512i __cdecl _mm512_mask_cvtpd_epu32(__m256i src, __mmask16 k, __m512 a);

a の float64 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。


_mm512_maskz_cvtpd_epu32

extern __m512i __cdecl _mm512_maskz_cvtpd_epu32(__mmask16 k, __m512 a);

a の float64 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。


_mm512_cvtt_roundpd_epu32

extern __m512i __cdecl _mm512_cvtt_roundpd_epu32(__m512 a, int round);

a の float64 要素を int32 要素に変換し、結果を格納します。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_mask_cvtt_roundpd_epu32

extern __m512i __cdecl _mm512_mask_cvtt_roundpd_epu32(__m256i src, __mmask16 k, __m512 a, int round);

a の float64 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_maskz_cvtt_roundpd_epu32

extern __m512i __cdecl _mm512_maskz_cvtt_roundpd_epu32(__mmask16 k, __m512 a, int round);

a の float64 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_cvttpd_epu32

extern __m512i __cdecl _mm512_cvttpd_epu32(__m512 a);

a の float64 要素を int32 要素に変換し、結果を格納します。


_mm512_mask_cvttpd_epu32

extern __m512i __cdecl _mm512_mask_cvttpd_epu32(__m256i src, __mmask16 k, __m512 a);

a の float64 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。


_mm512_maskz_cvttpd_epu32

extern __m512i __cdecl _mm512_maskz_cvttpd_epu32(__mmask16 k, __m512 a);

a の float64 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。


_mm512_cvtph_ps

extern __m512 __cdecl _mm512_cvtph_ps(__m256i a);

a のパックド半精度 (16 ビット) 浮動小数点要素を float32 要素に変換し、結果を格納します。


_mm512_mask_cvtph_ps

extern __m512 __cdecl _mm512_mask_cvtph_ps(__m512 src, __mmask16 k, __m256i a);

a のパックド半精度 (16 ビット) 浮動小数点要素を float32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。


_mm512_maskz_cvtph_ps

extern __m512 __cdecl _mm512_maskz_cvtph_ps(__mmask16 k, __m256i a);

a のパックド半精度 (16 ビット) 浮動小数点要素を float32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。


_mm512_cvt_roundph_ps

extern __m512 __cdecl _mm512_cvt_roundph_ps(__m256i a, int round);

a のパックド半精度 (16 ビット) 浮動小数点要素を float32 要素に変換し、結果を格納します。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_mask_cvt_roundph_ps

extern __m512 __cdecl _mm512_mask_cvt_roundph_ps(__m512 src, __mmask16 k, __m256i a, int round);

a のパックド半精度 (16 ビット) 浮動小数点要素を float32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_maskz_cvt_roundph_ps

extern __m512 __cdecl _mm512_maskz_cvt_roundph_ps(__mmask16 k, __m256i a, int round);

a のパックド半精度 (16 ビット) 浮動小数点要素を float32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_cvt_roundps_ph

extern __m256i __cdecl _mm512_cvt_roundps_ph(__m512 a, int round);

a の float32 要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、結果を格納します。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_mask_cvt_roundps_ph

extern __m256i __cdecl _mm512_mask_cvt_roundps_ph(__m256i src, __mmask16 k, __m512 a, int round);

a の float32 要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_maskz_cvt_roundps_ph

extern __m256i __cdecl _mm512_maskz_cvt_roundps_ph(__mmask16 k, __m512 a, int round);

a の float32 要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_cvtph_ps

extern __m256i __cdecl _mm512_cvtps_ph(__m512 a);

a のパックド半精度 (16 ビット) 浮動小数点要素を float32 要素に変換し、結果を格納します。


_mm512_mask_cvtph_ps

extern __m256i __cdecl _mm512_mask_cvtps_ph(__m256i src, __mmask16 k, __m512 a);

a のパックド半精度 (16 ビット) 浮動小数点要素を float32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。


_mm512_maskz_cvtph_ps

extern __m256i __cdecl _mm512_maskz_cvtps_ph(__mmask16 k, __m512 a);

a のパックド半精度 (16 ビット) 浮動小数点要素を float32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。


_mm512_cvt_roundps_pd

extern __m512d __cdecl _mm512_cvt_roundps_pd(__m256 a, int round);

a の float32 要素を float64 要素に変換し、結果を格納します。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_mask_cvt_roundps_pd

extern __m512d __cdecl _mm512_mask_cvt_roundps_pd(__m512d src, __mmask8 k, __m256 a, int round);

a の float32 要素を float64 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_maskz_cvt_roundps_pd

extern __m512d __cdecl _mm512_maskz_cvt_roundps_pd(__mmask8 k, __m256 a, int round);

a の float32 要素を float64 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_cvtps_pd

extern __m512d __cdecl _mm512_cvt_ps_pd(__m256 a);

a の float32 要素を float64 要素に変換し、結果を格納します。


_mm512_mask_cvtps_pd

extern __m512d __cdecl _mm512_mask_cvt_ps_pd(__m512d src, __mmask8 k, __m256 a);

a の float32 要素を float64 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。


_mm512_maskz_cvtps_pd

extern __m512d __cdecl _mm512_maskz_cvt_ps_pd(__mmask8 k, __m256 a);

a の float32 要素を float64 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。


_mm512_cvt_roundps_epi32

extern __m512i __cdecl _mm512_cvt_roundps_epi32(__m512 a, int round);

a の float32 要素を int32 要素に変換し、結果を格納します。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_mask_cvt_roundps_epi32

extern __m512i __cdecl _mm512_mask_cvt_roundps_epi32(__m512i src, __mmask16 k, __m512 a, int round);

a の float32 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_maskz_cvt_roundps_epi32

extern __m512i __cdecl _mm512_maskz_cvt_roundps_epi32(__mmask16 k, __m512 a, int round);

a の float32 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_cvtps_epi32

extern __m512i __cdecl _mm512_cvtps_epi32(__m512 a);

a の float32 要素を int32 要素に変換し、結果を格納します。


_mm512_mask_cvtps_epi32

extern __m512i __cdecl _mm512_mask_cvtps_epi32(__m512i src, __mmask16 k, __m512 a);

a の float32 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。


_mm512_maskz_cvtps_epi32

extern __m512i __cdecl _mm512_maskz_cvtps_epi32(__mmask16 k, __m512 a);

a の float32 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。


_mm512_cvtt_roundps_epi32

extern __m512i __cdecl _mm512_cvtt_roundps_epi32(__m512 a, int round);

a の float32 要素を int32 要素に変換し、結果を格納します。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_mask_cvtt_roundps_epi32

extern __m512i __cdecl _mm512_mask_cvtt_roundps_epi32(__m512i src, __mmask16 k, __m512 a, int round);

a の float32 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_maskz_cvtt_roundps_epi32

extern __m512i __cdecl _mm512_maskz_cvtt_roundps_epi32(__mmask16 k, __m512 a, int round);

a の float32 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_cvttps_epi32

extern __m512i __cdecl _mm512_cvttps_epi32(__m512 a);

a の float32 要素を int32 要素に変換し、結果を格納します。


_mm512_mask_cvttps_epi32

extern __m512i __cdecl _mm512_mask_cvttps_epi32(__m512i src, __mmask16 k, __m512 a);

a の float32 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。


_mm512_maskz_cvttps_epi32

extern __m512i __cdecl _mm512_maskz_cvttps_epi32(__mmask16 k, __m512 a);

a の float32 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。


_mm512_cvt_roundps_epu32

extern __m512i __cdecl _mm512_cvt_roundps_epu32(__m512 a, int round);

a の float32 要素を int32 要素に変換し、結果を格納します。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_mask_cvt_roundps_epu32

extern __m512i __cdecl _mm512_mask_cvt_roundps_epu32(__m512i src, __mmask16 k, __m512 a, int round);

a の float32 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_maskz_cvt_roundps_epu32

extern __m512i __cdecl _mm512_maskz_cvt_roundps_epu32(__mmask16 k, __m512 a, int round);

a の float32 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_cvtps_epu32

extern __m512i __cdecl _mm512_cvtps_epu32(__m512 a);

a の float32 要素を int32 要素に変換し、結果を格納します。


_mm512_mask_cvtps_epu32

extern __m512i __cdecl _mm512_mask_cvtps_epu32(__m512i src, __mmask16 k, __m512 a);

a の float32 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。


_mm512_maskz_cvtps_epu32

extern __m512i __cdecl _mm512_maskz_cvtps_epu32(__mmask16 k, __m512 a);

a の float32 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。


_mm512_cvtt_roundps_epu32

extern __m512i __cdecl _mm512_cvtt_roundps_epu32(__m512 a, int round);

a の float32 要素を int32 要素に変換し、結果を格納します。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_mask_cvtt_roundps_epu32

extern __m512i __cdecl _mm512_mask_cvtt_roundps_epu32(__m512i src, __mmask16 k, __m512 a, int round);

a の float32 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_maskz_cvtt_roundps_epu32

extern __m512i __cdecl _mm512_maskz_cvtt_roundps_epu32(__mmask16 k, __m512 a, int round);

a の float32 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。

__MM_FROUND_NO_EXCsae に渡してすべての例外を抑止します。


_mm512_cvttps_epu32

extern __m512i __cdecl _mm512_cvttps_epu32(__m512 a);

a の float32 要素を int32 要素に変換し、結果を格納します。


_mm512_mask_cvttps_epu32

extern __m512i __cdecl _mm512_mask_cvttps_epu32(__m512i src, __mmask16 k, __m512 a);

a の float32 要素を int32 要素に変換し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。


_mm512_maskz_cvttps_epu32

extern __m512i __cdecl _mm512_maskz_cvttps_epu32(__mmask16 k, __m512 a);

a の float32 要素を int32 要素に変換し、ゼロマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は要素が 0 に設定されます)。


_mm_cvt_roundss_sd

extern __m128d __cdecl _mm_cvt_roundss_sd(__m128d a, __m128 b, int round);

b の下位 float32 要素を float64 要素に変換し、結果をデスティネーションの下位要素に格納し、a の上位要素をデスティネーションの上位要素にコピーします。


_mm_mask_cvt_roundss_sd

extern __m128d __cdecl _mm_mask_cvt_roundss_sd(__m128d src, __mmask8 k, __m128d a, __m128 b, int round);

b の下位 float32 要素を float64 要素に変換し、書き込みマスク k を使用して結果をデスティネーションの下位要素に格納し (マスクビット 0 が設定されていない場合は src の要素がコピーされます)、a の上位要素をデスティネーションの上位要素にコピーします。


_mm_maskz_cvt_roundss_sd

extern __m128d __cdecl _mm_maskz_cvt_roundss_sd(__mmask8 k, __m128d a, __m128 b, int round);

b の下位 float32 要素を float64 要素に変換し、ゼロマスク k を使用して結果をデスティネーションの下位要素に格納し (マスクビット 0 が設定されていない場合は要素が 0 に設定されます)、a の上位要素をデスティネーションの上位要素にコピーします。


_mm_mask_cvtss_sd

extern __m128d __cdecl _mm_mask_cvt_ss_sd(__m128d src, __mmask8 k, __m128d a, __m128 b);

b の下位 float32 要素を float64 要素に変換し、書き込みマスク k を使用して結果をデスティネーションの下位要素に格納し (マスクビット 0 が設定されていない場合は src の要素がコピーされます)、a の上位要素をデスティネーションの上位要素にコピーします。


_mm_maskz_cvtss_sd

extern __m128d __cdecl _mm_maskz_cvt_ss_sd(__mmask8 k, __m128d a, __m128 b);

b の下位 float32 要素を float64 要素に変換し、ゼロマスク k を使用して結果をデスティネーションの下位要素に格納し (マスクビット 0 が設定されていない場合は要素が 0 に設定されます)、a の上位要素をデスティネーションの上位要素にコピーします。


_mm_cvt_roundsd_ss

extern __m128 __cdecl _mm_cvt_roundsd_ss(__m128 a, __m128d b, int round);

b の float64 要素を単精度 (64 ビット) 浮動小数点要素に変換し、結果をデスティネーションの下位要素に格納し、a の上位要素をデスティネーションの上位要素にコピーします。


_mm_mask_cvt_roundsd_ss

extern __m128 __cdecl _mm_mask_cvt_roundsd_ss(__m128 src, __mmask8 k, __m128 a, __m128d b, int round);

b の float64 要素を単精度 (64 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果をデスティネーションの下位要素に格納し (マスクビット 0 が設定されていない場合は src の要素がコピーされます)、a の上位要素をデスティネーションの上位要素にコピーします。


_mm_maskz_cvt_roundsd_ss

extern __m128 __cdecl _mm_maskz_cvt_roundsd_ss(__mmask8 k, __m128 a, __m128d b, int round);

b の float64 要素を単精度 (64 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果をデスティネーションの下位要素に格納し (マスクビット 0 が設定されていない場合は要素が 0 に設定されます)、a の上位要素をデスティネーションの上位要素にコピーします。


_mm_mask_cvtsd_ss

extern __m128 __cdecl _mm_mask_cvt_sd_ss(__m128 src, __mmask8 k, __m128 a, __m128d b);

b の float64 要素を単精度 (64 ビット) 浮動小数点要素に変換し、書き込みマスク k を使用して結果をデスティネーションの下位要素に格納し (マスクビット 0 が設定されていない場合は src の要素がコピーされます)、a の上位要素をデスティネーションの上位要素にコピーします。


_mm_maskz_cvtsd_ss

extern __m128 __cdecl _mm_maskz_cvt_sd_ss(__mmask8 k, __m128 a, __m128d b);

b の float64 要素を単精度 (64 ビット) 浮動小数点要素に変換し、ゼロマスク k を使用して結果をデスティネーションの下位要素に格納し (マスクビット 0 が設定されていない場合は要素が 0 に設定されます)、a の上位要素をデスティネーションの上位要素にコピーします。


_mm_cvt_roundsd_i32 / _mm_cvt_roundsd_si32

extern int __cdecl _mm_cvt_roundsd_i32(__m128d a, int round); 
extern int __cdecl _mm_cvt_roundsd_si32(__m128d a, int round);


_mm_cvt_sd_i32 / _mm_cvt_sd_si32

extern __int64 __cdecl _mm_cvt_sd_i32(__m128d);
extern __int64 __cdecl _mm_cvt_sd_i64(__m128d);


_mm_cvt_roundsd_i64 / _mm_cvt_roundsd_si64

extern __int64 __cdecl _mm_cvt_roundsd_i64(__m128d, int round);
extern __int64 __cdecl _mm_cvt_roundsd_si64(__m128d, int round);


_mm_cvti64 / _mm_cvtsd_si64

extern __m128d __cdecl _mm_cvt_i64_sd(__m128d a, __int64);
extern __m128d __cdecl _mm_cvt_si64_sd(__m128d a, __int64);


_mm_cvt_roundsd_u32 / _mm_cvt_roundsd_u64

extern unsigned int __cdecl _mm_cvt_roundsd_u32(__m128d a, int round);
extern unsigned __int64 __cdecl _mm_cvt_roundsd_u64(__m128d a, int round);


_mm_cvt_sd_u32 / _mm_cvt_sd_u64

extern unsigned int __cdecl _mm_cvt_sd_u32(__m128d a);
extern unsigned __int64 __cdecl _mm_cvt_sd_u64(__m128d a);


_mm_cvt_roundsd_i32 / _mm_cvt_roundsd_si32

extern int __cdecl _mm_cvt_roundsd_i32(__m128d a, int round); 
extern int __cdecl _mm_cvt_roundsd_si32(__m128d a, int round);


_mm_cvtt_sd_i32 / _mm_cvtt_sd_si32

extern __int64 __cdecl _mm_cvtt_sd_i32(__m128d);
extern __int64 __cdecl _mm_cvtt_sd_i64(__m128d);


_mm_cvtt_roundsd_i64 / _mm_cvtt_roundsd_si64

extern __int64 __cdecl _mm_cvtt_roundsd_i64(__m128d, int round);
extern __int64 __cdecl _mm_cvtt_roundsd_si64(__m128d, int round);


_mm_cvtti64 / _mm_cvttsd_si64

extern __m128d __cdecl _mm_cvtt_i64_sd(__m128d a, __int64);
extern __m128d __cdecl _mm_cvtt_si64_sd(__m128d a, __int64);


_mm_cvtt_roundsd_u32 / _mm_cvtt_roundsd_u64

extern unsigned int __cdecl _mm_cvtt_roundsd_u32(__m128d a, int round);
extern unsigned __int64 __cdecl _mm_cvtt_roundsd_u64(__m128d a, int round);


_mm_cvtt_sd_u32 / _mm_cvtt_sd_u64

extern unsigned int __cdecl _mm_cvtt_sd_u32(__m128d a);
extern unsigned __int64 __cdecl _mm_cvtt_sd_u64(__m128d a);


_mm_cvt_roundss_i32 / _mm_cvt_roundss_si32

extern int __cdecl _mm_cvt_roundss_i32(__m128d a, int round); 
extern int __cdecl _mm_cvt_roundss_si32(__m128d a, int round);


_mm_cvt_ss_i32 / _mm_cvt_ss_si32

extern __int64 __cdecl _mm_cvt_ss_i32(__m128d);
extern __int64 __cdecl _mm_cvt_ss_i64(__m128d);


_mm_cvt_roundss_i64 / _mm_cvt_roundss_si64

extern __int64 __cdecl _mm_cvt_roundss_i64(__m128d, int round);
extern __int64 __cdecl _mm_cvt_roundss_si64(__m128d, int round);


_mm_cvti64 / _mm_cvtss_si64

extern __m128d __cdecl _mm_cvt_i64_sd(__m128d a, __int64);
extern __m128d __cdecl _mm_cvt_si64_sd(__m128d a, __int64);


_mm_cvt_roundss_u32 / _mm_cvt_roundss_u64

extern unsigned int __cdecl _mm_cvt_roundss_u32(__m128d a, int round);
extern unsigned __int64 __cdecl _mm_cvt_roundss_u64(__m128d a, int round);


_mm_cvt_ss_u32 / _mm_cvt_ss_u64

extern unsigned int __cdecl _mm_cvt_ss_u32(__m128d a);
extern unsigned __int64 __cdecl _mm_cvt_ss_u64(__m128d a);


_mm_cvt_roundss_i32 / _mm_cvt_roundss_si32

extern int __cdecl _mm_cvt_roundss_i32(__m128d a, int round); 
extern int __cdecl _mm_cvt_roundss_si32(__m128d a, int round);


_mm_cvtt_ss_i32 / _mm_cvtt_ss_si32

extern __int64 __cdecl _mm_cvtt_ss_i32(__m128d);
extern __int64 __cdecl _mm_cvtt_ss_i64(__m128d);


_mm_cvtt_roundss_i64 / _mm_cvtt_roundss_si64

extern __int64 __cdecl _mm_cvtt_roundss_i64(__m128d, int round);
extern __int64 __cdecl _mm_cvtt_roundss_si64(__m128d, int round);


_mm_cvtti64 / _mm_cvttss_si64

extern __m128d __cdecl _mm_cvtt_i64_sd(__m128d a, __int64);
extern __m128d __cdecl _mm_cvtt_si64_sd(__m128d a, __int64);


_mm_cvtt_roundss_u32 / _mm_cvtt_roundss_u64

extern unsigned int __cdecl _mm_cvtt_roundss_u32(__m128d a, int round);
extern unsigned __int64 __cdecl _mm_cvtt_roundss_u64(__m128d a, int round);


_mm_cvtt_ss_u32 / _mm_cvtt_ss_u64

extern unsigned int __cdecl _mm_cvtt_ss_u32(__m128d a);
extern unsigned __int64 __cdecl _mm_cvtt_ss_u64(__m128d a);


_mm512_cvtss_f32

float _mm512_cvtss_f32(__m512 a);


_mm512_cvtsd_f64

double _mm512_cvtsd_f64(__m512d a);