diff options
author | Andrew Stubbs <ams@codesourcery.com> | 2019-06-06 15:11:59 +0000 |
---|---|---|
committer | Thomas Schwinge <thomas@codesourcery.com> | 2020-03-03 12:51:19 +0100 |
commit | 7b1ef58b90b89dd65b6ff4826b432cbc60a55db2 (patch) | |
tree | b4c4194d674e4035815be196617c1e47b48def7b | |
parent | af85c01d02c5bb753e48baf12e271904ed0284a9 (diff) | |
download | gcc-7b1ef58b90b89dd65b6ff4826b432cbc60a55db2.zip gcc-7b1ef58b90b89dd65b6ff4826b432cbc60a55db2.tar.gz gcc-7b1ef58b90b89dd65b6ff4826b432cbc60a55db2.tar.bz2 |
Add -march=gfx906 for AMD GCN.
2019-09-06 Andrew Stubbs <ams@codesourcery.com>
Backport from mainline:
2019-06-06 Andrew Stubbs <ams@codesourcery.com>
gcc/
* config.gcc (amdgcn-*-*): Allow --with-arch=gfx906.
* config/gcn/gcn.opt (gpu_type): Add gfx906.
* config/gcn/t-gcn-hsa (MULTILIB_OPTIONS): Add gfx906 multilib.
(MULTILIB_DIRNAMES): Rename gcn5 to gfx900.
Add gfx906.
2019-06-07 Andrew Stubbs <ams@codesourcery.com>
gcc/
* doc/invoke.texi (AMD GCN Options): Add gfx906.
(cherry picked from openacc-gcc-9-branch commit
dd55735f6fc79b7f673dda6429a270aa0e63151b)
-rw-r--r-- | gcc/ChangeLog.omp | 16 | ||||
-rw-r--r-- | gcc/config/gcn/gcn.opt | 3 | ||||
-rw-r--r-- | gcc/config/gcn/t-gcn-hsa | 4 | ||||
-rw-r--r-- | gcc/doc/invoke.texi | 3 |
4 files changed, 24 insertions, 2 deletions
diff --git a/gcc/ChangeLog.omp b/gcc/ChangeLog.omp index 02667a2..80550f7 100644 --- a/gcc/ChangeLog.omp +++ b/gcc/ChangeLog.omp @@ -1,3 +1,19 @@ +2019-09-06 Andrew Stubbs <ams@codesourcery.com> + + Backport from mainline: + + 2019-06-06 Andrew Stubbs <ams@codesourcery.com> + + * config.gcc (amdgcn-*-*): Allow --with-arch=gfx906. + * config/gcn/gcn.opt (gpu_type): Add gfx906. + * config/gcn/t-gcn-hsa (MULTILIB_OPTIONS): Add gfx906 multilib. + (MULTILIB_DIRNAMES): Rename gcn5 to gfx900. + Add gfx906. + + 2019-06-07 Andrew Stubbs <ams@codesourcery.com> + + * doc/invoke.texi (AMD GCN Options): Add gfx906. + 2019-09-06 Julian Brown <julian@codesourcery.com> * gimplify.c (gimplify_omp_for): Use for_stmt in call to diff --git a/gcc/config/gcn/gcn.opt b/gcc/config/gcn/gcn.opt index 2fd3996..bdc878f 100644 --- a/gcc/config/gcn/gcn.opt +++ b/gcc/config/gcn/gcn.opt @@ -34,6 +34,9 @@ Enum(gpu_type) String(fiji) Value(PROCESSOR_FIJI) EnumValue Enum(gpu_type) String(gfx900) Value(PROCESSOR_VEGA) +EnumValue +Enum(gpu_type) String(gfx906) Value(PROCESSOR_VEGA) + march= Target RejectNegative Joined ToLower Enum(gpu_type) Var(gcn_arch) Init(PROCESSOR_CARRIZO) Specify the name of the target GPU. diff --git a/gcc/config/gcn/t-gcn-hsa b/gcc/config/gcn/t-gcn-hsa index 085ba429..1600a58 100644 --- a/gcc/config/gcn/t-gcn-hsa +++ b/gcc/config/gcn/t-gcn-hsa @@ -42,8 +42,8 @@ ALL_HOST_OBJS += gcn-run.o gcn-run$(exeext): gcn-run.o +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ $< -ldl -MULTILIB_OPTIONS = march=gfx900 -MULTILIB_DIRNAMES = gcn5 +MULTILIB_OPTIONS = march=gfx900 march=gfx906 +MULTILIB_DIRNAMES = gfx900 gfx906 PASSES_EXTRA += $(srcdir)/config/gcn/gcn-passes.def gcn-tree.o: $(srcdir)/config/gcn/gcn-tree.c diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 8112529..0be458a 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -16211,6 +16211,9 @@ Compile for GCN3 Fiji devices (gfx803). @item gfx900 Compile for GCN5 Vega 10 devices (gfx900). +@item gfx906 +Compile for GCN5 Vega 20 devices (gfx906). + @end table @item -mstack-size=@var{bytes} |