]> git.sesse.net Git - vlc/blobdiff - src/posix/linux_cpu.c
rawdv: fix unused function
[vlc] / src / posix / linux_cpu.c
index c3ca15bb91d4e3822ce6bdc5318b656fd54636ac..1ef2539e453c9131a58b49f4de66f158b357435e 100644 (file)
@@ -54,12 +54,17 @@ static void vlc_CPU_init (void)
 
     while (getline (&line, &linelen, info) != -1)
     {
-        if (strncmp (line, CPU_FLAGS, strlen (CPU_FLAGS)))
-            continue;
-
         char *p = line, *cap;
         uint_fast32_t core_caps = 0;
 
+#if defined (__arm__)
+        unsigned ver;
+        if (sscanf (line, "Processor\t: ARMv%u", &ver) >= 1 && ver >= 6)
+            core_caps |= VLC_CPU_ARMv6;
+#endif
+        if (strncmp (line, CPU_FLAGS, strlen (CPU_FLAGS)))
+            continue;
+
         while ((cap = strsep (&p, " ")) != NULL)
         {
 #if defined (__arm__)
@@ -82,7 +87,7 @@ static void vlc_CPU_init (void)
             if (!strcmp (cap, "sse4_1"))
                 core_caps |= VLC_CPU_SSE4_1;
             if (!strcmp (cap, "sse4_2"))
-                core_caps |= VLC_CPU_SSE4_1;
+                core_caps |= VLC_CPU_SSE4_2;
             if (!strcmp (cap, "sse4a"))
                 core_caps |= VLC_CPU_SSE4A;
             if (!strcmp (cap, "avx"))