1 /* { dg-do compile } */
2 /* { dg-options "-march=z10" } */
3 
4 extern int foo3_mem;
foo3(void)5 int foo3 (void)
6 {
7   return __atomic_exchange_n (&foo3_mem, 5, __ATOMIC_ACQUIRE);
8 }
9 
10 /* { dg-final { scan-assembler "\n\(\\.L\\d+):\n\tcs\t.*\n\tjne\t\\1\n" } } */
11