wide 0.4.6

A crate to help you go wide.
Documentation
#![cfg(target_feature = "fma")]

use super::*;

impl m128 {
  /// fused `(self * b) + c`
  #[inline(always)]
  #[must_use]
  pub fn fmadd(self, b: Self, c: Self) -> Self {
    Self(unsafe { _mm_fmadd_ps(self.0, b.0, c.0) })
  }

  /// fused `-(self * b) + c`
  #[inline(always)]
  #[must_use]
  pub fn fnmadd(self, b: Self, c: Self) -> Self {
    Self(unsafe { _mm_fnmadd_ps(self.0, b.0, c.0) })
  }
}