1//===-- GCNProcessors.td - GCN Processor definitions ----------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9// The code produced for "generic" is only useful for tests and cannot
10// reasonably be expected to execute on any particular target.
11def : ProcessorModel<"generic", NoSchedModel,
12  [FeatureWavefrontSize64]
13>;
14
15def : ProcessorModel<"generic-hsa", NoSchedModel,
16  [FeatureWavefrontSize64, FeatureFlatAddressSpace]
17>;
18
19//===------------------------------------------------------------===//
20// GCN GFX6 (Southern Islands (SI)).
21//===------------------------------------------------------------===//
22
23def : ProcessorModel<"gfx600", SIFullSpeedModel,
24  FeatureISAVersion6_0_0.Features
25>;
26
27def : ProcessorModel<"tahiti", SIFullSpeedModel,
28  FeatureISAVersion6_0_0.Features
29>;
30
31def : ProcessorModel<"gfx601", SIQuarterSpeedModel,
32  FeatureISAVersion6_0_1.Features
33>;
34
35def : ProcessorModel<"pitcairn", SIQuarterSpeedModel,
36  FeatureISAVersion6_0_1.Features
37>;
38
39def : ProcessorModel<"verde", SIQuarterSpeedModel,
40  FeatureISAVersion6_0_1.Features
41>;
42
43def : ProcessorModel<"gfx602", SIQuarterSpeedModel,
44  FeatureISAVersion6_0_2.Features
45>;
46
47def : ProcessorModel<"hainan", SIQuarterSpeedModel,
48  FeatureISAVersion6_0_2.Features
49>;
50
51def : ProcessorModel<"oland", SIQuarterSpeedModel,
52  FeatureISAVersion6_0_2.Features
53>;
54
55//===------------------------------------------------------------===//
56// GCN GFX7 (Sea Islands (CI)).
57//===------------------------------------------------------------===//
58
59def : ProcessorModel<"gfx700", SIQuarterSpeedModel,
60  FeatureISAVersion7_0_0.Features
61>;
62
63def : ProcessorModel<"kaveri", SIQuarterSpeedModel,
64  FeatureISAVersion7_0_0.Features
65>;
66
67def : ProcessorModel<"gfx701", SIFullSpeedModel,
68  FeatureISAVersion7_0_1.Features
69>;
70
71def : ProcessorModel<"hawaii", SIFullSpeedModel,
72  FeatureISAVersion7_0_1.Features
73>;
74
75def : ProcessorModel<"gfx702", SIQuarterSpeedModel,
76  FeatureISAVersion7_0_2.Features
77>;
78
79def : ProcessorModel<"gfx703", SIQuarterSpeedModel,
80  FeatureISAVersion7_0_3.Features
81>;
82
83def : ProcessorModel<"kabini", SIQuarterSpeedModel,
84  FeatureISAVersion7_0_3.Features
85>;
86
87def : ProcessorModel<"mullins", SIQuarterSpeedModel,
88  FeatureISAVersion7_0_3.Features
89>;
90
91def : ProcessorModel<"gfx704", SIQuarterSpeedModel,
92  FeatureISAVersion7_0_4.Features
93>;
94
95def : ProcessorModel<"bonaire", SIQuarterSpeedModel,
96  FeatureISAVersion7_0_4.Features
97>;
98
99def : ProcessorModel<"gfx705", SIQuarterSpeedModel,
100  FeatureISAVersion7_0_5.Features
101>;
102
103//===------------------------------------------------------------===//
104// GCN GFX8 (Volcanic Islands (VI)).
105//===------------------------------------------------------------===//
106
107def : ProcessorModel<"gfx801", SIQuarterSpeedModel,
108  FeatureISAVersion8_0_1.Features
109>;
110
111def : ProcessorModel<"carrizo", SIQuarterSpeedModel,
112  FeatureISAVersion8_0_1.Features
113>;
114
115def : ProcessorModel<"gfx802", SIQuarterSpeedModel,
116  FeatureISAVersion8_0_2.Features
117>;
118
119def : ProcessorModel<"iceland", SIQuarterSpeedModel,
120  FeatureISAVersion8_0_2.Features
121>;
122
123def : ProcessorModel<"tonga", SIQuarterSpeedModel,
124  FeatureISAVersion8_0_2.Features
125>;
126
127def : ProcessorModel<"gfx803", SIQuarterSpeedModel,
128  FeatureISAVersion8_0_3.Features
129>;
130
131def : ProcessorModel<"fiji", SIQuarterSpeedModel,
132  FeatureISAVersion8_0_3.Features
133>;
134
135def : ProcessorModel<"polaris10", SIQuarterSpeedModel,
136  FeatureISAVersion8_0_3.Features
137>;
138
139def : ProcessorModel<"polaris11", SIQuarterSpeedModel,
140  FeatureISAVersion8_0_3.Features
141>;
142
143def : ProcessorModel<"gfx805", SIQuarterSpeedModel,
144  FeatureISAVersion8_0_5.Features
145>;
146
147def : ProcessorModel<"tongapro", SIQuarterSpeedModel,
148  FeatureISAVersion8_0_5.Features
149>;
150
151def : ProcessorModel<"gfx810", SIQuarterSpeedModel,
152  FeatureISAVersion8_1_0.Features
153>;
154
155def : ProcessorModel<"stoney", SIQuarterSpeedModel,
156  FeatureISAVersion8_1_0.Features
157>;
158
159//===------------------------------------------------------------===//
160// GCN GFX9.
161//===------------------------------------------------------------===//
162
163def : ProcessorModel<"gfx900", SIQuarterSpeedModel,
164  FeatureISAVersion9_0_0.Features
165>;
166
167def : ProcessorModel<"gfx902", SIQuarterSpeedModel,
168  FeatureISAVersion9_0_2.Features
169>;
170
171def : ProcessorModel<"gfx904", SIQuarterSpeedModel,
172  FeatureISAVersion9_0_4.Features
173>;
174
175def : ProcessorModel<"gfx906", SIQuarterSpeedModel,
176  FeatureISAVersion9_0_6.Features
177>;
178
179def : ProcessorModel<"gfx908", SIQuarterSpeedModel,
180  FeatureISAVersion9_0_8.Features
181>;
182
183def : ProcessorModel<"gfx909", SIQuarterSpeedModel,
184  FeatureISAVersion9_0_9.Features
185>;
186
187def : ProcessorModel<"gfx90a", SIDPFullSpeedModel,
188  FeatureISAVersion9_0_A.Features
189>;
190
191def : ProcessorModel<"gfx90c", SIQuarterSpeedModel,
192  FeatureISAVersion9_0_C.Features
193>;
194
195def : ProcessorModel<"gfx940", SIDPGFX940FullSpeedModel,
196  FeatureISAVersion9_4_0.Features
197>;
198
199//===----------------------------------------------------------------------===//
200// GCN GFX10.
201//===----------------------------------------------------------------------===//
202
203def : ProcessorModel<"gfx1010", GFX10SpeedModel,
204  FeatureISAVersion10_1_0.Features
205>;
206
207def : ProcessorModel<"gfx1011", GFX10SpeedModel,
208  FeatureISAVersion10_1_1.Features
209>;
210
211def : ProcessorModel<"gfx1012", GFX10SpeedModel,
212  FeatureISAVersion10_1_2.Features
213>;
214
215def : ProcessorModel<"gfx1013", GFX10SpeedModel,
216  FeatureISAVersion10_1_3.Features
217>;
218
219def : ProcessorModel<"gfx1030", GFX10SpeedModel,
220  FeatureISAVersion10_3_0.Features
221>;
222
223def : ProcessorModel<"gfx1031", GFX10SpeedModel,
224  FeatureISAVersion10_3_0.Features
225>;
226
227def : ProcessorModel<"gfx1032", GFX10SpeedModel,
228  FeatureISAVersion10_3_0.Features
229>;
230
231def : ProcessorModel<"gfx1033", GFX10SpeedModel,
232  FeatureISAVersion10_3_0.Features
233>;
234
235def : ProcessorModel<"gfx1034", GFX10SpeedModel,
236  FeatureISAVersion10_3_0.Features
237>;
238
239def : ProcessorModel<"gfx1035", GFX10SpeedModel,
240  FeatureISAVersion10_3_0.Features
241>;
242
243def : ProcessorModel<"gfx1036", GFX10SpeedModel,
244  FeatureISAVersion10_3_0.Features
245>;
246
247//===----------------------------------------------------------------------===//
248// GCN GFX11.
249//===----------------------------------------------------------------------===//
250
251def : ProcessorModel<"gfx1100", GFX11SpeedModel,
252  FeatureISAVersion11_0_0.Features
253>;
254
255def : ProcessorModel<"gfx1101", GFX11SpeedModel,
256  FeatureISAVersion11_0_1.Features
257>;
258
259def : ProcessorModel<"gfx1102", GFX11SpeedModel,
260  FeatureISAVersion11_0_2.Features
261>;
262
263def : ProcessorModel<"gfx1103", GFX11SpeedModel,
264  FeatureISAVersion11_0_2.Features
265>;
266