I noticed that AMD / LLVM now added gfx1154 as gfx11-generic device.
Thus, it can be also added to GCC.

OK for mainline?

Tobias
GCN: Add gfx1154, which is part of gfx11-generic

As gfx1154 belongs to gfx11-generic, basic support can be
added without effort.

gcc/ChangeLog:

	* config/gcn/gcn-devices.def: Add gfx1154.
	* config/gcn/gcn-tables.opt: Regenerate.
	* doc/invoke.texi (-march=): Add gfx1154.

diff --git a/gcc/config/gcn/gcn-devices.def b/gcc/config/gcn/gcn-devices.def
index ece60377412..0b90e488950 100644
--- a/gcc/config/gcn/gcn-devices.def
+++ b/gcc/config/gcn/gcn-devices.def
@@ -395,6 +395,17 @@ GCN_DEVICE(gfx1153, GFX1153, 0x58, ISA_RDNA3,
 	   /* Generic Name */ GFX11_GENERIC
 	   )
 
+GCN_DEVICE(gfx1154, GFX1154, 0x57, ISA_RDNA3,
+	   /* XNACK default */ HSACO_ATTR_UNSUPPORTED,
+	   /* SRAM_ECC default */ HSACO_ATTR_UNSUPPORTED,
+	   /* WAVE64 mode */ HSACO_ATTR_ON,
+	   /* CU mode */ HSACO_ATTR_ON,
+	   /* Max ISA VGPRs */ 512,
+	   /* Generic code obj version */ 0,  /* non-generic */
+	   /* Architecture Family */ GFX11,
+	   /* Generic Name */ GFX11_GENERIC
+	   )
+
 GCN_DEVICE(gfx11-generic, GFX11_GENERIC, 0x054, ISA_RDNA3,
 	   /* XNACK default */ HSACO_ATTR_UNSUPPORTED,
 	   /* SRAM_ECC default */ HSACO_ATTR_UNSUPPORTED,
diff --git a/gcc/config/gcn/gcn-tables.opt b/gcc/config/gcn/gcn-tables.opt
index d6a126459bf..6ba2425d484 100644
--- a/gcc/config/gcn/gcn-tables.opt
+++ b/gcc/config/gcn/gcn-tables.opt
@@ -108,5 +108,8 @@ Enum(gpu_type) String(gfx1152) Value(PROCESSOR_GFX1152)
 EnumValue
 Enum(gpu_type) String(gfx1153) Value(PROCESSOR_GFX1153)
 
+EnumValue
+Enum(gpu_type) String(gfx1154) Value(PROCESSOR_GFX1154)
+
 EnumValue
 Enum(gpu_type) String(gfx11-generic) Value(PROCESSOR_GFX11_GENERIC)
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index c5d17c059fd..bd992cc99b9 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -22499,9 +22499,12 @@ Compile for RDNA3 gfx1152 devices (GFX11 series). (Experimental)
 @item gfx1153
 Compile for RDNA3 gfx1153 devices (GFX11 series). (Experimental)
 
+@item gfx1154
+Compile for RDNA3 gfx1154 devices (GFX11 series). (Experimental)
+
 @item gfx11-generic
 Compile generic code for GFX11 devices, executable on gfx1100, gfx1101,
-gfx1102, gfx1103, gfx1150, gfx1151, gfx1152, and gfx1153.
+gfx1102, gfx1103, gfx1150, gfx1151, gfx1152, gfx1153, gfx1154.
 @end table
 
 @opindex mgang-private-size

Reply via email to