]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/lib/Target/AMDGPU/GCNProcessors.td
Merge clang 7.0.1 and several follow-up changes
[FreeBSD/FreeBSD.git] / contrib / llvm / lib / Target / AMDGPU / GCNProcessors.td
1 //===-- GCNProcessors.td - GCN Processor definitions ----------------------===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 // The code produced for "generic" is only useful for tests and cannot
11 // reasonably be expected to execute on any particular target.
12 def : ProcessorModel<"generic", NoSchedModel,
13   [FeatureGCN, FeatureWavefrontSize64]
14 >;
15
16 //===----------------------------------------------------------------------===//
17 // GCN GFX6 (Southern Islands (SI)).
18 //===----------------------------------------------------------------------===//
19
20 def : ProcessorModel<"gfx600", SIFullSpeedModel,
21   [FeatureISAVersion6_0_0]
22 >;
23
24 def : ProcessorModel<"tahiti", SIFullSpeedModel,
25   [FeatureISAVersion6_0_0]
26 >;
27
28 def : ProcessorModel<"gfx601", SIQuarterSpeedModel,
29   [FeatureISAVersion6_0_1]
30 >;
31
32 def : ProcessorModel<"hainan", SIQuarterSpeedModel,
33   [FeatureISAVersion6_0_1]
34 >;
35
36 def : ProcessorModel<"oland", SIQuarterSpeedModel,
37   [FeatureISAVersion6_0_1]
38 >;
39
40 def : ProcessorModel<"pitcairn", SIQuarterSpeedModel,
41   [FeatureISAVersion6_0_1]
42 >;
43
44 def : ProcessorModel<"verde", SIQuarterSpeedModel,
45   [FeatureISAVersion6_0_1]
46 >;
47
48 //===----------------------------------------------------------------------===//
49 // GCN GFX7 (Sea Islands (CI)).
50 //===----------------------------------------------------------------------===//
51
52 def : ProcessorModel<"gfx700", SIQuarterSpeedModel,
53   [FeatureISAVersion7_0_0]
54 >;
55
56 def : ProcessorModel<"kaveri", SIQuarterSpeedModel,
57   [FeatureISAVersion7_0_0]
58 >;
59
60 def : ProcessorModel<"gfx701", SIFullSpeedModel,
61   [FeatureISAVersion7_0_1]
62 >;
63
64 def : ProcessorModel<"hawaii", SIFullSpeedModel,
65   [FeatureISAVersion7_0_1]
66 >;
67
68 def : ProcessorModel<"gfx702", SIQuarterSpeedModel,
69   [FeatureISAVersion7_0_2]
70 >;
71
72 def : ProcessorModel<"gfx703", SIQuarterSpeedModel,
73   [FeatureISAVersion7_0_3]
74 >;
75
76 def : ProcessorModel<"kabini", SIQuarterSpeedModel,
77   [FeatureISAVersion7_0_3]
78 >;
79
80 def : ProcessorModel<"mullins", SIQuarterSpeedModel,
81   [FeatureISAVersion7_0_3]
82 >;
83
84 def : ProcessorModel<"gfx704", SIQuarterSpeedModel,
85   [FeatureISAVersion7_0_4]
86 >;
87
88 def : ProcessorModel<"bonaire", SIQuarterSpeedModel,
89   [FeatureISAVersion7_0_4]
90 >;
91
92 //===----------------------------------------------------------------------===//
93 // GCN GFX8 (Volcanic Islands (VI)).
94 //===----------------------------------------------------------------------===//
95
96 def : ProcessorModel<"gfx801", SIQuarterSpeedModel,
97   [FeatureISAVersion8_0_1]
98 >;
99
100 def : ProcessorModel<"carrizo", SIQuarterSpeedModel,
101   [FeatureISAVersion8_0_1]
102 >;
103
104 def : ProcessorModel<"gfx802", SIQuarterSpeedModel,
105   [FeatureISAVersion8_0_2]
106 >;
107
108 def : ProcessorModel<"iceland", SIQuarterSpeedModel,
109   [FeatureISAVersion8_0_2]
110 >;
111
112 def : ProcessorModel<"tonga", SIQuarterSpeedModel,
113   [FeatureISAVersion8_0_2]
114 >;
115
116 def : ProcessorModel<"gfx803", SIQuarterSpeedModel,
117   [FeatureISAVersion8_0_3]
118 >;
119
120 def : ProcessorModel<"fiji", SIQuarterSpeedModel,
121   [FeatureISAVersion8_0_3]
122 >;
123
124 def : ProcessorModel<"polaris10", SIQuarterSpeedModel,
125   [FeatureISAVersion8_0_3]
126 >;
127
128 def : ProcessorModel<"polaris11", SIQuarterSpeedModel,
129   [FeatureISAVersion8_0_3]
130 >;
131
132 def : ProcessorModel<"gfx810", SIQuarterSpeedModel,
133   [FeatureISAVersion8_1_0]
134 >;
135
136 def : ProcessorModel<"stoney", SIQuarterSpeedModel,
137   [FeatureISAVersion8_1_0]
138 >;
139
140 //===----------------------------------------------------------------------===//
141 // GCN GFX9.
142 //===----------------------------------------------------------------------===//
143
144 def : ProcessorModel<"gfx900", SIQuarterSpeedModel,
145   [FeatureISAVersion9_0_0]
146 >;
147
148 def : ProcessorModel<"gfx902", SIQuarterSpeedModel,
149   [FeatureISAVersion9_0_2]
150 >;
151
152 def : ProcessorModel<"gfx904", SIQuarterSpeedModel,
153   [FeatureISAVersion9_0_4]
154 >;
155
156 def : ProcessorModel<"gfx906", SIQuarterSpeedModel,
157   [FeatureISAVersion9_0_6]
158 >;