1 //===-- GCNProcessors.td - GCN Processor definitions ----------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
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]
16 //===----------------------------------------------------------------------===//
17 // GCN GFX6 (Southern Islands (SI)).
18 //===----------------------------------------------------------------------===//
20 def : ProcessorModel<"gfx600", SIFullSpeedModel,
21 [FeatureISAVersion6_0_0]
24 def : ProcessorModel<"tahiti", SIFullSpeedModel,
25 [FeatureISAVersion6_0_0]
28 def : ProcessorModel<"gfx601", SIQuarterSpeedModel,
29 [FeatureISAVersion6_0_1]
32 def : ProcessorModel<"hainan", SIQuarterSpeedModel,
33 [FeatureISAVersion6_0_1]
36 def : ProcessorModel<"oland", SIQuarterSpeedModel,
37 [FeatureISAVersion6_0_1]
40 def : ProcessorModel<"pitcairn", SIQuarterSpeedModel,
41 [FeatureISAVersion6_0_1]
44 def : ProcessorModel<"verde", SIQuarterSpeedModel,
45 [FeatureISAVersion6_0_1]
48 //===----------------------------------------------------------------------===//
49 // GCN GFX7 (Sea Islands (CI)).
50 //===----------------------------------------------------------------------===//
52 def : ProcessorModel<"gfx700", SIQuarterSpeedModel,
53 [FeatureISAVersion7_0_0]
56 def : ProcessorModel<"kaveri", SIQuarterSpeedModel,
57 [FeatureISAVersion7_0_0]
60 def : ProcessorModel<"gfx701", SIFullSpeedModel,
61 [FeatureISAVersion7_0_1]
64 def : ProcessorModel<"hawaii", SIFullSpeedModel,
65 [FeatureISAVersion7_0_1]
68 def : ProcessorModel<"gfx702", SIQuarterSpeedModel,
69 [FeatureISAVersion7_0_2]
72 def : ProcessorModel<"gfx703", SIQuarterSpeedModel,
73 [FeatureISAVersion7_0_3]
76 def : ProcessorModel<"kabini", SIQuarterSpeedModel,
77 [FeatureISAVersion7_0_3]
80 def : ProcessorModel<"mullins", SIQuarterSpeedModel,
81 [FeatureISAVersion7_0_3]
84 def : ProcessorModel<"gfx704", SIQuarterSpeedModel,
85 [FeatureISAVersion7_0_4]
88 def : ProcessorModel<"bonaire", SIQuarterSpeedModel,
89 [FeatureISAVersion7_0_4]
92 //===----------------------------------------------------------------------===//
93 // GCN GFX8 (Volcanic Islands (VI)).
94 //===----------------------------------------------------------------------===//
96 def : ProcessorModel<"gfx801", SIQuarterSpeedModel,
97 [FeatureISAVersion8_0_1]
100 def : ProcessorModel<"carrizo", SIQuarterSpeedModel,
101 [FeatureISAVersion8_0_1]
104 def : ProcessorModel<"gfx802", SIQuarterSpeedModel,
105 [FeatureISAVersion8_0_2]
108 def : ProcessorModel<"iceland", SIQuarterSpeedModel,
109 [FeatureISAVersion8_0_2]
112 def : ProcessorModel<"tonga", SIQuarterSpeedModel,
113 [FeatureISAVersion8_0_2]
116 def : ProcessorModel<"gfx803", SIQuarterSpeedModel,
117 [FeatureISAVersion8_0_3]
120 def : ProcessorModel<"fiji", SIQuarterSpeedModel,
121 [FeatureISAVersion8_0_3]
124 def : ProcessorModel<"polaris10", SIQuarterSpeedModel,
125 [FeatureISAVersion8_0_3]
128 def : ProcessorModel<"polaris11", SIQuarterSpeedModel,
129 [FeatureISAVersion8_0_3]
132 def : ProcessorModel<"gfx810", SIQuarterSpeedModel,
133 [FeatureISAVersion8_1_0]
136 def : ProcessorModel<"stoney", SIQuarterSpeedModel,
137 [FeatureISAVersion8_1_0]
140 //===----------------------------------------------------------------------===//
142 //===----------------------------------------------------------------------===//
144 def : ProcessorModel<"gfx900", SIQuarterSpeedModel,
145 [FeatureISAVersion9_0_0]
148 def : ProcessorModel<"gfx902", SIQuarterSpeedModel,
149 [FeatureISAVersion9_0_2]
152 def : ProcessorModel<"gfx904", SIQuarterSpeedModel,
153 [FeatureISAVersion9_0_4]
156 def : ProcessorModel<"gfx906", SIQuarterSpeedModel,
157 [FeatureISAVersion9_0_6]