https://gcc.gnu.org/g:ffb6f6d58e437df0227f1eed3b64b8b600233232

commit ffb6f6d58e437df0227f1eed3b64b8b600233232
Author: Thomas Schwinge <tschwi...@baylibre.com>
Date:   Sun Nov 10 20:09:42 2024 +0100

    nvptx: Enhance '-march=[...]' test cases
    
    This expands upon the test cases added in
    commit 4706670cd3b06bb024da0683776bf86c79d55940
    "[nvptx, testsuite] Add gcc.target/nvptx/sm*.c".
    
            gcc/testsuite/
            * gcc.target/nvptx/sm30.c: Remove; expanded into...
            * gcc.target/nvptx/march=sm_30.c: ... this.
            * gcc.target/nvptx/sm35.c: Remove; expanded into...
            * gcc.target/nvptx/march=sm_35.c: ... this.
            * gcc.target/nvptx/sm53.c: Remove; expanded into...
            * gcc.target/nvptx/march=sm_53.c: ... this.
            * gcc.target/nvptx/sm70.c: Remove; expanded into...
            * gcc.target/nvptx/march=sm_70.c: ... this.
            * gcc.target/nvptx/sm75.c: Remove; expanded into...
            * gcc.target/nvptx/march=sm_75.c: ... this.
            * gcc.target/nvptx/sm80.c: Remove; expanded into...
            * gcc.target/nvptx/march=sm_80.c: ... this.
            * gcc.target/nvptx/march.c: Remove.
    
    (cherry picked from commit ed96ce81b19b76ba6a5edfe68dd86d8ea319c6d9)

Diff:
---
 gcc/testsuite/ChangeLog.omp                  | 17 +++++++++++++++++
 gcc/testsuite/gcc.target/nvptx/march.c       |  5 -----
 gcc/testsuite/gcc.target/nvptx/march=sm_30.c | 19 +++++++++++++++++++
 gcc/testsuite/gcc.target/nvptx/march=sm_35.c | 19 +++++++++++++++++++
 gcc/testsuite/gcc.target/nvptx/march=sm_53.c | 19 +++++++++++++++++++
 gcc/testsuite/gcc.target/nvptx/march=sm_70.c | 19 +++++++++++++++++++
 gcc/testsuite/gcc.target/nvptx/march=sm_75.c | 19 +++++++++++++++++++
 gcc/testsuite/gcc.target/nvptx/march=sm_80.c | 19 +++++++++++++++++++
 gcc/testsuite/gcc.target/nvptx/sm30.c        |  6 ------
 gcc/testsuite/gcc.target/nvptx/sm35.c        |  6 ------
 gcc/testsuite/gcc.target/nvptx/sm53.c        |  6 ------
 gcc/testsuite/gcc.target/nvptx/sm70.c        |  6 ------
 gcc/testsuite/gcc.target/nvptx/sm75.c        |  6 ------
 gcc/testsuite/gcc.target/nvptx/sm80.c        |  6 ------
 14 files changed, 131 insertions(+), 41 deletions(-)

diff --git a/gcc/testsuite/ChangeLog.omp b/gcc/testsuite/ChangeLog.omp
index aa20fdd51f14..c626ff753570 100644
--- a/gcc/testsuite/ChangeLog.omp
+++ b/gcc/testsuite/ChangeLog.omp
@@ -3,6 +3,23 @@
        Backported from trunk:
        2024-12-06  Thomas Schwinge  <tschwi...@baylibre.com>
 
+       * gcc.target/nvptx/sm30.c: Remove; expanded into...
+       * gcc.target/nvptx/march=sm_30.c: ... this.
+       * gcc.target/nvptx/sm35.c: Remove; expanded into...
+       * gcc.target/nvptx/march=sm_35.c: ... this.
+       * gcc.target/nvptx/sm53.c: Remove; expanded into...
+       * gcc.target/nvptx/march=sm_53.c: ... this.
+       * gcc.target/nvptx/sm70.c: Remove; expanded into...
+       * gcc.target/nvptx/march=sm_70.c: ... this.
+       * gcc.target/nvptx/sm75.c: Remove; expanded into...
+       * gcc.target/nvptx/march=sm_75.c: ... this.
+       * gcc.target/nvptx/sm80.c: Remove; expanded into...
+       * gcc.target/nvptx/march=sm_80.c: ... this.
+       * gcc.target/nvptx/march.c: Remove.
+
+       Backported from trunk:
+       2024-12-06  Thomas Schwinge  <tschwi...@baylibre.com>
+
        * gcc.target/nvptx/ptx31.c: Remove; expanded into...
        * gcc.target/nvptx/mptx=3.1.c: ... this.
        * gcc.target/nvptx/ptx60.c: Remove; expanded into...
