]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libgomp.c-c++-common/pr109062.c: Fix expected spin count for hybrid x86
authorTobias Burnus <tburnus@baylibre.com>
Mon, 11 Nov 2024 16:22:20 +0000 (17:22 +0100)
committerTobias Burnus <tburnus@baylibre.com>
Mon, 11 Nov 2024 16:22:20 +0000 (17:22 +0100)
On my system with E and P cores (hybrid) x86, the spincount is by default 1
and not 300000, cf. PR109812 and r14-4571-ge1e127de18dbee.

Hence, this commit updates the expected value of the testcase to also
accept omp_display_env showing "GOMP_SPINCOUNT = '1'" - but only for
x86-64, which might be hybrid.

libgomp/ChangeLog:

* testsuite/libgomp.c-c++-common/pr109062.c: Update dg-output
to also accept GOMP_SPINCOUNT = 1 for x86-64.

libgomp/testsuite/libgomp.c-c++-common/pr109062.c

index 5c7c287dafd776c58e2d6bcec059ac8e8140b70e..cb05c333e0e9189ad6d8fefb95189125cc1e86b9 100644 (file)
@@ -11,4 +11,8 @@ main ()
   return 0;
 }
 
-/* { dg-output ".*\\\[host] GOMP_SPINCOUNT = '300000'.*" { target native } } */
+/* On hybrid x86-64, i.e. with P and E cores, the default is GOMP_SPINCOUNT=1;
+   hence, handle either value; see PR109812. */
+/* { dg-output ".*\\\[host] GOMP_SPINCOUNT = '(?:300000|1)'.*" { target { native && { x86_64-*-* i?86-*-* } } } } */
+
+/* { dg-output ".*\\\[host] GOMP_SPINCOUNT = '300000'.*" { target { native && { ! { x86_64-*-* i?86-*-* } } } } } */