• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
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<"kaveri", SIQuarterSpeedModel,
57  [FeatureISAVersion7_0_0]
58>;
59
60def : ProcessorModel<"gfx701", SIFullSpeedModel,
61  [FeatureISAVersion7_0_1]
62>;
63
64def : ProcessorModel<"hawaii", SIFullSpeedModel,
65  [FeatureISAVersion7_0_1]
66>;
67
68def : ProcessorModel<"gfx702", SIQuarterSpeedModel,
69  [FeatureISAVersion7_0_2]
70>;
71
72def : ProcessorModel<"gfx703", SIQuarterSpeedModel,
73  [FeatureISAVersion7_0_3]
74>;
75
76def : ProcessorModel<"kabini", SIQuarterSpeedModel,
77  [FeatureISAVersion7_0_3]
78>;
79
80def : ProcessorModel<"mullins", SIQuarterSpeedModel,
81  [FeatureISAVersion7_0_3]
82>;
83
84def : ProcessorModel<"gfx704", SIQuarterSpeedModel,
85  [FeatureISAVersion7_0_4]
86>;
87
88def : ProcessorModel<"bonaire", SIQuarterSpeedModel,
89  [FeatureISAVersion7_0_4]
90>;
91
92//===----------------------------------------------------------------------===//
93// GCN GFX8 (Volcanic Islands (VI)).
94//===----------------------------------------------------------------------===//
95
96def : ProcessorModel<"gfx801", SIQuarterSpeedModel,
97  [FeatureISAVersion8_0_1]
98>;
99
100def : ProcessorModel<"carrizo", SIQuarterSpeedModel,
101  [FeatureISAVersion8_0_1]
102>;
103
104def : ProcessorModel<"gfx802", SIQuarterSpeedModel,
105  [FeatureISAVersion8_0_2]
106>;
107
108def : ProcessorModel<"iceland", 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<"gfx810", SIQuarterSpeedModel,
133  [FeatureISAVersion8_1_0]
134>;
135
136def : ProcessorModel<"stoney", SIQuarterSpeedModel,
137  [FeatureISAVersion8_1_0]
138>;
139
140//===----------------------------------------------------------------------===//
141// GCN GFX9.
142//===----------------------------------------------------------------------===//
143
144def : ProcessorModel<"gfx900", SIQuarterSpeedModel,
145  [FeatureISAVersion9_0_0]
146>;
147
148def : ProcessorModel<"gfx902", SIQuarterSpeedModel,
149  [FeatureISAVersion9_0_2]
150>;
151
152def : ProcessorModel<"gfx904", SIQuarterSpeedModel,
153  [FeatureISAVersion9_0_4]
154>;
155
156def : ProcessorModel<"gfx906", SIQuarterSpeedModel,
157  [FeatureISAVersion9_0_6]
158>;
159