blob: aaca7a1b183ee7d4a1f83a1d4f2b6bfceb9d46c4 [file] [log] [blame]
Konstantin Zhuravlyov27b0a032017-11-10 20:01:58 +00001//===-- R600Processors.td - R600 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//===----------------------------------------------------------------------===//
11// Radeon HD 2000/3000 Series (R600).
12//===----------------------------------------------------------------------===//
13
14def : Processor<"r600", R600_VLIW5_Itin,
15 [FeatureR600, FeatureWavefrontSize64, FeatureVertexCache]
16>;
17
18def : Processor<"r630", R600_VLIW5_Itin,
19 [FeatureR600, FeatureWavefrontSize32, FeatureVertexCache]
20>;
21
22def : Processor<"rs880", R600_VLIW5_Itin,
23 [FeatureR600, FeatureWavefrontSize16]
24>;
25
26def : Processor<"rv670", R600_VLIW5_Itin,
Jan Veselyd1c9b612017-12-04 22:57:29 +000027 [FeatureR600, FeatureWavefrontSize64, FeatureVertexCache]
Konstantin Zhuravlyov27b0a032017-11-10 20:01:58 +000028>;
29
30//===----------------------------------------------------------------------===//
31// Radeon HD 4000 Series (R700).
32//===----------------------------------------------------------------------===//
33
34def : Processor<"rv710", R600_VLIW5_Itin,
35 [FeatureR700, FeatureWavefrontSize32, FeatureVertexCache]
36>;
37
38def : Processor<"rv730", R600_VLIW5_Itin,
39 [FeatureR700, FeatureWavefrontSize32, FeatureVertexCache]
40>;
41
42def : Processor<"rv770", R600_VLIW5_Itin,
Jan Veselyd1c9b612017-12-04 22:57:29 +000043 [FeatureR700, FeatureWavefrontSize64, FeatureVertexCache]
Konstantin Zhuravlyov27b0a032017-11-10 20:01:58 +000044>;
45
46//===----------------------------------------------------------------------===//
47// Radeon HD 5000 Series (Evergreen).
48//===----------------------------------------------------------------------===//
49
50def : Processor<"cedar", R600_VLIW5_Itin,
51 [FeatureEvergreen, FeatureWavefrontSize32, FeatureVertexCache,
52 FeatureCFALUBug]
53>;
54
55def : Processor<"cypress", R600_VLIW5_Itin,
Jan Veselyd1c9b612017-12-04 22:57:29 +000056 [FeatureEvergreen, FeatureWavefrontSize64, FeatureVertexCache]
Konstantin Zhuravlyov27b0a032017-11-10 20:01:58 +000057>;
58
59def : Processor<"juniper", R600_VLIW5_Itin,
60 [FeatureEvergreen, FeatureWavefrontSize64, FeatureVertexCache]
61>;
62
63def : Processor<"redwood", R600_VLIW5_Itin,
64 [FeatureEvergreen, FeatureWavefrontSize64, FeatureVertexCache,
65 FeatureCFALUBug]
66>;
67
68def : Processor<"sumo", R600_VLIW5_Itin,
69 [FeatureEvergreen, FeatureWavefrontSize64, FeatureCFALUBug]
70>;
71
72//===----------------------------------------------------------------------===//
73// Radeon HD 6000 Series (Northern Islands).
74//===----------------------------------------------------------------------===//
75
76def : Processor<"barts", R600_VLIW5_Itin,
77 [FeatureNorthernIslands, FeatureVertexCache, FeatureCFALUBug]
78>;
79
80def : Processor<"caicos", R600_VLIW5_Itin,
81 [FeatureNorthernIslands, FeatureCFALUBug]
82>;
83
84def : Processor<"cayman", R600_VLIW4_Itin,
Jan Veselyd1c9b612017-12-04 22:57:29 +000085 [FeatureNorthernIslands, FeatureCaymanISA]
Konstantin Zhuravlyov27b0a032017-11-10 20:01:58 +000086>;
87
88def : Processor<"turks", R600_VLIW5_Itin,
89 [FeatureNorthernIslands, FeatureVertexCache, FeatureCFALUBug]
90>;