Skip to content

Commit 0c8f086

Browse files
committed
Add gfx950 to flang-classic
1 parent ceb63c3 commit 0c8f086

File tree

4 files changed

+18
-13
lines changed

4 files changed

+18
-13
lines changed

flang-classic/17.0-4/llvm-classic/llvm/include/llvm/BinaryFormat/ELF.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -785,10 +785,11 @@ enum : unsigned {
785785
EF_AMDGPU_MACH_AMDGCN_GFX942 = 0x04c,
786786
EF_AMDGPU_MACH_AMDGCN_RESERVED_0X4D = 0x04d,
787787
EF_AMDGPU_MACH_AMDGCN_GFX1201 = 0x04e,
788+
EF_AMDGPU_MACH_AMDGCN_GFX950 = 0x04f,
788789

789790
// First/last AMDGCN-based processors.
790791
EF_AMDGPU_MACH_AMDGCN_FIRST = EF_AMDGPU_MACH_AMDGCN_GFX600,
791-
EF_AMDGPU_MACH_AMDGCN_LAST = EF_AMDGPU_MACH_AMDGCN_GFX942,
792+
EF_AMDGPU_MACH_AMDGCN_LAST = EF_AMDGPU_MACH_AMDGCN_GFX950,
792793

793794
// Indicates if the "xnack" target feature is enabled for all code contained
794795
// in the object.

flang-classic/17.0-4/llvm-classic/llvm/include/llvm/TargetParser/TargetParser.h

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -86,18 +86,19 @@ enum GPUKind : uint32_t {
8686
GK_GFX940 = 68,
8787
GK_GFX941 = 69,
8888
GK_GFX942 = 70,
89-
90-
GK_GFX1010 = 71,
91-
GK_GFX1011 = 72,
92-
GK_GFX1012 = 73,
93-
GK_GFX1013 = 74,
94-
GK_GFX1030 = 75,
95-
GK_GFX1031 = 76,
96-
GK_GFX1032 = 77,
97-
GK_GFX1033 = 78,
98-
GK_GFX1034 = 79,
99-
GK_GFX1035 = 80,
100-
GK_GFX1036 = 81,
89+
GK_GFX950 = 71,
90+
91+
GK_GFX1010 = 72,
92+
GK_GFX1011 = 73,
93+
GK_GFX1012 = 74,
94+
GK_GFX1013 = 75,
95+
GK_GFX1030 = 76,
96+
GK_GFX1031 = 77,
97+
GK_GFX1032 = 78,
98+
GK_GFX1033 = 79,
99+
GK_GFX1034 = 80,
100+
GK_GFX1035 = 81,
101+
GK_GFX1036 = 82,
101102

102103
GK_GFX1100 = 90,
103104
GK_GFX1101 = 91,

flang-classic/17.0-4/llvm-classic/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ unsigned AMDGPUTargetStreamer::getElfMach(StringRef GPU) {
182182
case GK_GFX940: return ELF::EF_AMDGPU_MACH_AMDGCN_GFX940;
183183
case GK_GFX941: return ELF::EF_AMDGPU_MACH_AMDGCN_GFX941;
184184
case GK_GFX942: return ELF::EF_AMDGPU_MACH_AMDGCN_GFX942;
185+
case GK_GFX950: return ELF::EF_AMDGPU_MACH_AMDGCN_GFX950;
185186
case GK_GFX1010: return ELF::EF_AMDGPU_MACH_AMDGCN_GFX1010;
186187
case GK_GFX1011: return ELF::EF_AMDGPU_MACH_AMDGCN_GFX1011;
187188
case GK_GFX1012: return ELF::EF_AMDGPU_MACH_AMDGCN_GFX1012;

flang-classic/17.0-4/llvm-classic/llvm/lib/TargetParser/TargetParser.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ constexpr GPUInfo AMDGCNGPUs[] = {
106106
{{"gfx940"}, {"gfx940"}, GK_GFX940, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_SRAMECC},
107107
{{"gfx941"}, {"gfx941"}, GK_GFX941, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_SRAMECC},
108108
{{"gfx942"}, {"gfx942"}, GK_GFX942, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_SRAMECC},
109+
{{"gfx950"}, {"gfx950"}, GK_GFX950, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_XNACK|FEATURE_SRAMECC},
109110
{{"gfx1010"}, {"gfx1010"}, GK_GFX1010, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_XNACK|FEATURE_WGP},
110111
{{"gfx1011"}, {"gfx1011"}, GK_GFX1011, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_XNACK|FEATURE_WGP},
111112
{{"gfx1012"}, {"gfx1012"}, GK_GFX1012, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_XNACK|FEATURE_WGP},
@@ -231,6 +232,7 @@ AMDGPU::IsaVersion AMDGPU::getIsaVersion(StringRef GPU) {
231232
case GK_GFX940: return {9, 4, 0};
232233
case GK_GFX941: return {9, 4, 1};
233234
case GK_GFX942: return {9, 4, 2};
235+
case GK_GFX950: return {9, 5, 0};
234236
case GK_GFX1010: return {10, 1, 0};
235237
case GK_GFX1011: return {10, 1, 1};
236238
case GK_GFX1012: return {10, 1, 2};

0 commit comments

Comments
 (0)