28 const __m256 a1 = _mm256_set1_ps(+0x1.ffffeap-1f);
29 const __m256 a3 = _mm256_set1_ps(-0x1.55437p-2f);
30 const __m256 a5 = _mm256_set1_ps(+0x1.972be6p-3f);
31 const __m256 a7 = _mm256_set1_ps(-0x1.1436ap-3f);
32 const __m256 a9 = _mm256_set1_ps(+0x1.5785aap-4f);
33 const __m256 a11 = _mm256_set1_ps(-0x1.2f3004p-5f);
34 const __m256 a13 = _mm256_set1_ps(+0x1.01a37cp-7f);
36 const __m256 x_times_x = _mm256_mul_ps(x, x);
39 arctan = _mm256_fmadd_ps(x_times_x, arctan, a11);
40 arctan = _mm256_fmadd_ps(x_times_x, arctan, a9);
41 arctan = _mm256_fmadd_ps(x_times_x, arctan, a7);
42 arctan = _mm256_fmadd_ps(x_times_x, arctan, a5);
43 arctan = _mm256_fmadd_ps(x_times_x, arctan, a3);
44 arctan = _mm256_fmadd_ps(x_times_x, arctan, a1);
45 arctan = _mm256_mul_ps(x, arctan);