Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
 static batch_type fnms(const batch_type& x, const batch_type& y, const batch_type& z)
 {
     return _mm512_fnmsub_ps(x, y, z);
 }