diff --git a/include/QF/simd/vec4d.h b/include/QF/simd/vec4d.h index 1b8adbdfc..e73873bc0 100644 --- a/include/QF/simd/vec4d.h +++ b/include/QF/simd/vec4d.h @@ -244,7 +244,7 @@ qrotd (vec4d_t a, vec4d_t b) vec4d_t mb = vsqrtd (dotd (b, b)); vec4d_t den = 2 * ma * mb; vec4d_t t = mb * a + ma * b; - vec4d_t mba_mab = _mm256_sqrt_pd (dotd (t, t)); + vec4d_t mba_mab = vsqrtd (dotd (t, t)); vec4d_t q = crossd (a, b) / mba_mab; q[3] = (mba_mab / den)[0]; return q; diff --git a/include/QF/simd/vec4f.h b/include/QF/simd/vec4f.h index f3ea3b22f..85eb252eb 100644 --- a/include/QF/simd/vec4f.h +++ b/include/QF/simd/vec4f.h @@ -232,7 +232,7 @@ qrotf (vec4f_t a, vec4f_t b) vec4f_t mb = vsqrtf (dotf (b, b)); vec4f_t den = 2 * ma * mb; vec4f_t t = mb * a + ma * b; - vec4f_t mba_mab = _mm_sqrt_ps (dotf (t, t)); + vec4f_t mba_mab = vsqrtf (dotf (t, t)); vec4f_t q = crossf (a, b) / mba_mab; q[3] = (mba_mab / den)[0]; return q;