diff options
author | Richard Biener <rguenther@suse.de> | 2020-11-03 10:24:02 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2020-11-03 11:14:01 +0100 |
commit | 8414529156e0bca37647c440c71beeca1d04ac86 (patch) | |
tree | 29f3f4220e64878ec63cec5bdeb842828d648f2c /gcc | |
parent | f53e9d40de7212413b361758d66aafb833173dd9 (diff) | |
download | gcc-8414529156e0bca37647c440c71beeca1d04ac86.zip gcc-8414529156e0bca37647c440c71beeca1d04ac86.tar.gz gcc-8414529156e0bca37647c440c71beeca1d04ac86.tar.bz2 |
testsuite/97688 - fix check_vect () with __AVX2__
This fixes the cpuid check to always specify a subleaf zero
which is required to detect AVX2 and doesn't hurt for level one.
Without this fix we get zero runtime coverage when -mavx2 is
specified.
2020-11-03 Richard Biener <rguenther@suse.de>
PR testsuite/97688
* gcc.dg/vect/tree-vect.h (check_vect): Fix the x86 cpuid
check to always specify subleaf zero.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/tree-vect.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/testsuite/gcc.dg/vect/tree-vect.h b/gcc/testsuite/gcc.dg/vect/tree-vect.h index 5d8d9eb..c4b8144 100644 --- a/gcc/testsuite/gcc.dg/vect/tree-vect.h +++ b/gcc/testsuite/gcc.dg/vect/tree-vect.h @@ -52,7 +52,7 @@ check_vect (void) want_level = 1, want_d = bit_SSE2; # endif - if (!__get_cpuid (want_level, &a, &b, &c, &d) + if (!__get_cpuid_count (want_level, 0, &a, &b, &c, &d) || ((b & want_b) | (c & want_c) | (d & want_d)) == 0) exit (0); } |