]> git.ipfire.org Git - thirdparty/gcc.git/commit
nvptx: Add support for subword compare-and-swap
authorKwok Cheung Yeung <kcy@codesourcery.com>
Wed, 12 Aug 2020 19:37:20 +0000 (12:37 -0700)
committerKwok Cheung Yeung <kcy@codesourcery.com>
Wed, 12 Aug 2020 19:37:20 +0000 (12:37 -0700)
commit9dc77fbd268ea138797ecc340cf6d9ddc13795c8
tree4eb28c379a7aaf2e1db91da2d0bace307a97aeaa
parent4f0f8bf894d4a8d14f3f1f49942116bf315036a8
nvptx: Add support for subword compare-and-swap

This adds support for __sync_val_compare_and_swap and
__sync_bool_compare_and_swap for 1-byte and 2-byte long
values, which are not natively supported on nvptx.

2020-08-12  Kwok Cheung Yeung  <kcy@codesourcery.com>

libgcc/
* config/nvptx/atomic.c: New.
* config/nvptx/t-nvptx (LIB2ADD): Add atomic.c.

gcc/testsuite/
* gcc.target/nvptx/sync.c: New.

libgomp/
* testsuite/libgomp.c-c++-common/reduction-16.c: New.
gcc/testsuite/ChangeLog.omp
gcc/testsuite/gcc.target/nvptx/sync.c [new file with mode: 0644]
libgcc/ChangeLog.omp [new file with mode: 0644]
libgcc/config/nvptx/atomic.c [new file with mode: 0644]
libgcc/config/nvptx/t-nvptx
libgomp/ChangeLog.omp
libgomp/testsuite/libgomp.c-c++-common/reduction-16.c [new file with mode: 0644]