blob: 3b9d552d127a66419ffeec2cf8a0f8331c53d8b1 [file] [log] [blame]
Konstantin Zhuravlyov27b0a032017-11-10 20:01:58 +00001//===-- 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.
12def : ProcessorModel<"generic", NoSchedModel,
13 [FeatureGCN, FeatureWavefrontSize64]
14>;
15
16//===----------------------------------------------------------------------===//
17// GCN GFX6 (Southern Islands (SI)).
18//===----------------------------------------------------------------------===//
19
20def : ProcessorModel<"gfx600", SIFullSpeedModel,
21 [FeatureISAVersion6_0_0]
22>;
23
24def : ProcessorModel<"tahiti", SIFullSpeedModel,
25 [FeatureISAVersion6_0_0]
26>;
27
28def : ProcessorModel<"gfx601", SIQuarterSpeedModel,
29 [FeatureISAVersion6_0_1]
30>;
31
32def : ProcessorModel<"hainan", SIQuarterSpeedModel,
33 [FeatureISAVersion6_0_1]
34>;
35
36def : ProcessorModel<"oland", SIQuarterSpeedModel,
37 [FeatureISAVersion6_0_1]
38>;
39
40def : ProcessorModel<"pitcairn", SIQuarterSpeedModel,
41 [FeatureISAVersion6_0_1]
42>;
43
44def : ProcessorModel<"verde", SIQuarterSpeedModel,
45 [FeatureISAVersion6_0_1]
46>;
47
48//===----------------------------------------------------------------------===//
49// GCN GFX7 (Sea Islands (CI)).
50//===----------------------------------------------------------------------===//
51
52def : ProcessorModel<"gfx700", SIQuarterSpeedModel,
53 [FeatureISAVersion7_0_0]
54>;
55
56def : ProcessorModel<"bonaire", SIQuarterSpeedModel,
57 [FeatureISAVersion7_0_0]
58>;
59
60def : ProcessorModel<"kaveri", SIQuarterSpeedModel,
61 [FeatureISAVersion7_0_0]
62>;
63
64def : ProcessorModel<"gfx701", SIFullSpeedModel,
65 [FeatureISAVersion7_0_1]
66>;
67
68def : ProcessorModel<"hawaii", SIFullSpeedModel,
69 [FeatureISAVersion7_0_1]
70>;
71
72def : ProcessorModel<"gfx702", SIQuarterSpeedModel,
73 [FeatureISAVersion7_0_2]
74>;
75
76def : ProcessorModel<"gfx703", SIQuarterSpeedModel,
77 [FeatureISAVersion7_0_3]
78>;
79
80def : ProcessorModel<"kabini", SIQuarterSpeedModel,
81 [FeatureISAVersion7_0_3]
82>;
83
84def : ProcessorModel<"mullins", SIQuarterSpeedModel,
85 [FeatureISAVersion7_0_3]
86>;
87
88//===----------------------------------------------------------------------===//
89// GCN GFX8 (Volcanic Islands (VI)).
90//===----------------------------------------------------------------------===//
91
92def : ProcessorModel<"gfx800", SIQuarterSpeedModel,
93 [FeatureISAVersion8_0_0]
94>;
95
96def : ProcessorModel<"iceland", SIQuarterSpeedModel,
97 [FeatureISAVersion8_0_0]
98>;
99
100def : ProcessorModel<"gfx801", SIQuarterSpeedModel,
101 [FeatureISAVersion8_0_1]
102>;
103
104def : ProcessorModel<"carrizo", SIQuarterSpeedModel,
105 [FeatureISAVersion8_0_1]
106>;
107
108def : ProcessorModel<"gfx802", SIQuarterSpeedModel,
109 [FeatureISAVersion8_0_2]
110>;
111
112def : ProcessorModel<"tonga", SIQuarterSpeedModel,
113 [FeatureISAVersion8_0_2]
114>;
115
116def : ProcessorModel<"gfx803", SIQuarterSpeedModel,
117 [FeatureISAVersion8_0_3]
118>;
119
120def : ProcessorModel<"fiji", SIQuarterSpeedModel,
121 [FeatureISAVersion8_0_3]
122>;
123
124def : ProcessorModel<"polaris10", SIQuarterSpeedModel,
125 [FeatureISAVersion8_0_3]
126>;
127
128def : ProcessorModel<"polaris11", SIQuarterSpeedModel,
129 [FeatureISAVersion8_0_3]
130>;
131
132def : ProcessorModel<"gfx804", SIQuarterSpeedModel,
133 [FeatureISAVersion8_0_4]
134>;
135
136def : ProcessorModel<"gfx810", SIQuarterSpeedModel,
137 [FeatureISAVersion8_1_0]
138>;
139
140def : ProcessorModel<"stoney", SIQuarterSpeedModel,
141 [FeatureISAVersion8_1_0]
142>;
143
144//===----------------------------------------------------------------------===//
145// GCN GFX9.
146//===----------------------------------------------------------------------===//
147
148def : ProcessorModel<"gfx900", SIQuarterSpeedModel,
149 [FeatureISAVersion9_0_0]
150>;
151
152def : ProcessorModel<"gfx901", SIQuarterSpeedModel,
153 [FeatureISAVersion9_0_1]
154>;
155
156def : ProcessorModel<"gfx902", SIQuarterSpeedModel,
157 [FeatureISAVersion9_0_2]
158>;
159
160def : ProcessorModel<"gfx903", SIQuarterSpeedModel,
161 [FeatureISAVersion9_0_3]
162>;