]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/lib/Target/AMDGPU/GCNProcessors.td
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
[FreeBSD/FreeBSD.git] / contrib / llvm / lib / Target / AMDGPU / GCNProcessors.td
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.
11 def : ProcessorModel<"generic", NoSchedModel,
12   [FeatureWavefrontSize64]
13 >;
14
15 def : ProcessorModel<"generic-hsa", NoSchedModel,
16   [FeatureWavefrontSize64, FeatureFlatAddressSpace]
17 >;
18
19 //===------------------------------------------------------------===//
20 // GCN GFX6 (Southern Islands (SI)).
21 //===------------------------------------------------------------===//
22
23 def : ProcessorModel<"gfx600", SIFullSpeedModel,
24   FeatureISAVersion6_0_0.Features
25 >;
26
27 def : ProcessorModel<"tahiti", SIFullSpeedModel,
28   FeatureISAVersion6_0_0.Features
29 >;
30
31 def : ProcessorModel<"gfx601", SIQuarterSpeedModel,
32   FeatureISAVersion6_0_1.Features
33 >;
34
35 def : ProcessorModel<"hainan", SIQuarterSpeedModel,
36   FeatureISAVersion6_0_1.Features
37 >;
38
39 def : ProcessorModel<"oland", SIQuarterSpeedModel,
40   FeatureISAVersion6_0_1.Features
41 >;
42
43 def : ProcessorModel<"pitcairn", SIQuarterSpeedModel,
44   FeatureISAVersion6_0_1.Features
45 >;
46
47 def : ProcessorModel<"verde", SIQuarterSpeedModel,
48   FeatureISAVersion6_0_1.Features
49 >;
50
51 //===------------------------------------------------------------===//
52 // GCN GFX7 (Sea Islands (CI)).
53 //===------------------------------------------------------------===//
54
55 def : ProcessorModel<"gfx700", SIQuarterSpeedModel,
56   FeatureISAVersion7_0_0.Features
57 >;
58
59 def : ProcessorModel<"kaveri", SIQuarterSpeedModel,
60   FeatureISAVersion7_0_0.Features
61 >;
62
63 def : ProcessorModel<"gfx701", SIFullSpeedModel,
64   FeatureISAVersion7_0_1.Features
65 >;
66
67 def : ProcessorModel<"hawaii", SIFullSpeedModel,
68   FeatureISAVersion7_0_1.Features
69 >;
70
71 def : ProcessorModel<"gfx702", SIQuarterSpeedModel,
72   FeatureISAVersion7_0_2.Features
73 >;
74
75 def : ProcessorModel<"gfx703", SIQuarterSpeedModel,
76   FeatureISAVersion7_0_3.Features
77 >;
78
79 def : ProcessorModel<"kabini", SIQuarterSpeedModel,
80   FeatureISAVersion7_0_3.Features
81 >;
82
83 def : ProcessorModel<"mullins", SIQuarterSpeedModel,
84   FeatureISAVersion7_0_3.Features
85 >;
86
87 def : ProcessorModel<"gfx704", SIQuarterSpeedModel,
88   FeatureISAVersion7_0_4.Features
89 >;
90
91 def : ProcessorModel<"bonaire", SIQuarterSpeedModel,
92   FeatureISAVersion7_0_4.Features
93 >;
94
95 //===------------------------------------------------------------===//
96 // GCN GFX8 (Volcanic Islands (VI)).
97 //===------------------------------------------------------------===//
98
99 def : ProcessorModel<"gfx801", SIQuarterSpeedModel,
100   FeatureISAVersion8_0_1.Features
101 >;
102
103 def : ProcessorModel<"carrizo", SIQuarterSpeedModel,
104   FeatureISAVersion8_0_1.Features
105 >;
106
107 def : ProcessorModel<"gfx802", SIQuarterSpeedModel,
108   FeatureISAVersion8_0_2.Features
109 >;
110
111 def : ProcessorModel<"iceland", SIQuarterSpeedModel,
112   FeatureISAVersion8_0_2.Features
113 >;
114
115 def : ProcessorModel<"tonga", SIQuarterSpeedModel,
116   FeatureISAVersion8_0_2.Features
117 >;
118
119 def : ProcessorModel<"gfx803", SIQuarterSpeedModel,
120   FeatureISAVersion8_0_3.Features
121 >;
122
123 def : ProcessorModel<"fiji", SIQuarterSpeedModel,
124   FeatureISAVersion8_0_3.Features
125 >;
126
127 def : ProcessorModel<"polaris10", SIQuarterSpeedModel,
128   FeatureISAVersion8_0_3.Features
129 >;
130
131 def : ProcessorModel<"polaris11", SIQuarterSpeedModel,
132   FeatureISAVersion8_0_3.Features
133 >;
134
135 def : ProcessorModel<"gfx810", SIQuarterSpeedModel,
136   FeatureISAVersion8_1_0.Features
137 >;
138
139 def : ProcessorModel<"stoney", SIQuarterSpeedModel,
140   FeatureISAVersion8_1_0.Features
141 >;
142
143 //===------------------------------------------------------------===//
144 // GCN GFX9.
145 //===------------------------------------------------------------===//
146
147 def : ProcessorModel<"gfx900", SIQuarterSpeedModel,
148   FeatureISAVersion9_0_0.Features
149 >;
150
151 def : ProcessorModel<"gfx902", SIQuarterSpeedModel,
152   FeatureISAVersion9_0_2.Features
153 >;
154
155 def : ProcessorModel<"gfx904", SIQuarterSpeedModel,
156   FeatureISAVersion9_0_4.Features
157 >;
158
159 def : ProcessorModel<"gfx906", SIQuarterSpeedModel,
160   FeatureISAVersion9_0_6.Features
161 >;
162
163 def : ProcessorModel<"gfx908", SIQuarterSpeedModel,
164   FeatureISAVersion9_0_8.Features
165 >;
166
167 def : ProcessorModel<"gfx909", SIQuarterSpeedModel,
168   FeatureISAVersion9_0_9.Features
169 >;
170
171 //===----------------------------------------------------------------------===//
172 // GCN GFX10.
173 //===----------------------------------------------------------------------===//
174
175 def : ProcessorModel<"gfx1010", GFX10SpeedModel,
176   FeatureISAVersion10_1_0.Features
177 >;
178
179 def : ProcessorModel<"gfx1011", GFX10SpeedModel,
180   FeatureISAVersion10_1_1.Features
181 >;
182
183 def : ProcessorModel<"gfx1012", GFX10SpeedModel,
184   FeatureISAVersion10_1_2.Features
185 >;