diff --git a/include/cglm/simd/arm.h b/include/cglm/simd/arm.h index 328c7e3..1a7c2ea 100644 --- a/include/cglm/simd/arm.h +++ b/include/cglm/simd/arm.h @@ -177,7 +177,7 @@ glmm_fmsub(float32x4_t a, float32x4_t b, float32x4_t c) { #if CGLM_ARM64 return vfmsq_f32(c, a, b); #else - return vmlsq_f32(c, a, b); + return vmlsq_f32(vnegq_f32(c), a, b); #endif }