From 7dbdaf87da09ca1b3ff501d0a89ea28463b541bb Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Tue, 10 Sep 2013 18:08:57 +0930 Subject: [PATCH] re PR target/58330 (powerpc64 atomic store split in two) PR target/58330 oops, missed from commit From-SVN: r202428 --- gcc/testsuite/gcc.target/powerpc/pr58330.c | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 gcc/testsuite/gcc.target/powerpc/pr58330.c diff --git a/gcc/testsuite/gcc.target/powerpc/pr58330.c b/gcc/testsuite/gcc.target/powerpc/pr58330.c new file mode 100644 index 00000000000..76983dd55ab --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/pr58330.c @@ -0,0 +1,11 @@ +/* { dg-do compile { target { powerpc*-*-* } } } */ +/* { dg-require-effective-target lp64 } */ +/* { dg-options "-O -mno-popcntb" } */ +/* { dg-final { scan-assembler-not "stwbrx" } } */ + +void +write_reverse (unsigned long *addr, unsigned long val) +{ + unsigned long reverse = __builtin_bswap64 (val); + __atomic_store_n (addr, reverse, __ATOMIC_RELAXED); +} -- 2.11.4.GIT