1use crate::{atomic_fence, volatile_write, Zeroize};
4
5#[cfg(target_arch = "x86")]
6use core::arch::x86::*;
7
8#[cfg(target_arch = "x86_64")]
9use core::arch::x86_64::*;
10
11macro_rules! impl_zeroize_for_simd_register {
12 ($($type:ty),* $(,)?) => {
13 $(
14 impl Zeroize for $type {
15 #[inline]
16 fn zeroize(&mut self) {}
17 }
18 )*
19 };
20}
21
22impl_zeroize_for_simd_register!(__m128, __m128d, __m128i, __m256, __m256d, __m256i);
23
24#[cfg(feature = "simd")]
26impl_zeroize_for_simd_register!(__m512, __m512d, __m512i);