Fix compilation on some ARM architecture.
authorVincent Rabaud <vrabaud@google.com>
Wed, 8 Jun 2022 14:29:47 +0000 (16:29 +0200)
committerVincent Rabaud <vrabaud@google.com>
Mon, 13 Jun 2022 15:39:24 +0000 (17:39 +0200)
This condition is the same as the line above.

modules/core/src/system.cpp

index 9bade08..adb9579 100644 (file)
@@ -598,13 +598,20 @@ struct HWFeatures
             close(cpufile);
         }
     #endif
-    #elif (defined __clang__ || defined __APPLE__)
+    #elif (defined __APPLE__)
     #if (defined __ARM_NEON__ || (defined __ARM_NEON && defined __aarch64__))
         have[CV_CPU_NEON] = true;
     #endif
     #if (defined __ARM_FP  && (((__ARM_FP & 0x2) != 0) && defined __ARM_NEON__))
         have[CV_CPU_FP16] = true;
     #endif
+    #elif (defined __clang__)
+    #if (defined __ARM_NEON__ || (defined __ARM_NEON && defined __aarch64__))
+        have[CV_CPU_NEON] = true;
+        #if (defined __ARM_FP  && ((__ARM_FP & 0x2) != 0))
+        have[CV_CPU_FP16] = true;
+        #endif
+    #endif
     #endif
     #if defined _ARM_ && (defined(_WIN32_WCE) && _WIN32_WCE >= 0x800)
         have[CV_CPU_NEON] = true;