diff options
author | Guillaume Chatelet <chatelet.guillaume@gmail.com> | 2019-01-22 15:19:42 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-22 15:19:42 +0300 |
commit | d395dfa026d3c1177bb0e27ff3d1c95d04f42382 (patch) | |
tree | 08de50b5016ccd2c803fe75f8969113f569da690 /ndk_compat | |
parent | 5911e96bbd10b92aadde4bf3e2ee15885f5c6c71 (diff) |
Add x86 missing feature detections for ndk_compat (#58)
One more step towards #47.
Diffstat (limited to 'ndk_compat')
-rw-r--r-- | ndk_compat/cpu-features.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/ndk_compat/cpu-features.c b/ndk_compat/cpu-features.c index 9a2c5eb..715dc4f 100644 --- a/ndk_compat/cpu-features.c +++ b/ndk_compat/cpu-features.c @@ -124,15 +124,15 @@ static void android_cpuInit(void) { #elif defined(CPU_FEATURES_ARCH_X86) X86Info info = GetX86Info(); if (info.features.ssse3) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_SSSE3; + if (info.features.popcnt) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_POPCNT; + if (info.features.movbe) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_MOVBE; if (info.features.sse4_1) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_SSE4_1; if (info.features.sse4_2) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_SSE4_2; + if (info.features.aes) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_AES_NI; if (info.features.avx) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_AVX; + if (info.features.rdrnd) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_RDRAND; if (info.features.avx2) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_AVX2; - // if (info.features.) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_MOVBE; - // if (info.features.) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_AES_NI; - // if (info.features.) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_RDRAND; - // if (info.features.) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_POPCNT; - // if (info.features.) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_SHA_NI; + if (info.features.sha) g_cpuFeatures |= ANDROID_CPU_X86_FEATURE_SHA_NI; #elif defined(CPU_FEATURES_ARCH_MIPS) MipsInfo info = GetMipsInfo(); if (info.features.r6) g_cpuFeatures |= ANDROID_CPU_MIPS_FEATURE_R6; |