diff options
author | Frank Barchard <fbarchard@google.com> | 2018-03-09 15:08:00 -0800 |
---|---|---|
committer | Frank Barchard <fbarchard@chromium.org> | 2018-03-10 00:59:14 +0000 |
commit | 004954c96976eff9954cbc98fac421565b971723 (patch) | |
tree | 9d1fd55bad042c794e0568be898d27019bc20580 /source/cpu_id.cc | |
parent | 1d509f2178748b22b7eed0b8b76377991646b20a (diff) | |
download | libyuv-004954c96976eff9954cbc98fac421565b971723.tar.gz |
cpu disables for AVX 512 and unittest show decimal
Change unittest flags to decimal so they can be used for --libyuv_cpu_info=
Add environment variables to disable AVX 512 bits.
Bug: libyuv:784
Test: LibYUVBaseTest.TestCpuHas
Change-Id: Iea6704368fbe9f6d3395933da7993fb2a3453225
Reviewed-on: https://chromium-review.googlesource.com/957704
Reviewed-by: richard winterton <rrwinterton@gmail.com>
Diffstat (limited to 'source/cpu_id.cc')
-rw-r--r-- | source/cpu_id.cc | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/source/cpu_id.cc b/source/cpu_id.cc index 446aad12..d7027e31 100644 --- a/source/cpu_id.cc +++ b/source/cpu_id.cc @@ -287,7 +287,24 @@ static SAFEBUFFERS int GetCpuFlags(void) { if (TestEnv("LIBYUV_DISABLE_AVX512BW")) { cpu_info &= ~kCpuHasAVX512BW; } - + if (TestEnv("LIBYUV_DISABLE_AVX512VL")) { + cpu_info &= ~kCpuHasAVX512VL; + } + if (TestEnv("LIBYUV_DISABLE_AVX512VBMI")) { + cpu_info &= ~kCpuHasAVX512VBMI; + } + if (TestEnv("LIBYUV_DISABLE_AVX512VBMI2")) { + cpu_info &= ~kCpuHasAVX512VBMI2; + } + if (TestEnv("LIBYUV_DISABLE_AVX512VBITALG")) { + cpu_info &= ~kCpuHasAVX512VBITALG; + } + if (TestEnv("LIBYUV_DISABLE_AVX512VPOPCNTDQ")) { + cpu_info &= ~kCpuHasAVX512VPOPCNTDQ; + } + if (TestEnv("LIBYUV_DISABLE_GFNI")) { + cpu_info &= ~kCpuHasGFNI; + } #endif #if defined(__mips__) && defined(__linux__) #if defined(__mips_msa) |