From: Jakub Jelinek Date: Sat, 1 Apr 2023 07:00:22 +0000 (+0200) Subject: testsuite: Add testcase for already fixed PR [PR109362] X-Git-Tag: basepoints/gcc-14~241 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=87d3bc53b177037699f7f8dda3a3d17e647c459d;p=thirdparty%2Fgcc.git testsuite: Add testcase for already fixed PR [PR109362] This PR got fixed with r13-137. Add a testcase to make sure it doesn't reappear. 2023-04-01 Jakub Jelinek PR tree-optimization/109362 * gcc.target/i386/pr109362.c: New test. --- diff --git a/gcc/testsuite/gcc.target/i386/pr109362.c b/gcc/testsuite/gcc.target/i386/pr109362.c new file mode 100644 index 000000000000..0e44dae03892 --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr109362.c @@ -0,0 +1,19 @@ +/* PR tree-optimization/109362 */ +/* { dg-do compile { target lp64 } } */ +/* { dg-options "-O2 -masm=att" } */ +/* Ensure we don't waste a register set to %rdi + 8. */ +/* { dg-final { scan-assembler "\tmovq\t\\\(%rdi\\\), %r" } } */ +/* { dg-final { scan-assembler "\tmovq\t8\\\(%rdi\\\), %r" } } */ + +struct S { long a, b; }; + +int +foo (struct S *v) +{ + while (1) + { + __atomic_load_n (&v->a, __ATOMIC_ACQUIRE); + if (__atomic_load_n (&v->b, __ATOMIC_ACQUIRE)) + return 1; + } +}