From: Andrew Stubbs Date: Thu, 6 Jun 2019 15:11:59 +0000 (+0000) Subject: Add -march=gfx906 for AMD GCN. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7b1ef58b90b89dd65b6ff4826b432cbc60a55db2;p=thirdparty%2Fgcc.git Add -march=gfx906 for AMD GCN. 2019-09-06 Andrew Stubbs Backport from mainline: 2019-06-06 Andrew Stubbs 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 gcc/ * doc/invoke.texi (AMD GCN Options): Add gfx906. (cherry picked from openacc-gcc-9-branch commit dd55735f6fc79b7f673dda6429a270aa0e63151b) --- diff --git a/gcc/ChangeLog.omp b/gcc/ChangeLog.omp index 02667a2aed4b..80550f77448f 100644 --- a/gcc/ChangeLog.omp +++ b/gcc/ChangeLog.omp @@ -1,3 +1,19 @@ +2019-09-06 Andrew Stubbs + + Backport from mainline: + + 2019-06-06 Andrew Stubbs + + * 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 + + * doc/invoke.texi (AMD GCN Options): Add gfx906. + 2019-09-06 Julian Brown * 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 2fd3996edbad..bdc878f35ad4 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 085ba429c9d7..1600a586ac4d 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 811252955f3c..0be458ae2dcc 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}