aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Stubbs <ams@codesourcery.com>2019-06-06 15:11:59 +0000
committerThomas Schwinge <thomas@codesourcery.com>2020-03-03 12:51:19 +0100
commit7b1ef58b90b89dd65b6ff4826b432cbc60a55db2 (patch)
treeb4c4194d674e4035815be196617c1e47b48def7b
parentaf85c01d02c5bb753e48baf12e271904ed0284a9 (diff)
downloadgcc-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.omp16
-rw-r--r--gcc/config/gcn/gcn.opt3
-rw-r--r--gcc/config/gcn/t-gcn-hsa4
-rw-r--r--gcc/doc/invoke.texi3
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}