Enable vmfa in arm7va/aarch32 when present
* vfma is an extension on armv7a and it can be enabled
with -mfpu=neon-vfpv4
* Resolves MLCE-1079
Change-Id: Id455c39ee4feb8d3cdc4515c8307eb8a5d6e093b
Signed-off-by: Pablo Marquez Tello <pablo.tello@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/9795
Benchmark: Arm Jenkins <bsgcomp@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Jakub Sujak <jakub.sujak@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
diff --git a/src/core/NEON/NEMath.inl b/src/core/NEON/NEMath.inl
index 6198a25..1cbe669 100644
--- a/src/core/NEON/NEMath.inl
+++ b/src/core/NEON/NEMath.inl
@@ -52,11 +52,11 @@
#ifndef DOXYGEN_SKIP_THIS
inline float32x4_t prefer_vfmaq_f32(float32x4_t a, float32x4_t b, float32x4_t c)
{
-#ifdef __aarch64__
+#if __ARM_FEATURE_FMA
return vfmaq_f32(a, b, c);
-#else // __aarch64__
+#else // __ARM_FEATURE_FMA
return vmlaq_f32(a, b, c);
-#endif // __aarch64__
+#endif // __ARM_FEATURE_FMA
}
inline float32x4_t vfloorq_f32(float32x4_t val)