From: Alan Modra Date: Tue, 10 Sep 2013 08:38:57 +0000 (+0930) Subject: re PR target/58330 (powerpc64 atomic store split in two) X-Git-Tag: releases/gcc-4.9.0~4174 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7dbdaf87da09ca1b3ff501d0a89ea28463b541bb;p=thirdparty%2Fgcc.git re PR target/58330 (powerpc64 atomic store split in two) PR target/58330 oops, missed from commit From-SVN: r202428 --- diff --git a/gcc/testsuite/gcc.target/powerpc/pr58330.c b/gcc/testsuite/gcc.target/powerpc/pr58330.c new file mode 100644 index 000000000000..76983dd55ab6 --- /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); +}