インテル® C++ コンパイラー 19.0 デベロッパー・ガイドおよびリファレンス
インテル® アドバンスト・ベクトル・エクステンション 512 (インテル® AVX-512) 組込み関数のプロトタイプは、zmmintrin.h ヘッダーファイルで定義されていますが、これらの組込み関数を使用する場合、次のように immintrin.h ファイルをインクルードします。
#include <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 によりすべての例外フラグが抑止されます)。
|
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_mm512_cvt_roundps_ph
extern __m256i __cdecl _mm512_cvt_roundps_ph(__m512 a, int round);
a の float32 要素をパックド半精度 (16 ビット) 浮動小数点要素に変換し、結果を格納します。
__MM_FROUND_NO_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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_EXC を sae に渡してすべての例外を抑止します。
_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);