Skip to content

Commit 076aac5

Browse files
authored
[AMDGPU] Add a new target for gfx1153 (#113138)
1 parent 46ad7ff commit 076aac5

File tree

30 files changed

+78
-7
lines changed

30 files changed

+78
-7
lines changed

clang/include/clang/Basic/Cuda.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ enum class OffloadArch {
127127
GFX1150,
128128
GFX1151,
129129
GFX1152,
130+
GFX1153,
130131
GFX12_GENERIC,
131132
GFX1200,
132133
GFX1201,

clang/lib/Basic/Cuda.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ static const OffloadArchToStringMap arch_names[] = {
145145
GFX(1150), // gfx1150
146146
GFX(1151), // gfx1151
147147
GFX(1152), // gfx1152
148+
GFX(1153), // gfx1153
148149
{OffloadArch::GFX12_GENERIC, "gfx12-generic", "compute_amdgcn"},
149150
GFX(1200), // gfx1200
150151
GFX(1201), // gfx1201

clang/lib/Basic/Targets/NVPTX.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ void NVPTXTargetInfo::getTargetDefines(const LangOptions &Opts,
229229
case OffloadArch::GFX1150:
230230
case OffloadArch::GFX1151:
231231
case OffloadArch::GFX1152:
232+
case OffloadArch::GFX1153:
232233
case OffloadArch::GFX12_GENERIC:
233234
case OffloadArch::GFX1200:
234235
case OffloadArch::GFX1201:

clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2322,6 +2322,7 @@ void CGOpenMPRuntimeGPU::processRequiresDirective(const OMPRequiresDecl *D) {
23222322
case OffloadArch::GFX1150:
23232323
case OffloadArch::GFX1151:
23242324
case OffloadArch::GFX1152:
2325+
case OffloadArch::GFX1153:
23252326
case OffloadArch::GFX12_GENERIC:
23262327
case OffloadArch::GFX1200:
23272328
case OffloadArch::GFX1201:

clang/test/CodeGenOpenCL/amdgpu-features.cl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
// RUN: %clang_cc1 -triple amdgcn -target-cpu gfx1150 -emit-llvm -o - %s | FileCheck --check-prefix=GFX1150 %s
5151
// RUN: %clang_cc1 -triple amdgcn -target-cpu gfx1151 -emit-llvm -o - %s | FileCheck --check-prefix=GFX1151 %s
5252
// RUN: %clang_cc1 -triple amdgcn -target-cpu gfx1152 -emit-llvm -o - %s | FileCheck --check-prefix=GFX1152 %s
53+
// RUN: %clang_cc1 -triple amdgcn -target-cpu gfx1153 -emit-llvm -o - %s | FileCheck --check-prefix=GFX1153 %s
5354
// RUN: %clang_cc1 -triple amdgcn -target-cpu gfx1200 -emit-llvm -o - %s | FileCheck --check-prefix=GFX1200 %s
5455
// RUN: %clang_cc1 -triple amdgcn -target-cpu gfx1201 -emit-llvm -o - %s | FileCheck --check-prefix=GFX1201 %s
5556

@@ -102,6 +103,7 @@
102103
// GFX1150: "target-features"="+16-bit-insts,+atomic-fadd-rtn-insts,+ci-insts,+dl-insts,+dot10-insts,+dot5-insts,+dot7-insts,+dot8-insts,+dot9-insts,+dpp,+gfx10-3-insts,+gfx10-insts,+gfx11-insts,+gfx8-insts,+gfx9-insts,+wavefrontsize32"
103104
// GFX1151: "target-features"="+16-bit-insts,+atomic-fadd-rtn-insts,+ci-insts,+dl-insts,+dot10-insts,+dot5-insts,+dot7-insts,+dot8-insts,+dot9-insts,+dpp,+gfx10-3-insts,+gfx10-insts,+gfx11-insts,+gfx8-insts,+gfx9-insts,+wavefrontsize32"
104105
// GFX1152: "target-features"="+16-bit-insts,+atomic-fadd-rtn-insts,+ci-insts,+dl-insts,+dot10-insts,+dot5-insts,+dot7-insts,+dot8-insts,+dot9-insts,+dpp,+gfx10-3-insts,+gfx10-insts,+gfx11-insts,+gfx8-insts,+gfx9-insts,+wavefrontsize32"
106+
// GFX1153: "target-features"="+16-bit-insts,+atomic-fadd-rtn-insts,+ci-insts,+dl-insts,+dot10-insts,+dot5-insts,+dot7-insts,+dot8-insts,+dot9-insts,+dpp,+gfx10-3-insts,+gfx10-insts,+gfx11-insts,+gfx8-insts,+gfx9-insts,+wavefrontsize32"
105107
// GFX1200: "target-features"="+16-bit-insts,+atomic-buffer-global-pk-add-f16-insts,+atomic-ds-pk-add-16-insts,+atomic-fadd-rtn-insts,+atomic-flat-pk-add-16-insts,+atomic-global-pk-add-bf16-inst,+ci-insts,+dl-insts,+dot10-insts,+dot11-insts,+dot7-insts,+dot8-insts,+dot9-insts,+dpp,+fp8-conversion-insts,+gfx10-3-insts,+gfx10-insts,+gfx11-insts,+gfx12-insts,+gfx8-insts,+gfx9-insts,+wavefrontsize32"
106108
// GFX1201: "target-features"="+16-bit-insts,+atomic-buffer-global-pk-add-f16-insts,+atomic-ds-pk-add-16-insts,+atomic-fadd-rtn-insts,+atomic-flat-pk-add-16-insts,+atomic-global-pk-add-bf16-inst,+ci-insts,+dl-insts,+dot10-insts,+dot11-insts,+dot7-insts,+dot8-insts,+dot9-insts,+dpp,+fp8-conversion-insts,+gfx10-3-insts,+gfx10-insts,+gfx11-insts,+gfx12-insts,+gfx8-insts,+gfx9-insts,+wavefrontsize32"
107109

clang/test/CodeGenOpenCL/builtins-amdgcn-gfx11.cl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
// RUN: %clang_cc1 -triple amdgcn-unknown-unknown -target-cpu gfx1150 -emit-llvm -o - %s | FileCheck %s
77
// RUN: %clang_cc1 -triple amdgcn-unknown-unknown -target-cpu gfx1151 -emit-llvm -o - %s | FileCheck %s
88
// RUN: %clang_cc1 -triple amdgcn-unknown-unknown -target-cpu gfx1152 -emit-llvm -o - %s | FileCheck %s
9+
// RUN: %clang_cc1 -triple amdgcn-unknown-unknown -target-cpu gfx1153 -emit-llvm -o - %s | FileCheck %s
910
// RUN: %clang_cc1 -triple spirv64-amd-amdhsa -emit-llvm -o - %s | FileCheck %s
1011

1112
typedef unsigned int uint;

clang/test/Driver/amdgpu-macros.cl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@
128128
// RUN: %clang -E -dM -target amdgcn -mcpu=gfx1150 %s 2>&1 | FileCheck --check-prefixes=ARCH-GCN,FAST_FMAF %s -DWAVEFRONT_SIZE=32 -DCPU=gfx1150 -DFAMILY=GFX11
129129
// RUN: %clang -E -dM -target amdgcn -mcpu=gfx1151 %s 2>&1 | FileCheck --check-prefixes=ARCH-GCN,FAST_FMAF %s -DWAVEFRONT_SIZE=32 -DCPU=gfx1151 -DFAMILY=GFX11
130130
// RUN: %clang -E -dM -target amdgcn -mcpu=gfx1152 %s 2>&1 | FileCheck --check-prefixes=ARCH-GCN,FAST_FMAF %s -DWAVEFRONT_SIZE=32 -DCPU=gfx1152 -DFAMILY=GFX11
131+
// RUN: %clang -E -dM -target amdgcn -mcpu=gfx1153 %s 2>&1 | FileCheck --check-prefixes=ARCH-GCN,FAST_FMAF %s -DWAVEFRONT_SIZE=32 -DCPU=gfx1153 -DFAMILY=GFX11
131132
// RUN: %clang -E -dM -target amdgcn -mcpu=gfx1200 %s 2>&1 | FileCheck --check-prefixes=ARCH-GCN,FAST_FMAF %s -DWAVEFRONT_SIZE=32 -DCPU=gfx1200 -DFAMILY=GFX12
132133
// RUN: %clang -E -dM -target amdgcn -mcpu=gfx1201 %s 2>&1 | FileCheck --check-prefixes=ARCH-GCN,FAST_FMAF %s -DWAVEFRONT_SIZE=32 -DCPU=gfx1201 -DFAMILY=GFX12
133134

clang/test/Driver/amdgpu-mcpu.cl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@
113113
// RUN: %clang -### -target amdgcn -mcpu=gfx1150 %s 2>&1 | FileCheck --check-prefix=GFX1150 %s
114114
// RUN: %clang -### -target amdgcn -mcpu=gfx1151 %s 2>&1 | FileCheck --check-prefix=GFX1151 %s
115115
// RUN: %clang -### -target amdgcn -mcpu=gfx1152 %s 2>&1 | FileCheck --check-prefix=GFX1152 %s
116+
// RUN: %clang -### -target amdgcn -mcpu=gfx1153 %s 2>&1 | FileCheck --check-prefix=GFX1153 %s
116117
// RUN: %clang -### -target amdgcn -mcpu=gfx1200 %s 2>&1 | FileCheck --check-prefix=GFX1200 %s
117118
// RUN: %clang -### -target amdgcn -mcpu=gfx1201 %s 2>&1 | FileCheck --check-prefix=GFX1201 %s
118119

@@ -166,6 +167,7 @@
166167
// GFX1150: "-target-cpu" "gfx1150"
167168
// GFX1151: "-target-cpu" "gfx1151"
168169
// GFX1152: "-target-cpu" "gfx1152"
170+
// GFX1153: "-target-cpu" "gfx1153"
169171
// GFX1200: "-target-cpu" "gfx1200"
170172
// GFX1201: "-target-cpu" "gfx1201"
171173

clang/test/Misc/target-invalid-cpu-note/amdgcn.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
// CHECK-SAME: {{^}}, gfx1150
6767
// CHECK-SAME: {{^}}, gfx1151
6868
// CHECK-SAME: {{^}}, gfx1152
69+
// CHECK-SAME: {{^}}, gfx1153
6970
// CHECK-SAME: {{^}}, gfx1200
7071
// CHECK-SAME: {{^}}, gfx1201
7172
// CHECK-SAME: {{^}}, gfx9-generic

clang/test/Misc/target-invalid-cpu-note/nvptx.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
// CHECK-SAME: {{^}}, gfx1150
7575
// CHECK-SAME: {{^}}, gfx1151
7676
// CHECK-SAME: {{^}}, gfx1152
77+
// CHECK-SAME: {{^}}, gfx1153
7778
// CHECK-SAME: {{^}}, gfx12-generic
7879
// CHECK-SAME: {{^}}, gfx1200
7980
// CHECK-SAME: {{^}}, gfx1201

flang/cmake/modules/AddFlangOffloadRuntime.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ macro(enable_omp_offload_compilation files)
101101
"gfx908;gfx90a;gfx90c;gfx940;gfx1010;gfx1030"
102102
"gfx1031;gfx1032;gfx1033;gfx1034;gfx1035;gfx1036"
103103
"gfx1100;gfx1101;gfx1102;gfx1103;gfx1150;gfx1151"
104-
"gfx1152"
104+
"gfx1152;gfx1153"
105105
)
106106
set(all_nvptx_architectures
107107
"sm_35;sm_37;sm_50;sm_52;sm_53;sm_60;sm_61;sm_62"

libclc/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ set( tahiti_aliases pitcairn verde oland hainan bonaire kabini kaveri hawaii
213213
gfx1010 gfx1011 gfx1012 gfx1013
214214
gfx1030 gfx1031 gfx1032 gfx1033 gfx1034 gfx1035 gfx1036
215215
gfx1100 gfx1101 gfx1102 gfx1103
216-
gfx1150 gfx1151 gfx1152
216+
gfx1150 gfx1151 gfx1152 gfx1153
217217
gfx1200 gfx1201
218218
)
219219

llvm/docs/AMDGPUUsage.rst

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -515,6 +515,13 @@ Every processor supports every OS ABI (see :ref:`amdgpu-os`) with the following
515515
work-item Add product
516516
IDs names.
517517

518+
``gfx1153`` ``amdgcn`` APU - cumode - Architected *TBA*
519+
- wavefrontsize64 flat
520+
scratch .. TODO::
521+
- Packed
522+
work-item Add product
523+
IDs names.
524+
518525
``gfx1200`` ``amdgcn`` dGPU - cumode - Architected *TBA*
519526
- wavefrontsize64 flat
520527
scratch .. TODO::
@@ -603,7 +610,8 @@ Generic processor code objects are versioned. See :ref:`amdgpu-generic-processor
603610
- ``gfx1103`` work-item within this family.
604611
- ``gfx1150`` IDs
605612
- ``gfx1151``
606-
- ``gfx1152`` Not all VGPRs can be used on:
613+
- ``gfx1152``
614+
- ``gfx1153`` Not all VGPRs can be used on:
607615

608616
- ``gfx1100``
609617
- ``gfx1101``
@@ -615,13 +623,15 @@ Generic processor code objects are versioned. See :ref:`amdgpu-generic-processor
615623
- ``gfx1150``
616624
- ``gfx1151``
617625
- ``gfx1152``
626+
- ``gfx1153``
618627

619628
SGPRs are not supported for src1
620629
in dpp instructions for:
621630

622631
- ``gfx1150``
623632
- ``gfx1151``
624633
- ``gfx1152``
634+
- ``gfx1153``
625635

626636

627637
``gfx12-generic`` ``amdgcn`` - ``gfx1200`` - wavefrontsize64 - Architected No restrictions.
@@ -2168,7 +2178,7 @@ The AMDGPU backend uses the following ELF header:
21682178
``EF_AMDGPU_MACH_AMDGCN_GFX1152`` 0x055 ``gfx1152``.
21692179
*reserved* 0x056 Reserved.
21702180
*reserved* 0x057 Reserved.
2171-
*reserved* 0x058 Reserved.
2181+
``EF_AMDGPU_MACH_AMDGCN_GFX1153`` 0x058 ``gfx1153``.
21722182
``EF_AMDGPU_MACH_AMDGCN_GFX12_GENERIC`` 0x059 ``gfx12-generic``
21732183
========================================== ========== =============================
21742184

llvm/include/llvm/BinaryFormat/ELF.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -820,7 +820,7 @@ enum : unsigned {
820820
EF_AMDGPU_MACH_AMDGCN_GFX1152 = 0x055,
821821
EF_AMDGPU_MACH_AMDGCN_RESERVED_0X56 = 0x056,
822822
EF_AMDGPU_MACH_AMDGCN_RESERVED_0X57 = 0x057,
823-
EF_AMDGPU_MACH_AMDGCN_RESERVED_0X58 = 0x058,
823+
EF_AMDGPU_MACH_AMDGCN_GFX1153 = 0x058,
824824
EF_AMDGPU_MACH_AMDGCN_GFX12_GENERIC = 0x059,
825825
// clang-format on
826826

llvm/include/llvm/TargetParser/TargetParser.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ enum GPUKind : uint32_t {
106106
GK_GFX1150 = 94,
107107
GK_GFX1151 = 95,
108108
GK_GFX1152 = 96,
109+
GK_GFX1153 = 97,
109110

110111
GK_GFX1200 = 100,
111112
GK_GFX1201 = 101,

llvm/lib/Object/ELFObjectFile.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -590,6 +590,8 @@ StringRef ELFObjectFileBase::getAMDGPUCPUName() const {
590590
return "gfx1151";
591591
case ELF::EF_AMDGPU_MACH_AMDGCN_GFX1152:
592592
return "gfx1152";
593+
case ELF::EF_AMDGPU_MACH_AMDGCN_GFX1153:
594+
return "gfx1153";
593595

594596
// AMDGCN GFX12.
595597
case ELF::EF_AMDGPU_MACH_AMDGCN_GFX1200:

llvm/lib/ObjectYAML/ELFYAML.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -627,6 +627,7 @@ void ScalarBitSetTraits<ELFYAML::ELF_EF>::bitset(IO &IO,
627627
BCaseMask(EF_AMDGPU_MACH_AMDGCN_GFX1150, EF_AMDGPU_MACH);
628628
BCaseMask(EF_AMDGPU_MACH_AMDGCN_GFX1151, EF_AMDGPU_MACH);
629629
BCaseMask(EF_AMDGPU_MACH_AMDGCN_GFX1152, EF_AMDGPU_MACH);
630+
BCaseMask(EF_AMDGPU_MACH_AMDGCN_GFX1153, EF_AMDGPU_MACH);
630631
BCaseMask(EF_AMDGPU_MACH_AMDGCN_GFX1200, EF_AMDGPU_MACH);
631632
BCaseMask(EF_AMDGPU_MACH_AMDGCN_GFX1201, EF_AMDGPU_MACH);
632633
BCaseMask(EF_AMDGPU_MACH_AMDGCN_GFX9_GENERIC, EF_AMDGPU_MACH);

llvm/lib/Target/AMDGPU/AMDGPU.td

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1632,6 +1632,12 @@ def FeatureISAVersion11_5_2 : FeatureSet<
16321632
FeatureDPPSrc1SGPR,
16331633
FeatureRequiredExportPriority])>;
16341634

1635+
def FeatureISAVersion11_5_3 : FeatureSet<
1636+
!listconcat(FeatureISAVersion11_Common.Features,
1637+
[FeatureSALUFloatInsts,
1638+
FeatureDPPSrc1SGPR,
1639+
FeatureRequiredExportPriority])>;
1640+
16351641
def FeatureISAVersion12 : FeatureSet<
16361642
[FeatureGFX12,
16371643
FeatureLDSBankCount32,

llvm/lib/Target/AMDGPU/GCNProcessors.td

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,11 @@ def : ProcessorModel<"gfx1152", GFX11SpeedModel,
299299
FeatureISAVersion11_5_2.Features
300300
>;
301301

302-
// [gfx1100, gfx1101, gfx1102, gfx1103, gfx1150, gfx1151, gfx1152]
302+
def : ProcessorModel<"gfx1153", GFX11SpeedModel,
303+
FeatureISAVersion11_5_3.Features
304+
>;
305+
306+
// [gfx1100, gfx1101, gfx1102, gfx1103, gfx1150, gfx1151, gfx1152, gfx1153]
303307
def : ProcessorModel<"gfx11-generic", GFX11SpeedModel,
304308
FeatureISAVersion11_Generic.Features
305309
>;

llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ StringRef AMDGPUTargetStreamer::getArchNameFromElfMach(unsigned ElfMach) {
115115
case ELF::EF_AMDGPU_MACH_AMDGCN_GFX1150: AK = GK_GFX1150; break;
116116
case ELF::EF_AMDGPU_MACH_AMDGCN_GFX1151: AK = GK_GFX1151; break;
117117
case ELF::EF_AMDGPU_MACH_AMDGCN_GFX1152: AK = GK_GFX1152; break;
118+
case ELF::EF_AMDGPU_MACH_AMDGCN_GFX1153: AK = GK_GFX1153; break;
118119
case ELF::EF_AMDGPU_MACH_AMDGCN_GFX1200: AK = GK_GFX1200; break;
119120
case ELF::EF_AMDGPU_MACH_AMDGCN_GFX1201: AK = GK_GFX1201; break;
120121
case ELF::EF_AMDGPU_MACH_AMDGCN_GFX9_GENERIC: AK = GK_GFX9_GENERIC; break;
@@ -199,6 +200,7 @@ unsigned AMDGPUTargetStreamer::getElfMach(StringRef GPU) {
199200
case GK_GFX1150: return ELF::EF_AMDGPU_MACH_AMDGCN_GFX1150;
200201
case GK_GFX1151: return ELF::EF_AMDGPU_MACH_AMDGCN_GFX1151;
201202
case GK_GFX1152: return ELF::EF_AMDGPU_MACH_AMDGCN_GFX1152;
203+
case GK_GFX1153: return ELF::EF_AMDGPU_MACH_AMDGCN_GFX1153;
202204
case GK_GFX1200: return ELF::EF_AMDGPU_MACH_AMDGCN_GFX1200;
203205
case GK_GFX1201: return ELF::EF_AMDGPU_MACH_AMDGCN_GFX1201;
204206
case GK_GFX9_GENERIC: return ELF::EF_AMDGPU_MACH_AMDGCN_GFX9_GENERIC;

llvm/lib/TargetParser/TargetParser.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ constexpr GPUInfo AMDGCNGPUs[] = {
125125
{{"gfx1150"}, {"gfx1150"}, GK_GFX1150, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP},
126126
{{"gfx1151"}, {"gfx1151"}, GK_GFX1151, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP},
127127
{{"gfx1152"}, {"gfx1152"}, GK_GFX1152, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP},
128+
{{"gfx1153"}, {"gfx1153"}, GK_GFX1153, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP},
128129
{{"gfx1200"}, {"gfx1200"}, GK_GFX1200, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP},
129130
{{"gfx1201"}, {"gfx1201"}, GK_GFX1201, FEATURE_FAST_FMA_F32|FEATURE_FAST_DENORMAL_F32|FEATURE_WAVE32|FEATURE_WGP},
130131

@@ -277,6 +278,7 @@ AMDGPU::IsaVersion AMDGPU::getIsaVersion(StringRef GPU) {
277278
case GK_GFX1150: return {11, 5, 0};
278279
case GK_GFX1151: return {11, 5, 1};
279280
case GK_GFX1152: return {11, 5, 2};
281+
case GK_GFX1153: return {11, 5, 3};
280282
case GK_GFX1200: return {12, 0, 0};
281283
case GK_GFX1201: return {12, 0, 1};
282284

@@ -383,6 +385,7 @@ void AMDGPU::fillAMDGPUFeatureMap(StringRef GPU, const Triple &T,
383385
Features["image-insts"] = true;
384386
Features["fp8-conversion-insts"] = true;
385387
break;
388+
case GK_GFX1153:
386389
case GK_GFX1152:
387390
case GK_GFX1151:
388391
case GK_GFX1150:
@@ -585,6 +588,7 @@ static bool isWave32Capable(StringRef GPU, const Triple &T) {
585588
switch (parseArchAMDGCN(GPU)) {
586589
case GK_GFX1201:
587590
case GK_GFX1200:
591+
case GK_GFX1153:
588592
case GK_GFX1152:
589593
case GK_GFX1151:
590594
case GK_GFX1150:

llvm/test/CodeGen/AMDGPU/directive-amdgcn-target.ll

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1150 < %s | FileCheck --check-prefixes=GFX1150 %s
107107
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1151 < %s | FileCheck --check-prefixes=GFX1151 %s
108108
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1152 < %s | FileCheck --check-prefixes=GFX1152 %s
109+
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1153 < %s | FileCheck --check-prefixes=GFX1153 %s
109110
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1200 < %s | FileCheck --check-prefixes=GFX1200 %s
110111
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1201 < %s | FileCheck --check-prefixes=GFX1201 %s
111112

@@ -203,6 +204,7 @@
203204
; GFX1150: .amdgcn_target "amdgcn-amd-amdhsa--gfx1150"
204205
; GFX1151: .amdgcn_target "amdgcn-amd-amdhsa--gfx1151"
205206
; GFX1152: .amdgcn_target "amdgcn-amd-amdhsa--gfx1152"
207+
; GFX1153: .amdgcn_target "amdgcn-amd-amdhsa--gfx1153"
206208
; GFX1200: .amdgcn_target "amdgcn-amd-amdhsa--gfx1200"
207209
; GFX1201: .amdgcn_target "amdgcn-amd-amdhsa--gfx1201"
208210

llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
; RUN: llc -filetype=obj -mtriple=amdgcn -mcpu=gfx1150 < %s | llvm-readobj --file-header - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX1150 %s
7676
; RUN: llc -filetype=obj -mtriple=amdgcn -mcpu=gfx1151 < %s | llvm-readobj --file-header - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX1151 %s
7777
; RUN: llc -filetype=obj -mtriple=amdgcn -mcpu=gfx1152 < %s | llvm-readobj --file-header - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX1152 %s
78+
; RUN: llc -filetype=obj -mtriple=amdgcn -mcpu=gfx1153 < %s | llvm-readobj --file-header - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX1153 %s
7879
; RUN: llc -filetype=obj -mtriple=amdgcn -mcpu=gfx1200 < %s | llvm-readobj --file-header - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX1200 %s
7980
; RUN: llc -filetype=obj -mtriple=amdgcn -mcpu=gfx1201 < %s | llvm-readobj --file-header - | FileCheck --check-prefixes=ALL,ARCH-GCN,GFX1201 %s
8081

@@ -155,6 +156,7 @@
155156
; GFX1150: EF_AMDGPU_MACH_AMDGCN_GFX1150 (0x43)
156157
; GFX1151: EF_AMDGPU_MACH_AMDGCN_GFX1151 (0x4A)
157158
; GFX1152: EF_AMDGPU_MACH_AMDGCN_GFX1152 (0x55)
159+
; GFX1153: EF_AMDGPU_MACH_AMDGCN_GFX1153 (0x58)
158160
; GFX1200: EF_AMDGPU_MACH_AMDGCN_GFX1200 (0x48)
159161
; GFX1201: EF_AMDGPU_MACH_AMDGCN_GFX1201 (0x4E)
160162

llvm/test/CodeGen/AMDGPU/occupancy-levels.ll

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
; RUN: llc -mtriple=amdgcn -mcpu=gfx1151 -mattr=+wavefrontsize64 < %s | FileCheck --check-prefixes=GCN,GFX1100,GFX1100W64 %s
1616
; RUN: llc -mtriple=amdgcn -mcpu=gfx1152 < %s | FileCheck --check-prefixes=GCN,GFX1030,GFX1030W32 %s
1717
; RUN: llc -mtriple=amdgcn -mcpu=gfx1152 -mattr=+wavefrontsize64 < %s | FileCheck --check-prefixes=GCN,GFX1030,GFX1030W64 %s
18+
; RUN: llc -mtriple=amdgcn -mcpu=gfx1153 < %s | FileCheck --check-prefixes=GCN,GFX1030,GFX1030W32 %s
19+
; RUN: llc -mtriple=amdgcn -mcpu=gfx1153 -mattr=+wavefrontsize64 < %s | FileCheck --check-prefixes=GCN,GFX1030,GFX1030W64 %s
1820
; RUN: llc -mtriple=amdgcn -mcpu=gfx1200 < %s | FileCheck --check-prefixes=GCN,GFX1100,GFX1100W32 %s
1921
; RUN: llc -mtriple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64 < %s | FileCheck --check-prefixes=GCN,GFX1100,GFX1100W64 %s
2022

llvm/test/MC/AMDGPU/gfx1150_asm_features.s

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// RUN: llvm-mc -triple=amdgcn -show-encoding -mcpu=gfx1150 %s | FileCheck --check-prefix=GFX1150 %s
22
// RUN: llvm-mc -triple=amdgcn -show-encoding -mcpu=gfx1151 %s | FileCheck --check-prefix=GFX1150 %s
33
// RUN: llvm-mc -triple=amdgcn -show-encoding -mcpu=gfx1152 %s | FileCheck --check-prefix=GFX1150 %s
4+
// RUN: llvm-mc -triple=amdgcn -show-encoding -mcpu=gfx1153 %s | FileCheck --check-prefix=GFX1150 %s
45

56
//
67
// Subtargets allow src1 of VOP3 DPP instructions to be SGPR or inlinable

0 commit comments

Comments
 (0)