| Index: source/libvpx/vpx_ports/arm_cpudetect.c
|
| ===================================================================
|
| --- source/libvpx/vpx_ports/arm_cpudetect.c (revision 292072)
|
| +++ source/libvpx/vpx_ports/arm_cpudetect.c (working copy)
|
| @@ -10,7 +10,8 @@
|
|
|
| #include <stdlib.h>
|
| #include <string.h>
|
| -#include "arm.h"
|
| +#include "vpx_ports/arm.h"
|
| +#include "./vpx_config.h"
|
|
|
| #ifdef WINAPI_FAMILY
|
| #include <winapifamily.h>
|
| @@ -54,9 +55,9 @@
|
| #if HAVE_MEDIA
|
| flags |= HAS_MEDIA;
|
| #endif /* HAVE_MEDIA */
|
| -#if HAVE_NEON
|
| +#if HAVE_NEON || HAVE_NEON_ASM
|
| flags |= HAS_NEON;
|
| -#endif /* HAVE_NEON */
|
| +#endif /* HAVE_NEON || HAVE_NEON_ASM */
|
| return flags & mask;
|
| }
|
|
|
| @@ -87,6 +88,7 @@
|
| /*Ignore exception.*/
|
| }
|
| }
|
| +#endif /* HAVE_EDSP */
|
| #if HAVE_MEDIA
|
| if (mask & HAS_MEDIA)
|
| __try {
|
| @@ -97,7 +99,8 @@
|
| /*Ignore exception.*/
|
| }
|
| }
|
| -#if HAVE_NEON
|
| +#endif /* HAVE_MEDIA */
|
| +#if HAVE_NEON || HAVE_NEON_ASM
|
| if (mask &HAS_NEON) {
|
| __try {
|
| /*VORR q0,q0,q0*/
|
| @@ -107,9 +110,7 @@
|
| /*Ignore exception.*/
|
| }
|
| }
|
| -#endif /* HAVE_NEON */
|
| -#endif /* HAVE_MEDIA */
|
| -#endif /* HAVE_EDSP */
|
| +#endif /* HAVE_NEON || HAVE_NEON_ASM */
|
| return flags & mask;
|
| }
|
|
|
| @@ -132,10 +133,10 @@
|
| #if HAVE_MEDIA
|
| flags |= HAS_MEDIA;
|
| #endif /* HAVE_MEDIA */
|
| -#if HAVE_NEON
|
| +#if HAVE_NEON || HAVE_NEON_ASM
|
| if (features & ANDROID_CPU_ARM_FEATURE_NEON)
|
| flags |= HAS_NEON;
|
| -#endif /* HAVE_NEON */
|
| +#endif /* HAVE_NEON || HAVE_NEON_ASM */
|
| return flags & mask;
|
| }
|
|
|
| @@ -162,7 +163,7 @@
|
| */
|
| char buf[512];
|
| while (fgets(buf, 511, fin) != NULL) {
|
| -#if HAVE_EDSP || HAVE_NEON
|
| +#if HAVE_EDSP || HAVE_NEON || HAVE_NEON_ASM
|
| if (memcmp(buf, "Features", 8) == 0) {
|
| char *p;
|
| #if HAVE_EDSP
|
| @@ -170,15 +171,15 @@
|
| if (p != NULL && (p[5] == ' ' || p[5] == '\n')) {
|
| flags |= HAS_EDSP;
|
| }
|
| -#if HAVE_NEON
|
| +#endif /* HAVE_EDSP */
|
| +#if HAVE_NEON || HAVE_NEON_ASM
|
| p = strstr(buf, " neon");
|
| if (p != NULL && (p[5] == ' ' || p[5] == '\n')) {
|
| flags |= HAS_NEON;
|
| }
|
| -#endif /* HAVE_NEON */
|
| -#endif /* HAVE_EDSP */
|
| +#endif /* HAVE_NEON || HAVE_NEON_ASM */
|
| }
|
| -#endif /* HAVE_EDSP || HAVE_NEON */
|
| +#endif /* HAVE_EDSP || HAVE_NEON || HAVE_NEON_ASM */
|
| #if HAVE_MEDIA
|
| if (memcmp(buf, "CPU architecture:", 17) == 0) {
|
| int version;
|
|
|