From 945ccb4c3f55c44b32b15685631a065bf7ed03c6 Mon Sep 17 00:00:00 2001 From: Ben Kimock Date: Thu, 24 Mar 2022 18:43:10 -0400 Subject: [PATCH] Change remaining _undefined_ functions to zero-init --- library/stdarch/crates/core_arch/src/x86/avx.rs | 3 +-- library/stdarch/crates/core_arch/src/x86/sse2.rs | 6 ++---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/library/stdarch/crates/core_arch/src/x86/avx.rs b/library/stdarch/crates/core_arch/src/x86/avx.rs index 1cd39cc2f198..ad9e68db673c 100644 --- a/library/stdarch/crates/core_arch/src/x86/avx.rs +++ b/library/stdarch/crates/core_arch/src/x86/avx.rs @@ -2719,8 +2719,7 @@ pub unsafe fn _mm256_undefined_pd() -> __m256d { // This intrinsic has no corresponding instruction. #[stable(feature = "simd_x86", since = "1.27.0")] pub unsafe fn _mm256_undefined_si256() -> __m256i { - // FIXME: this function should return MaybeUninit<__m256i> - mem::MaybeUninit::<__m256i>::uninit().assume_init() + __m256i(0, 0, 0, 0) } /// Sets packed __m256 returned vector with the supplied values. diff --git a/library/stdarch/crates/core_arch/src/x86/sse2.rs b/library/stdarch/crates/core_arch/src/x86/sse2.rs index ed9800f8d6dc..29130fe512ae 100644 --- a/library/stdarch/crates/core_arch/src/x86/sse2.rs +++ b/library/stdarch/crates/core_arch/src/x86/sse2.rs @@ -2736,8 +2736,7 @@ pub unsafe fn _mm_castsi128_ps(a: __m128i) -> __m128 { #[target_feature(enable = "sse2")] #[stable(feature = "simd_x86", since = "1.27.0")] pub unsafe fn _mm_undefined_pd() -> __m128d { - // FIXME: this function should return MaybeUninit<__m128d> - mem::MaybeUninit::<__m128d>::uninit().assume_init() + __m128d(0.0, 0.0) } /// Returns vector of type __m128i with undefined elements. @@ -2747,8 +2746,7 @@ pub unsafe fn _mm_undefined_pd() -> __m128d { #[target_feature(enable = "sse2")] #[stable(feature = "simd_x86", since = "1.27.0")] pub unsafe fn _mm_undefined_si128() -> __m128i { - // FIXME: this function should return MaybeUninit<__m128i> - mem::MaybeUninit::<__m128i>::uninit().assume_init() + __m128i(0, 0) } /// The resulting `__m128d` element is composed by the low-order values of