diff --git a/dnn/vec_avx.h b/dnn/vec_avx.h index 732a8e8e83ab100931deb769fbe50fe7f2a40659..e918e4a6c9f4457a3a1cc3040426b7d3a5c8e7aa 100644 --- a/dnn/vec_avx.h +++ b/dnn/vec_avx.h @@ -155,7 +155,7 @@ static inline void vec_sigmoid(float *y, const float *x, int N) X = _mm256_loadu_ps(&x[i]); Y = exp8_approx(X); /* Compute as 1-1/(1+e^x) to avoid >1 values caused by the reciprocal approximation. */ - Y = _mm256_sub_ps(one, _mm256_mul_ps(one, _mm256_rcp_ps(_mm256_add_ps(Y, one)))); + Y = _mm256_sub_ps(one, _mm256_rcp_ps(_mm256_add_ps(Y, one))); _mm256_storeu_ps(&y[i], Y); } for (;i<N;i++)