[nvptx] Add nvptx-sm.def
authorTom de Vries <tdevries@suse.de>
Fri, 25 Feb 2022 10:47:12 +0000 (11:47 +0100)
committerTom de Vries <tdevries@suse.de>
Tue, 1 Mar 2022 07:58:35 +0000 (08:58 +0100)
commit7efe46935c5fce8db13e00aa6f4b0f1599b330e4
tree997568c00309dd608f3437d66a4effd30f4ba5f5
parent4706670cd3b06bb024da0683776bf86c79d55940
[nvptx] Add nvptx-sm.def

Add a file gcc/config/nvptx/nvptx-sm.def that lists all sm_xx versions used in
the port, like so:
...
NVPTX_SM(30, NVPTX_SM_SEP)
NVPTX_SM(35, NVPTX_SM_SEP)
NVPTX_SM(53, NVPTX_SM_SEP)
NVPTX_SM(70, NVPTX_SM_SEP)
NVPTX_SM(75, NVPTX_SM_SEP)
NVPTX_SM(80,)
...
and use it in various places using a pattern:
...
  #define NVPTX_SM(XX, SEP) { ... }
  #include "nvptx-sm.def"
  #undef NVPTX_SM
...

Tested on nvptx.

gcc/ChangeLog:

2022-02-25  Tom de Vries  <tdevries@suse.de>

* config/nvptx/nvptx-sm.def: New file.
* config/nvptx/nvptx-c.cc (nvptx_cpu_cpp_builtins): Use nvptx-sm.def.
* config/nvptx/nvptx-opts.h (enum ptx_isa): Same.
* config/nvptx/nvptx.cc (sm_version_to_string)
(nvptx_omp_device_kind_arch_isa): Same.
gcc/config/nvptx/nvptx-c.cc
gcc/config/nvptx/nvptx-opts.h
gcc/config/nvptx/nvptx-sm.def [new file with mode: 0644]
gcc/config/nvptx/nvptx.cc