| 825 | } |
| 826 | |
| 827 | inline vec_float VecNmsub(const vec_float& v1, const vec_float& v2, const vec_float& v3) |
| 828 | { |
| 829 | #if defined(TERATHON_SSE) |
| 830 | |
| 831 | return (_mm_sub_ps(v3, _mm_mul_ps(v1, v2))); |
| 832 | |
| 833 | #elif defined(TERATHON_NEON) |
| 834 | |
| 835 | return (vfmsq_f32(v3, v1, v2)); |
| 836 | |
| 837 | #endif |
| 838 | } |
| 839 | |
| 840 | inline vec_float VecNmsubScalar(const vec_float& v1, const vec_float& v2, const vec_float& v3) |
| 841 | { |