aboutsummaryrefslogtreecommitdiff
path: root/source/cpu_id.cc
diff options
context:
space:
mode:
authorFrank Barchard <fbarchard@google.com>2018-03-09 15:08:00 -0800
committerFrank Barchard <fbarchard@chromium.org>2018-03-10 00:59:14 +0000
commit004954c96976eff9954cbc98fac421565b971723 (patch)
tree9d1fd55bad042c794e0568be898d27019bc20580 /source/cpu_id.cc
parent1d509f2178748b22b7eed0b8b76377991646b20a (diff)
downloadlibyuv-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.cc19
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)