aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2022-02-25 11:43:55 +0100
committerTom de Vries <tdevries@suse.de>2022-03-01 08:58:35 +0100
commit4706670cd3b06bb024da0683776bf86c79d55940 (patch)
treeb45ce3ead5ef64af64913ecd561216f6ecca23c6
parent2240ebd8e46e098f972a662d0aad85348b304889 (diff)
downloadgcc-4706670cd3b06bb024da0683776bf86c79d55940.zip
gcc-4706670cd3b06bb024da0683776bf86c79d55940.tar.gz
gcc-4706670cd3b06bb024da0683776bf86c79d55940.tar.bz2
[nvptx, testsuite] Add gcc.target/nvptx/sm*.c
Add a few test-cases that test passing each -misa=sm_xx version and verify that the proper __PTX_SM__ is defined. Tested on nvptx. gcc/testsuite/ChangeLog: 2022-02-25 Tom de Vries <tdevries@suse.de> * gcc.target/nvptx/sm30.c: New test. * gcc.target/nvptx/sm35.c: New test. * gcc.target/nvptx/sm53.c: New test. * gcc.target/nvptx/sm70.c: New test. * gcc.target/nvptx/sm75.c: New test. * gcc.target/nvptx/sm80.c: New test.
-rw-r--r--gcc/testsuite/gcc.target/nvptx/sm30.c6
-rw-r--r--gcc/testsuite/gcc.target/nvptx/sm35.c6
-rw-r--r--gcc/testsuite/gcc.target/nvptx/sm53.c6
-rw-r--r--gcc/testsuite/gcc.target/nvptx/sm70.c6
-rw-r--r--gcc/testsuite/gcc.target/nvptx/sm75.c6
-rw-r--r--gcc/testsuite/gcc.target/nvptx/sm80.c6
6 files changed, 36 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/nvptx/sm30.c b/gcc/testsuite/gcc.target/nvptx/sm30.c
new file mode 100644
index 0000000..4b35317
--- /dev/null
+++ b/gcc/testsuite/gcc.target/nvptx/sm30.c
@@ -0,0 +1,6 @@
+/* { dg-do compile } */
+/* { dg-options "-misa=sm_30" } */
+
+#if __PTX_SM__ != 300
+#error wrong value for __PTX_SM__
+#endif
diff --git a/gcc/testsuite/gcc.target/nvptx/sm35.c b/gcc/testsuite/gcc.target/nvptx/sm35.c
new file mode 100644
index 0000000..ff3d179
--- /dev/null
+++ b/gcc/testsuite/gcc.target/nvptx/sm35.c
@@ -0,0 +1,6 @@
+/* { dg-do compile } */
+/* { dg-options "-misa=sm_35" } */
+
+#if __PTX_SM__ != 350
+#error wrong value for __PTX_SM__
+#endif
diff --git a/gcc/testsuite/gcc.target/nvptx/sm53.c b/gcc/testsuite/gcc.target/nvptx/sm53.c
new file mode 100644
index 0000000..c47790b
--- /dev/null
+++ b/gcc/testsuite/gcc.target/nvptx/sm53.c
@@ -0,0 +1,6 @@
+/* { dg-do compile } */
+/* { dg-options "-misa=sm_53" } */
+
+#if __PTX_SM__ != 530
+#error wrong value for __PTX_SM__
+#endif
diff --git a/gcc/testsuite/gcc.target/nvptx/sm70.c b/gcc/testsuite/gcc.target/nvptx/sm70.c
new file mode 100644
index 0000000..dc5a5fd
--- /dev/null
+++ b/gcc/testsuite/gcc.target/nvptx/sm70.c
@@ -0,0 +1,6 @@
+/* { dg-do compile } */
+/* { dg-options "-misa=sm_70" } */
+
+#if __PTX_SM__ != 700
+#error wrong value for __PTX_SM__
+#endif
diff --git a/gcc/testsuite/gcc.target/nvptx/sm75.c b/gcc/testsuite/gcc.target/nvptx/sm75.c
new file mode 100644
index 0000000..c098bf7
--- /dev/null
+++ b/gcc/testsuite/gcc.target/nvptx/sm75.c
@@ -0,0 +1,6 @@
+/* { dg-do compile } */
+/* { dg-options "-misa=sm_75" } */
+
+#if __PTX_SM__ != 750
+#error wrong value for __PTX_SM__
+#endif
diff --git a/gcc/testsuite/gcc.target/nvptx/sm80.c b/gcc/testsuite/gcc.target/nvptx/sm80.c
new file mode 100644
index 0000000..3770563
--- /dev/null
+++ b/gcc/testsuite/gcc.target/nvptx/sm80.c
@@ -0,0 +1,6 @@
+/* { dg-do compile } */
+/* { dg-options "-misa=sm_80" } */
+
+#if __PTX_SM__ != 800
+#error wrong value for __PTX_SM__
+#endif