Module avx512f

Source
Available on x86-64 only.

Functionsยง

_mm_cvt_roundi64_sdavx512f
Convert the signed 64-bit integer b to a double-precision (64-bit) floating-point element, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst. Rounding is done according to the rounding[3:0] parameter, which can be one of:\
_mm_cvt_roundi64_ssavx512f
Convert the signed 64-bit integer b to a single-precision (32-bit) floating-point element, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst. Rounding is done according to the rounding[3:0] parameter, which can be one of:\
_mm_cvt_roundsd_i64avx512f
Convert the lower double-precision (64-bit) floating-point element in a to a 64-bit integer, and store the result in dst.
Rounding is done according to the rounding[3:0] parameter, which can be one of:\
_mm_cvt_roundsd_si64avx512f
Convert the lower double-precision (64-bit) floating-point element in a to a 64-bit integer, and store the result in dst.
Rounding is done according to the rounding[3:0] parameter, which can be one of:\
_mm_cvt_roundsd_u64avx512f
Convert the lower double-precision (64-bit) floating-point element in a to an unsigned 64-bit integer, and store the result in dst.
Rounding is done according to the rounding[3:0] parameter, which can be one of:\
_mm_cvt_roundsi64_sdavx512f
Convert the signed 64-bit integer b to a double-precision (64-bit) floating-point element, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst. Rounding is done according to the rounding[3:0] parameter, which can be one of:\
_mm_cvt_roundsi64_ssavx512f
Convert the signed 64-bit integer b to a single-precision (32-bit) floating-point element, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst. Rounding is done according to the rounding[3:0] parameter, which can be one of:\
_mm_cvt_roundss_i64avx512f
Convert the lower single-precision (32-bit) floating-point element in a to a 64-bit integer, and store the result in dst.
Rounding is done according to the rounding[3:0] parameter, which can be one of:\
_mm_cvt_roundss_si64avx512f
Convert the lower single-precision (32-bit) floating-point element in a to a 64-bit integer, and store the result in dst.
Rounding is done according to the rounding[3:0] parameter, which can be one of:\
_mm_cvt_roundss_u64avx512f
Convert the lower single-precision (32-bit) floating-point element in a to an unsigned 64-bit integer, and store the result in dst.
Rounding is done according to the rounding[3:0] parameter, which can be one of:\
_mm_cvt_roundu64_sdavx512f
Convert the unsigned 64-bit integer b to a double-precision (64-bit) floating-point element, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.
Rounding is done according to the rounding[3:0] parameter, which can be one of:\
_mm_cvt_roundu64_ssavx512f
Convert the unsigned 64-bit integer b to a single-precision (32-bit) floating-point element, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.
Rounding is done according to the rounding[3:0] parameter, which can be one of:\
_mm_cvti64_sdavx512f
Convert the signed 64-bit integer b to a double-precision (64-bit) floating-point element, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.
_mm_cvti64_ssavx512f
Convert the signed 64-bit integer b to a single-precision (32-bit) floating-point element, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.
_mm_cvtsd_i64avx512f
Convert the lower double-precision (64-bit) floating-point element in a to a 64-bit integer, and store the result in dst.
_mm_cvtsd_u64avx512f
Convert the lower double-precision (64-bit) floating-point element in a to an unsigned 64-bit integer, and store the result in dst.
_mm_cvtss_i64avx512f
Convert the lower single-precision (32-bit) floating-point element in a to a 64-bit integer, and store the result in dst.
_mm_cvtss_u64avx512f
Convert the lower single-precision (32-bit) floating-point element in a to an unsigned 64-bit integer, and store the result in dst.
_mm_cvtt_roundsd_i64avx512f
Convert the lower double-precision (64-bit) floating-point element in a to a 64-bit integer with truncation, and store the result in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm_cvtt_roundsd_si64avx512f
Convert the lower double-precision (64-bit) floating-point element in a to a 64-bit integer with truncation, and store the result in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm_cvtt_roundsd_u64avx512f
Convert the lower double-precision (64-bit) floating-point element in a to an unsigned 64-bit integer with truncation, and store the result in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm_cvtt_roundss_i64avx512f
Convert the lower single-precision (32-bit) floating-point element in a to a 64-bit integer with truncation, and store the result in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm_cvtt_roundss_si64avx512f
Convert the lower single-precision (32-bit) floating-point element in a to a 64-bit integer with truncation, and store the result in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm_cvtt_roundss_u64avx512f
Convert the lower single-precision (32-bit) floating-point element in a to an unsigned 64-bit integer with truncation, and store the result in dst.
Exceptions can be suppressed by passing _MM_FROUND_NO_EXC in the sae parameter.
_mm_cvttsd_i64avx512f
Convert the lower double-precision (64-bit) floating-point element in a to a 64-bit integer with truncation, and store the result in dst.
_mm_cvttsd_u64avx512f
Convert the lower double-precision (64-bit) floating-point element in a to an unsigned 64-bit integer with truncation, and store the result in dst.
_mm_cvttss_i64avx512f
Convert the lower single-precision (32-bit) floating-point element in a to a 64-bit integer with truncation, and store the result in dst.
_mm_cvttss_u64avx512f
Convert the lower single-precision (32-bit) floating-point element in a to an unsigned 64-bit integer with truncation, and store the result in dst.
_mm_cvtu64_sdavx512f
Convert the unsigned 64-bit integer b to a double-precision (64-bit) floating-point element, store the result in the lower element of dst, and copy the upper element from a to the upper element of dst.
_mm_cvtu64_ssavx512f
Convert the unsigned 64-bit integer b to a single-precision (32-bit) floating-point element, store the result in the lower element of dst, and copy the upper 3 packed elements from a to the upper elements of dst.
vcvtsd2si64 ๐Ÿ”’ โš 
vcvtsd2usi64 ๐Ÿ”’ โš 
vcvtsi2sd64 ๐Ÿ”’ โš 
vcvtsi2ss64 ๐Ÿ”’ โš 
vcvtss2si64 ๐Ÿ”’ โš 
vcvtss2usi64 ๐Ÿ”’ โš 
vcvttsd2si64 ๐Ÿ”’ โš 
vcvttsd2usi64 ๐Ÿ”’ โš 
vcvttss2si64 ๐Ÿ”’ โš 
vcvttss2usi64 ๐Ÿ”’ โš 
vcvtusi2sd64 ๐Ÿ”’ โš 
vcvtusi2ss64 ๐Ÿ”’ โš