From ba212fef9f998b7ed6be9834313c46087ba30c98 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 13 Jan 2017 03:18:33 +0300 Subject: Add into detected cpu features avx and avx2. --- src/utils/cpu.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/utils/cpu.cpp') diff --git a/src/utils/cpu.cpp b/src/utils/cpu.cpp index 6737b5261..e57956c06 100644 --- a/src/utils/cpu.cpp +++ b/src/utils/cpu.cpp @@ -51,6 +51,10 @@ void Cpu::detect() mCpuFlags |= FEATURE_SSE4; if (__builtin_cpu_supports ("sse4.2")) mCpuFlags |= FEATURE_SSE42; + if (__builtin_cpu_supports ("avx")) + mCpuFlags |= FEATURE_AVX; + if (__builtin_cpu_supports ("avx2")) + mCpuFlags |= FEATURE_AVX2; printFlags(); #elif defined(__linux__) || defined(__linux) FILE *file = fopen("/proc/cpuinfo", "r"); @@ -84,6 +88,10 @@ void Cpu::detect() mCpuFlags |= FEATURE_SSE4; else if (flag == "sse4_2") mCpuFlags |= FEATURE_SSE42; + else if (flag == "avx") + mCpuFlags |= FEATURE_AVX; + else if (flag == "avx2") + mCpuFlags |= FEATURE_AVX2; } fclose(file); printFlags(); @@ -114,5 +122,9 @@ void Cpu::printFlags() str.append(" sse4"); if (mCpuFlags & FEATURE_SSE42) str.append(" sse4_2"); + if (mCpuFlags & FEATURE_AVX) + str.append(" avx"); + if (mCpuFlags & FEATURE_AVX2) + str.append(" avx2"); logger->log(str); } -- cgit v1.2.3-60-g2f50