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
