use std::arch::x86_64::*;
pub(crate) trait AllOnes {
fn all_ones() -> Self;
}
impl AllOnes for __m128i {
fn all_ones() -> Self {
unsafe { _mm_set1_epi32(-1) }
}
}
impl AllOnes for __m256i {
fn all_ones() -> Self {
unsafe { _mm256_set1_epi32(-1) }
}
}
impl AllOnes for __m512i {
fn all_ones() -> Self {
unsafe { _mm512_set1_epi32(-1) }
}
}