void extern avx512f_test (void) { x1 = _mm512_fnmsub_ps (x1, x2, x3); x1 = _mm512_mask_fnmsub_ps (x1, m, x2, x3); x3 = _mm512_mask3_fnmsub_ps (x1, x2, x3, m); x1 = _mm512_maskz_fnmsub_ps (m, x1, x2, x3); x1 = _mm512_fnmsub_round_ps (x1, x2, x3, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC); x1 = _mm512_mask_fnmsub_round_ps (x1, m, x2, x3, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC); x3 = _mm512_mask3_fnmsub_round_ps (x1, x2, x3, m, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC); x1 = _mm512_maskz_fnmsub_round_ps (m, x1, x2, x3, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC); }
static batch_type fnms(const batch_type& x, const batch_type& y, const batch_type& z) { return _mm512_fnmsub_ps(x, y, z); }