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