testsuite/97688 - fix check_vect () with __AVX2__
authorRichard Biener <rguenther@suse.de>
Tue, 3 Nov 2020 09:24:02 +0000 (10:24 +0100)
committerRichard Biener <rguenther@suse.de>
Tue, 3 Nov 2020 10:14:01 +0000 (11:14 +0100)
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.

gcc/testsuite/gcc.dg/vect/tree-vect.h

index 5d8d9eba3f8e90a922daf71415f76c1116332f63..c4b8144121666cd125176613fd9381a860b4159f 100644 (file)
@@ -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);
   }