diff --git a/src/core/NEON/NEMath.inl b/src/core/NEON/NEMath.inl index be9cc961ce..1fcbeea5b9 100644 --- a/src/core/NEON/NEMath.inl +++ b/src/core/NEON/NEMath.inl @@ -634,7 +634,6 @@ inline float16x4_t vinv_f16(float16x4_t x) { float16x4_t recip = vrecpe_f16(x); recip = vmul_f16(vrecps_f16(x, recip), recip); - recip = vmul_f16(vrecps_f16(x, recip), recip); return recip; } @@ -642,7 +641,6 @@ inline float16x8_t vinvq_f16(float16x8_t x) { float16x8_t recip = vrecpeq_f16(x); recip = vmulq_f16(vrecpsq_f16(x, recip), recip); - recip = vmulq_f16(vrecpsq_f16(x, recip), recip); return recip; } diff --git a/src/core/NEON/SVEMath.inl b/src/core/NEON/SVEMath.inl index 34d10e4478..8a4e92b126 100644 --- a/src/core/NEON/SVEMath.inl +++ b/src/core/NEON/SVEMath.inl @@ -82,7 +82,6 @@ inline svfloat16_t svinv_f16_z(svbool_t pg, svfloat16_t x) { auto recip = svrecpe_f16(x); recip = svmul_f16_z(pg, svrecps_f16(x, recip), recip); - recip = svmul_f16_z(pg, svrecps_f16(x, recip), recip); return recip; }