diff options
author | Tom de Vries <tdevries@suse.de> | 2021-05-17 10:11:52 +0200 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2021-05-17 20:20:57 +0200 |
commit | 58f7c7e098b79c96403c8341823ec3ba1e8b3945 (patch) | |
tree | 3a95b6457066badeac27a8dd7dcaf203681a1059 /gcc/c/gimple-parser.c | |
parent | 45aa7a447652e8541cc381d7ab128544f81ed857 (diff) | |
download | gcc-58f7c7e098b79c96403c8341823ec3ba1e8b3945.zip gcc-58f7c7e098b79c96403c8341823ec3ba1e8b3945.tar.gz gcc-58f7c7e098b79c96403c8341823ec3ba1e8b3945.tar.bz2 |
[nvptx] Handle memmodel for atomic ops
The atomic ops in nvptx.md have memmodel arguments, which are currently
ignored.
Handle these, fixing test-case fails libgomp.c-c++-common/reduction-{5,6}.c
on volta.
Tested libgomp on x86_64-linux with nvptx accelerator.
gcc/ChangeLog:
2021-05-17 Tom de Vries <tdevries@suse.de>
PR target/100497
* config/nvptx/nvptx-protos.h (nvptx_output_atomic_insn): Declare
* config/nvptx/nvptx.c (nvptx_output_barrier)
(nvptx_output_atomic_insn): New function.
(nvptx_print_operand): Add support for 'B'.
* config/nvptx/nvptx.md: Use nvptx_output_atomic_insn for atomic
insns.
Diffstat (limited to 'gcc/c/gimple-parser.c')
0 files changed, 0 insertions, 0 deletions