testcase: Add testcase for PR 117330 [PR117330]
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / pr96402.c
blobfa2dddfac15b65a9c0f3bb3b934bb7259c250abe
1 /* PR target/96402 */
2 /* { dg-do run { target int128 } } */
3 /* { dg-options "-moutline-atomics" } */
5 int
6 main ()
8 __int128 a = 0;
9 __sync_val_compare_and_swap (&a, (__int128) 0, (__int128) 1);
10 if (a != 1)
11 __builtin_abort ();
12 __sync_val_compare_and_swap (&a, (__int128) 1, (((__int128) 0xdeadbeeffeedbac1ULL) << 64) | 0xabadcafe00c0ffeeULL);
13 if (a != ((((__int128) 0xdeadbeeffeedbac1ULL) << 64) | 0xabadcafe00c0ffeeULL))
14 __builtin_abort ();
15 return 0;