aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTobias Burnus <tobias@codesourcery.com>2022-02-20 00:25:33 +0100
committerTom de Vries <tdevries@suse.de>2022-02-22 15:38:55 +0100
commitbd73d8dd312c759ee505b401d6b4fd7be07a3f1a (patch)
tree4939cddb9d3fb2d4e15800d5a04a8c9e8f07a615 /gcc
parent5e1b17f038671df1a6580ece4cd58ef91cc1e234 (diff)
downloadgcc-bd73d8dd312c759ee505b401d6b4fd7be07a3f1a.zip
gcc-bd73d8dd312c759ee505b401d6b4fd7be07a3f1a.tar.gz
gcc-bd73d8dd312c759ee505b401d6b4fd7be07a3f1a.tar.bz2
nvptx: Add -misa=sm_70
Add -misa=sm_70, and use it to specify the misa value in test-case gcc.target/nvptx/atomic-store-2.c. Tested on nvptx. gcc/ChangeLog: * config/nvptx/nvptx-c.cc (nvptx_cpu_cpp_builtins): Handle SM70. * config/nvptx/nvptx.cc (first_ptx_version_supporting_sm): Likewise. * config/nvptx/nvptx.opt (misa): Add sm_70 alias PTX_ISA_SM70. gcc/testsuite/ChangeLog: 2022-02-22 Tom de Vries <tdevries@suse.de> * gcc.target/nvptx/atomic-store-2.c: Use -misa=sm_70. * gcc.target/nvptx/uniform-simt-3.c: Same. Co-Authored-By: Tom de Vries <tdevries@suse.de>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/nvptx/nvptx-c.cc2
-rw-r--r--gcc/config/nvptx/nvptx.cc2
-rw-r--r--gcc/config/nvptx/nvptx.opt3
-rw-r--r--gcc/testsuite/gcc.target/nvptx/atomic-store-2.c2
-rw-r--r--gcc/testsuite/gcc.target/nvptx/uniform-simt-3.c2
5 files changed, 9 insertions, 2 deletions
diff --git a/gcc/config/nvptx/nvptx-c.cc b/gcc/config/nvptx/nvptx-c.cc
index d68b991..b2375fb 100644
--- a/gcc/config/nvptx/nvptx-c.cc
+++ b/gcc/config/nvptx/nvptx-c.cc
@@ -43,6 +43,8 @@ nvptx_cpu_cpp_builtins (void)
cpp_define (parse_in, "__PTX_SM__=800");
else if (TARGET_SM75)
cpp_define (parse_in, "__PTX_SM__=750");
+ else if (TARGET_SM70)
+ cpp_define (parse_in, "__PTX_SM__=700");
else if (TARGET_SM53)
cpp_define (parse_in, "__PTX_SM__=530");
else if (TARGET_SM35)
diff --git a/gcc/config/nvptx/nvptx.cc b/gcc/config/nvptx/nvptx.cc
index 981b91f..858789e 100644
--- a/gcc/config/nvptx/nvptx.cc
+++ b/gcc/config/nvptx/nvptx.cc
@@ -217,6 +217,8 @@ first_ptx_version_supporting_sm (enum ptx_isa sm)
return PTX_VERSION_3_1;
case PTX_ISA_SM53:
return PTX_VERSION_4_2;
+ case PTX_ISA_SM70:
+ return PTX_VERSION_6_0;
case PTX_ISA_SM75:
return PTX_VERSION_6_3;
case PTX_ISA_SM80:
diff --git a/gcc/config/nvptx/nvptx.opt b/gcc/config/nvptx/nvptx.opt
index 97e127c..9776c3b 100644
--- a/gcc/config/nvptx/nvptx.opt
+++ b/gcc/config/nvptx/nvptx.opt
@@ -65,6 +65,9 @@ EnumValue
Enum(ptx_isa) String(sm_53) Value(PTX_ISA_SM53)
EnumValue
+Enum(ptx_isa) String(sm_70) Value(PTX_ISA_SM70)
+
+EnumValue
Enum(ptx_isa) String(sm_75) Value(PTX_ISA_SM75)
EnumValue
diff --git a/gcc/testsuite/gcc.target/nvptx/atomic-store-2.c b/gcc/testsuite/gcc.target/nvptx/atomic-store-2.c
index cd5e4c3..b58f33f 100644
--- a/gcc/testsuite/gcc.target/nvptx/atomic-store-2.c
+++ b/gcc/testsuite/gcc.target/nvptx/atomic-store-2.c
@@ -2,7 +2,7 @@
shared state space. */
/* { dg-do compile } */
-/* { dg-options "-misa=sm_75" } */
+/* { dg-options "-misa=sm_70" } */
enum memmodel
{
diff --git a/gcc/testsuite/gcc.target/nvptx/uniform-simt-3.c b/gcc/testsuite/gcc.target/nvptx/uniform-simt-3.c
index 532fa82..b61b8ba 100644
--- a/gcc/testsuite/gcc.target/nvptx/uniform-simt-3.c
+++ b/gcc/testsuite/gcc.target/nvptx/uniform-simt-3.c
@@ -1,4 +1,4 @@
/* { dg-do compile } */
-/* { dg-options "-O2 -muniform-simt -misa=sm_75" } */
+/* { dg-options "-O2 -muniform-simt -misa=sm_70" } */
#include "atomic-store-2.c"