aboutsummaryrefslogtreecommitdiff
path: root/gcc/function.cc
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2022-02-02 16:23:37 +0100
committerTom de Vries <tdevries@suse.de>2022-02-10 10:11:56 +0100
commit19a13d5a1d695465b3c3905b7c8ec888add1a39e (patch)
treec435edfc1a68f095cdbc240e071ea6827125c2fc /gcc/function.cc
parent3e7d4e82dc9fecb051e9ac422c312b26206d5ecd (diff)
downloadgcc-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