Detect FP16 on FreeBSD aarch64
authormikael <mikael@FreeBSD.org>
Tue, 21 Sep 2021 17:46:33 +0000 (19:46 +0200)
committermikael <mikael@FreeBSD.org>
Tue, 21 Sep 2021 17:48:58 +0000 (19:48 +0200)
modules/core/src/system.cpp

index d8b8f67..df9e8a0 100644 (file)
@@ -533,7 +533,7 @@ struct HWFeatures
         }
     #endif // CV_CPUID_X86
 
-    #if defined __ANDROID__ || defined __linux__
+    #if defined __ANDROID__ || defined __linux__ || defined __FreeBSD__
     #ifdef __aarch64__
         have[CV_CPU_NEON] = true;
         have[CV_CPU_FP16] = true;
@@ -559,7 +559,7 @@ struct HWFeatures
         CV_LOG_INFO(NULL, "- FP16 instructions is NOT enabled via build flags");
         #endif
       #endif
-    #elif defined __arm__
+    #elif defined __arm__ && !defined __FreeBSD__
         int cpufile = open("/proc/self/auxv", O_RDONLY);
 
         if (cpufile >= 0)