use mem::transmute;
use simd::*;
#[inline]
#[target_feature(enable = "sse3")]
pub unsafe fn _mm_addsub_ps(a: f32x4, b: f32x4) -> f32x4 {
transmute(::arch::_mm_addsub_ps(
transmute(a),
transmute(b),
))
}
#[inline]
#[target_feature(enable = "sse3")]
pub unsafe fn _mm_addsub_pd(a: f64x2, b: f64x2) -> f64x2 {
transmute(::arch::_mm_addsub_pd(
transmute(a),
transmute(b),
))
}
#[inline]
#[target_feature(enable = "sse3")]
pub unsafe fn _mm_hadd_ps(a: f32x4, b: f32x4) -> f32x4 {
transmute(::arch::_mm_hadd_ps(transmute(a), transmute(b)))
}
#[inline]
#[target_feature(enable = "sse3")]
pub unsafe fn _mm_hadd_pd(a: f64x2, b: f64x2) -> f64x2 {
transmute(::arch::_mm_hadd_pd(transmute(a), transmute(b)))
}
#[inline]
#[target_feature(enable = "sse3")]
pub unsafe fn _mm_hsub_ps(a: f32x4, b: f32x4) -> f32x4 {
transmute(::arch::_mm_hsub_ps(transmute(a), transmute(b)))
}
#[inline]
#[target_feature(enable = "sse3")]
pub unsafe fn _mm_hsub_pd(a: f64x2, b: f64x2) -> f64x2 {
transmute(::arch::_mm_hsub_pd(transmute(a), transmute(b)))
}