diff options
author | Tom de Vries <tdevries@suse.de> | 2022-02-02 16:23:37 +0100 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2022-02-10 10:11:56 +0100 |
commit | 19a13d5a1d695465b3c3905b7c8ec888add1a39e (patch) | |
tree | c435edfc1a68f095cdbc240e071ea6827125c2fc /gcc/function.cc | |
parent | 3e7d4e82dc9fecb051e9ac422c312b26206d5ecd (diff) | |
download | gcc-19a13d5a1d695465b3c3905b7c8ec888add1a39e.zip gcc-19a13d5a1d695465b3c3905b7c8ec888add1a39e.tar.gz gcc-19a13d5a1d695465b3c3905b7c8ec888add1a39e.tar.bz2 |
[nvptx] Handle sm_7x shared atomic store more optimal
For sm_7x atomic stores we fall back on expand_atomic_store, but this
results in using membar.sys for shared stores.
Fix this by adding an nvptx_atomic_store insn that adds a membar.cta for a
shared store.
Tested on x86_64 with nvptx accelerator.
gcc/ChangeLog:
2022-02-02 Tom de Vries <tdevries@suse.de>
* config/nvptx/nvptx.md (define_insn "nvptx_atomic_store<mode>"): New
define_insn.
(define_expand "atomic_store<mode>"): Use nvptx_atomic_store<mode> for
TARGET_SM70.
(define_c_enum "unspecv"): Add UNSPECV_ST.
gcc/testsuite/ChangeLog:
2022-02-02 Tom de Vries <tdevries@suse.de>
* gcc.target/nvptx/atomic-store-2.c: New test.
Diffstat (limited to 'gcc/function.cc')
0 files changed, 0 insertions, 0 deletions