Stabilize __m512i, __m512, and __m512d

I didn't include `__m512bh` since `__m128bh` is also unstable.
This commit is contained in:
Scott McMurray 2023-05-31 12:02:19 -07:00 committed by Amanieu d'Antras
parent f480c64fe9
commit b77fc27aaa

View file

@ -258,6 +258,7 @@ types! {
///
/// Note that this means that an instance of `__m512i` typically just means
/// a "bag of bits" which is left up to interpretation at the point of use.
#[stable(feature = "simd_avx512_types", since = "CURRENT_RUSTC_VERSION")]
pub struct __m512i(i64, i64, i64, i64, i64, i64, i64, i64);
/// 512-bit wide set of sixteen `f32` types, x86-specific
@ -275,6 +276,7 @@ types! {
/// Most intrinsics using `__m512` are prefixed with `_mm512_` and are
/// suffixed with "ps" (or otherwise contain "ps"). Not to be confused with
/// "pd" which is used for `__m512d`.
#[stable(feature = "simd_avx512_types", since = "CURRENT_RUSTC_VERSION")]
pub struct __m512(
f32, f32, f32, f32, f32, f32, f32, f32,
f32, f32, f32, f32, f32, f32, f32, f32,
@ -295,6 +297,7 @@ types! {
/// Most intrinsics using `__m512d` are prefixed with `_mm512_` and are
/// suffixed with "pd" (or otherwise contain "pd"). Not to be confused with
/// "ps" which is used for `__m512`.
#[stable(feature = "simd_avx512_types", since = "CURRENT_RUSTC_VERSION")]
pub struct __m512d(f64, f64, f64, f64, f64, f64, f64, f64);
/// 128-bit wide set of eight 'u16' types, x86-specific