Available on x86-64 only.
Functionsยง
- vcvtsd2si64 ๐ โ
- vcvtsd2usi64 ๐ โ
- vcvtsi2sd64 ๐ โ
- vcvtsi2ss64 ๐ โ
- vcvtss2si64 ๐ โ
- vcvtss2usi64 ๐ โ
- vcvttsd2si64 ๐ โ
- vcvttsd2usi64 ๐ โ
- vcvttss2si64 ๐ โ
- vcvttss2usi64 ๐ โ
- vcvtusi2sd64 ๐ โ
- vcvtusi2ss64 ๐ โ
- _mm_
cvt_ โroundi64_ sd Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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 Experimental 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.