1// Autogenerated by AMDGPUTargetDefEmitter.cpp
2
3#ifdef GET_R600_GPU_ENUM
4#undef GET_R600_GPU_ENUM
5 GK_R600,
6 GK_R630,
7 GK_RS880,
8 GK_RV670,
9 GK_RV710,
10 GK_RV730,
11 GK_RV770,
12 GK_CEDAR,
13 GK_CYPRESS,
14 GK_JUNIPER,
15 GK_REDWOOD,
16 GK_SUMO,
17 GK_BARTS,
18 GK_CAICOS,
19 GK_CAYMAN,
20 GK_TURKS,
21#endif // GET_R600_GPU_ENUM
22
23#ifdef GET_AMDGPU_MAJOR_SUBARCH
24#undef GET_AMDGPU_MAJOR_SUBARCH
25struct AMDGPUMajorSubArchEntry {
26 Triple::SubArchType SubArch;
27 Triple::SubArchType Major;
28};
29static constexpr std::array<AMDGPUMajorSubArchEntry, 0> AMDGPUMajorSubArch = {{
30}};
31#endif // GET_AMDGPU_MAJOR_SUBARCH
32
33#ifdef GET_R600_NAME_TABLE
34#undef GET_R600_NAME_TABLE
35
36#ifdef __GNUC__
37#pragma GCC diagnostic push
38#pragma GCC diagnostic ignored "-Woverlength-strings"
39#endif
40static constexpr char R600NameTableStorage[] =
41 "\0"
42 "fmaf\0"
43 "r600\0"
44 "r630\0"
45 "rs880\0"
46 "rv670\0"
47 "rv710\0"
48 "rv730\0"
49 "rv770\0"
50 "cedar\0"
51 "cypress\0"
52 "juniper\0"
53 "redwood\0"
54 "sumo\0"
55 "barts\0"
56 "caicos\0"
57 "cayman\0"
58 "turks\0"
59 "rv630\0"
60 "rv635\0"
61 "rs780\0"
62 "rv610\0"
63 "rv620\0"
64 "rv740\0"
65 "palm\0"
66 "hemlock\0"
67 "sumo2\0"
68 "aruba\0"
69 ;
70#ifdef __GNUC__
71#pragma GCC diagnostic pop
72#endif
73
74static constexpr llvm::StringTable
75R600NameTable = R600NameTableStorage;
76#endif // GET_R600_NAME_TABLE
77
78#ifdef GET_R600_FEATURE_ENUM
79#undef GET_R600_FEATURE_ENUM
80 R600_FEAT_FMAF,
81 R600_NUM_FEATURES
82#endif // GET_R600_FEATURE_ENUM
83
84#ifdef GET_R600_GPU_TABLE
85#undef GET_R600_GPU_TABLE
86static constexpr GPUKind R600FirstGPUKind = GK_R600;
87static constexpr R600Info R600GPUTable[] = {
88 {6, R600FeatureBitset({})},
89 {11, R600FeatureBitset({})},
90 {16, R600FeatureBitset({})},
91 {22, R600FeatureBitset({})},
92 {28, R600FeatureBitset({})},
93 {34, R600FeatureBitset({})},
94 {40, R600FeatureBitset({})},
95 {46, R600FeatureBitset({})},
96 {52, R600FeatureBitset({R600_FEAT_FMAF})},
97 {60, R600FeatureBitset({})},
98 {68, R600FeatureBitset({})},
99 {76, R600FeatureBitset({})},
100 {81, R600FeatureBitset({})},
101 {87, R600FeatureBitset({})},
102 {94, R600FeatureBitset({R600_FEAT_FMAF})},
103 {101, R600FeatureBitset({})},
104};
105#endif // GET_R600_GPU_TABLE
106
107#ifdef GET_R600_FEATURE_NAME_TABLE
108#undef GET_R600_FEATURE_NAME_TABLE
109static constexpr StringTable::Offset R600FeatureNames[] = {
110 1,
111};
112#endif // GET_R600_FEATURE_NAME_TABLE
113
114#ifdef GET_R600_GPU_ALIAS_TABLE
115#undef GET_R600_GPU_ALIAS_TABLE
116static constexpr GPUNameAlias R600GPUAliases[] = {
117 {107, GK_R600},
118 {113, GK_R600},
119 {119, GK_RS880},
120 {125, GK_RS880},
121 {131, GK_RS880},
122 {137, GK_RV770},
123 {143, GK_CEDAR},
124 {148, GK_CYPRESS},
125 {156, GK_SUMO},
126 {162, GK_CAYMAN},
127};
128#endif // GET_R600_GPU_ALIAS_TABLE
129
130