Available on x86-64 only.
Functionsยง
- _mm_
cvt_ roundi64_ sd avx512f
- 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_ ss avx512f
- 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_ i64 avx512f
- 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_ si64 avx512f
- 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_ u64 avx512f
- 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_ sd avx512f
- 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_ ss avx512f
- 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_ i64 avx512f
- 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_ si64 avx512f
- 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_ u64 avx512f
- 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_ sd avx512f
- 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_ ss avx512f
- 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_ sd avx512f
- 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_ ss avx512f
- 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_ i64 avx512f
- 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_ u64 avx512f
- 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_ i64 avx512f
- 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_ u64 avx512f
- 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_ i64 avx512f
- 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_ si64 avx512f
- 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_ u64 avx512f
- 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_ i64 avx512f
- 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_ si64 avx512f
- 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_ u64 avx512f
- 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_ i64 avx512f
- 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_ u64 avx512f
- 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_ i64 avx512f
- 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_ u64 avx512f
- 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_ sd avx512f
- 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_ ss avx512f
- 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 ๐ โ