use vektor::x86_64::*;
use vektor::x86::*;
use crate::intrin::sqrt::*;
use crate::arch::current::vecs::*;
use crate::vecs::*;
rust_fallback_impl! {
impl Sqrt for f32x8 where "avx" {
sqrt => _mm256_sqrt_ps(), [0, 1, 2, 3, 4, 5, 6, 7];
}
}
rust_fallback_impl! {
impl Sqrt for f64x4 where "avx" {
sqrt => _mm256_sqrt_pd(), [0, 1, 2, 3];
}
}
rust_fallback_impl! {
impl Sqrt for f32x4 where "sse" {
sqrt => _mm_sqrt_ps(), [0, 1, 2, 3];
}
}
rust_fallback_impl! {
impl Sqrt for f64x2 where "sse2" {
sqrt => _mm_sqrt_pd(), [0, 1];
}
}