void extern avx512f_test (void) { x = _mm_scalef_ss (x, x); x = _mm_scalef_round_ss (x, x, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC); x = _mm_mask_scalef_round_ss (x, m, x, x, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC); x = _mm_maskz_scalef_round_ss (m, x, x, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC); }
static void avx512f_test (void) { union128 res1, s1, s2; float res_ref[SIZE]; int i; for (i = 0; i < SIZE; i++) { s1.a[i] = 11.5 * (i + 1); s2.a[i] = 10.5 * (i + 1); } res1.x = _mm_scalef_ss (s1.x, s2.x); compute_scalefss (s1.a, s2.a, res_ref); if (check_union128 (res1, res_ref)) abort (); }