diff --git a/gcc/testsuite/gcc.target/nvptx/march.c 
b/gcc/testsuite/gcc.target/nvptx/march.c
deleted file mode 100644
index d1dd715798c4..000000000000
--- a/gcc/testsuite/gcc.target/nvptx/march.c
+++ /dev/null
@@ -1,5 +0,0 @@
-/* { dg-options "-march=sm_30" } */
-
-#include "main.c"
-
-/* { dg-final { scan-assembler-times "\\.target\tsm_30" 1 } } */
diff --git a/gcc/testsuite/gcc.target/nvptx/march=sm_30.c 
b/gcc/testsuite/gcc.target/nvptx/march=sm_30.c
new file mode 100644
index 000000000000..a362935f3827
--- /dev/null
+++ b/gcc/testsuite/gcc.target/nvptx/march=sm_30.c
@@ -0,0 +1,19 @@
+/* { dg-do assemble } */
+/* { dg-options {-march=sm_30 -mptx=_} } */
+/* { dg-additional-options -save-temps } */
+/* { dg-final { scan-assembler-times {(?n)^    \.version       6\.0$} 1 } } */
+/* { dg-final { scan-assembler-times {(?n)^    \.target        sm_30$} 1 } } */
+
+#if __PTX_ISA_VERSION_MAJOR__ != 6
+#error wrong value for __PTX_ISA_VERSION_MAJOR__
+#endif
+
+#if __PTX_ISA_VERSION_MINOR__ != 0
+#error wrong value for __PTX_ISA_VERSION_MINOR__
+#endif
+
+#if __PTX_SM__ != 300
+#error wrong value for __PTX_SM__
+#endif
+
+int dummy;
diff --git a/gcc/testsuite/gcc.target/nvptx/march=sm_35.c 
b/gcc/testsuite/gcc.target/nvptx/march=sm_35.c
new file mode 100644
index 000000000000..c9e92261b0e9
--- /dev/null
+++ b/gcc/testsuite/gcc.target/nvptx/march=sm_35.c
@@ -0,0 +1,19 @@
+/* { dg-do assemble } */
+/* { dg-options {-march=sm_35 -mptx=_} } */
+/* { dg-additional-options -save-temps } */
+/* { dg-final { scan-assembler-times {(?n)^    \.version       6\.0$} 1 } } */
+/* { dg-final { scan-assembler-times {(?n)^    \.target        sm_35$} 1 } } */
+
+#if __PTX_ISA_VERSION_MAJOR__ != 6
+#error wrong value for __PTX_ISA_VERSION_MAJOR__
+#endif
+
+#if __PTX_ISA_VERSION_MINOR__ != 0
+#error wrong value for __PTX_ISA_VERSION_MINOR__
+#endif
+
+#if __PTX_SM__ != 350
+#error wrong value for __PTX_SM__
+#endif
+
+int dummy;
diff --git a/gcc/testsuite/gcc.target/nvptx/march=sm_53.c 
b/gcc/testsuite/gcc.target/nvptx/march=sm_53.c
new file mode 100644
index 000000000000..3155c714bc5b
--- /dev/null
+++ b/gcc/testsuite/gcc.target/nvptx/march=sm_53.c
@@ -0,0 +1,19 @@
+/* { dg-do assemble } */
+/* { dg-options {-march=sm_53 -mptx=_} } */
+/* { dg-additional-options -save-temps } */
+/* { dg-final { scan-assembler-times {(?n)^    \.version       6\.0$} 1 } } */
+/* { dg-final { scan-assembler-times {(?n)^    \.target        sm_53$} 1 } } */
+
+#if __PTX_ISA_VERSION_MAJOR__ != 6
+#error wrong value for __PTX_ISA_VERSION_MAJOR__
+#endif
+
+#if __PTX_ISA_VERSION_MINOR__ != 0
+#error wrong value for __PTX_ISA_VERSION_MINOR__
+#endif
+
+#if __PTX_SM__ != 530
+#error wrong value for __PTX_SM__
+#endif
+
+int dummy;
diff --git a/gcc/testsuite/gcc.target/nvptx/march=sm_70.c 
b/gcc/testsuite/gcc.target/nvptx/march=sm_70.c
new file mode 100644
index 000000000000..6bde63938056
--- /dev/null
+++ b/gcc/testsuite/gcc.target/nvptx/march=sm_70.c
@@ -0,0 +1,19 @@
+/* { dg-do assemble } */
+/* { dg-options {-march=sm_70 -mptx=_} } */
+/* { dg-additional-options -save-temps } */
+/* { dg-final { scan-assembler-times {(?n)^    \.version       6\.0$} 1 } } */
+/* { dg-final { scan-assembler-times {(?n)^    \.target        sm_70$} 1 } } */
+
+#if __PTX_ISA_VERSION_MAJOR__ != 6
+#error wrong value for __PTX_ISA_VERSION_MAJOR__
+#endif
+
+#if __PTX_ISA_VERSION_MINOR__ != 0
+#error wrong value for __PTX_ISA_VERSION_MINOR__
+#endif
+
+#if __PTX_SM__ != 700
+#error wrong value for __PTX_SM__
+#endif
+
+int dummy;
diff --git a/gcc/testsuite/gcc.target/nvptx/march=sm_75.c 
b/gcc/testsuite/gcc.target/nvptx/march=sm_75.c
new file mode 100644
index 000000000000..2ec77ac70d3e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/nvptx/march=sm_75.c
@@ -0,0 +1,19 @@
+/* { dg-do assemble } */
+/* { dg-options {-march=sm_75 -mptx=_} } */
+/* { dg-additional-options -save-temps } */
+/* { dg-final { scan-assembler-times {(?n)^    \.version       6\.3$} 1 } } */
+/* { dg-final { scan-assembler-times {(?n)^    \.target        sm_75$} 1 } } */
+
+#if __PTX_ISA_VERSION_MAJOR__ != 6
+#error wrong value for __PTX_ISA_VERSION_MAJOR__
+#endif
+
+#if __PTX_ISA_VERSION_MINOR__ != 3
+#error wrong value for __PTX_ISA_VERSION_MINOR__
+#endif
+
+#if __PTX_SM__ != 750
+#error wrong value for __PTX_SM__
+#endif
+
+int dummy;
diff --git a/gcc/testsuite/gcc.target/nvptx/march=sm_80.c 
b/gcc/testsuite/gcc.target/nvptx/march=sm_80.c
new file mode 100644
index 000000000000..024d75ece4c9
--- /dev/null
+++ b/gcc/testsuite/gcc.target/nvptx/march=sm_80.c
@@ -0,0 +1,19 @@
+/* { dg-do assemble } */
+/* { dg-options {-march=sm_80 -mptx=_} } */
+/* { dg-additional-options -save-temps } */
+/* { dg-final { scan-assembler-times {(?n)^    \.version       7\.0$} 1 } } */
+/* { dg-final { scan-assembler-times {(?n)^    \.target        sm_80$} 1 } } */
+
+#if __PTX_ISA_VERSION_MAJOR__ != 7
+#error wrong value for __PTX_ISA_VERSION_MAJOR__
+#endif
+
+#if __PTX_ISA_VERSION_MINOR__ != 0
+#error wrong value for __PTX_ISA_VERSION_MINOR__
+#endif
+
+#if __PTX_SM__ != 800
+#error wrong value for __PTX_SM__
+#endif
+
+int dummy;
diff --git a/gcc/testsuite/gcc.target/nvptx/sm30.c 
b/gcc/testsuite/gcc.target/nvptx/sm30.c
deleted file mode 100644
index 4b3531788d44..000000000000
--- a/gcc/testsuite/gcc.target/nvptx/sm30.c
+++ /dev/null
@@ -1,6 +0,0 @@
-/* { 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
deleted file mode 100644
index ff3d17938460..000000000000
--- a/gcc/testsuite/gcc.target/nvptx/sm35.c
+++ /dev/null
@@ -1,6 +0,0 @@
-/* { 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
deleted file mode 100644
index b4d819c6a799..000000000000
--- a/gcc/testsuite/gcc.target/nvptx/sm53.c
+++ /dev/null
@@ -1,6 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-misa=sm_53 -mptx=_" } */
-
-#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
deleted file mode 100644
index 4bd012b5680a..000000000000
--- a/gcc/testsuite/gcc.target/nvptx/sm70.c
+++ /dev/null
@@ -1,6 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-misa=sm_70 -mptx=_" } */
-
-#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
deleted file mode 100644
index d159d3f5fb31..000000000000
--- a/gcc/testsuite/gcc.target/nvptx/sm75.c
+++ /dev/null
@@ -1,6 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-misa=sm_75 -mptx=_" } */
-
-#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
deleted file mode 100644
index ef6d8b7fa23d..000000000000
--- a/gcc/testsuite/gcc.target/nvptx/sm80.c
+++ /dev/null
@@ -1,6 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-misa=sm_80 -mptx=_" } */
-
-#if __PTX_SM__ != 800
-#error wrong value for __PTX_SM__
-#endif

Reply via email to