Function fused_mul_neg_sub_m128
pub fn fused_mul_neg_sub_m128(a: m128, b: m128, c: m128) -> m128
Available on crate feature
dep_safe_arch
only.Expand description
Lanewise fused -(a * b) - c
let a = m128::from_array([2.0, 3.0, 4.0, 5.0]);
let b = m128::from_array([4.0, 5.0, 6.0, 7.0]);
let c = m128::from_array([1.0, 1.0, 1.0, 1.0]);
let d = fused_mul_neg_sub_m128(a, b, c).to_array();
assert_eq!(d, [-9.0, -16.0, -25.0, -36.0]);
- Intrinsic:
_mm_fnmsub_ps
- Assembly: one of
vfnmsub132ps xmm, xmm, xmm
vfnmsub213ps xmm, xmm, xmm
vfnmsub231ps xmm, xmm, xmm