1 /* { dg-do compile { target { powerpc*-*-* && lp64 } } } */ 2 /* { dg-skip-if "" { powerpc*-*-darwin* } } */ 3 /* { dg-require-effective-target powerpc_p8vector_ok } */ 4 /* { dg-options "-mdejagnu-cpu=power8 -O2" } */ 5 /* { dg-final { scan-assembler-times "lq" 1 } } */ 6 /* { dg-final { scan-assembler-times "stq" 1 } } */ 7 /* { dg-final { scan-assembler-not "bl __atomic" } } */ 8 /* { dg-final { scan-assembler-not "lqarx" } } */ 9 /* { dg-final { scan-assembler-not "stqcx" } } */ 10 11 __int128 atomic_load_128_relaxed(__int128 * ptr)12atomic_load_128_relaxed (__int128 *ptr) 13 { 14 return __atomic_load_n (ptr, __ATOMIC_RELAXED); 15 } 16 17 void atomic_store_128_relaxed(__int128 * ptr,__int128 val)18atomic_store_128_relaxed (__int128 *ptr, __int128 val) 19 { 20 __atomic_store_n (ptr, val, __ATOMIC_RELAXED); 21 } 22 23