Add -march=gfx906 for AMD GCN.
authorAndrew Stubbs <ams@codesourcery.com>
Thu, 6 Jun 2019 15:11:59 +0000 (15:11 +0000)
committerAndrew Stubbs <ams@gcc.gnu.org>
Thu, 6 Jun 2019 15:11:59 +0000 (15:11 +0000)
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.

From-SVN: r272007

gcc/ChangeLog
gcc/config.gcc
gcc/config/gcn/gcn.opt
gcc/config/gcn/t-gcn-hsa

index ae15b05c65fcaa786dd752c4dd65b80b6dc471cf..3c587a17da05a15550f99f0df1eca77755d969d0 100644 (file)
@@ -1,3 +1,11 @@
+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-06  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
        PR tree-optimization/90332
index 67c3c2c7a42a33c1643bd3fa8fd620678c0a26ed..6b00c3872473d9d840f23ac2ee90768520e74254 100644 (file)
@@ -4127,7 +4127,7 @@ case "${target}" in
                for which in arch tune; do
                        eval "val=\$with_$which"
                        case ${val} in
-                       "" | carrizo | fiji | gfx900 )
+                       "" | carrizo | fiji | gfx900 | gfx906 )
                                # OK
                                ;;
                        *)
index 2fd3996edbad89372979e178fc310279241b1a9e..bdc878f35ad4d3db336b1a247100b7eb41cb4fef 100644 (file)
@@ -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.
index 085ba429c9d71fca3fdb2bdbd6bb4b203b905274..1600a586ac4d16a0fbce109d4e4ec8681a92037c 100644 (file)
@@ -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