1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Subtarget Enumeration Source Fragment *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9#ifdef GET_SUBTARGETINFO_ENUM
10#undef GET_SUBTARGETINFO_ENUM
11
12namespace llvm {
13
14namespace AVR {
15
16enum {
17 ELFArchAVR1 = 0,
18 ELFArchAVR2 = 1,
19 ELFArchAVR3 = 2,
20 ELFArchAVR4 = 3,
21 ELFArchAVR5 = 4,
22 ELFArchAVR6 = 5,
23 ELFArchAVR25 = 6,
24 ELFArchAVR31 = 7,
25 ELFArchAVR35 = 8,
26 ELFArchAVR51 = 9,
27 ELFArchTiny = 10,
28 ELFArchXMEGA1 = 11,
29 ELFArchXMEGA2 = 12,
30 ELFArchXMEGA3 = 13,
31 ELFArchXMEGA4 = 14,
32 ELFArchXMEGA5 = 15,
33 ELFArchXMEGA6 = 16,
34 ELFArchXMEGA7 = 17,
35 FamilyAVR0 = 18,
36 FamilyAVR1 = 19,
37 FamilyAVR2 = 20,
38 FamilyAVR3 = 21,
39 FamilyAVR4 = 22,
40 FamilyAVR5 = 23,
41 FamilyAVR6 = 24,
42 FamilyAVR25 = 25,
43 FamilyAVR31 = 26,
44 FamilyAVR35 = 27,
45 FamilyAVR51 = 28,
46 FamilyTiny = 29,
47 FamilyXMEGA = 30,
48 FamilyXMEGA2 = 31,
49 FamilyXMEGA3 = 32,
50 FamilyXMEGA4 = 33,
51 FamilyXMEGAU = 34,
52 FeatureADDSUBIW = 35,
53 FeatureBREAK = 36,
54 FeatureDES = 37,
55 FeatureEIJMPCALL = 38,
56 FeatureELPM = 39,
57 FeatureELPMX = 40,
58 FeatureIJMPCALL = 41,
59 FeatureJMPCALL = 42,
60 FeatureLPM = 43,
61 FeatureLPMX = 44,
62 FeatureLowByteFirst = 45,
63 FeatureMMR = 46,
64 FeatureMOVW = 47,
65 FeatureMultiplication = 48,
66 FeatureRMW = 49,
67 FeatureSPM = 50,
68 FeatureSPMX = 51,
69 FeatureSRAM = 52,
70 FeatureSetSpecial = 53,
71 FeatureSmallStack = 54,
72 FeatureTinyEncoding = 55,
73 FeatureWrappingRjmp = 56,
74 NumSubtargetFeatures = 57
75};
76
77} // namespace AVR
78
79} // namespace llvm
80
81#endif // GET_SUBTARGETINFO_ENUM
82
83#ifdef GET_SUBTARGETINFO_MACRO
84
85GET_SUBTARGETINFO_MACRO(HasADDSUBIW, false, hasADDSUBIW)
86GET_SUBTARGETINFO_MACRO(HasBREAK, false, hasBREAK)
87GET_SUBTARGETINFO_MACRO(HasDES, false, hasDES)
88GET_SUBTARGETINFO_MACRO(HasEIJMPCALL, false, hasEIJMPCALL)
89GET_SUBTARGETINFO_MACRO(HasELPM, false, hasELPM)
90GET_SUBTARGETINFO_MACRO(HasELPMX, false, hasELPMX)
91GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyAVR0, false, hasFeatureSetFamilyAVR0)
92GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyAVR1, false, hasFeatureSetFamilyAVR1)
93GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyAVR2, false, hasFeatureSetFamilyAVR2)
94GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyAVR25, false, hasFeatureSetFamilyAVR25)
95GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyAVR3, false, hasFeatureSetFamilyAVR3)
96GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyAVR31, false, hasFeatureSetFamilyAVR31)
97GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyAVR35, false, hasFeatureSetFamilyAVR35)
98GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyAVR4, false, hasFeatureSetFamilyAVR4)
99GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyAVR5, false, hasFeatureSetFamilyAVR5)
100GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyAVR51, false, hasFeatureSetFamilyAVR51)
101GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyAVR6, false, hasFeatureSetFamilyAVR6)
102GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyTiny, false, hasFeatureSetFamilyTiny)
103GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyXMEGA, false, hasFeatureSetFamilyXMEGA)
104GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyXMEGA2, false, hasFeatureSetFamilyXMEGA2)
105GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyXMEGA3, false, hasFeatureSetFamilyXMEGA3)
106GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyXMEGA4, false, hasFeatureSetFamilyXMEGA4)
107GET_SUBTARGETINFO_MACRO(HasFeatureSetFamilyXMEGAU, false, hasFeatureSetFamilyXMEGAU)
108GET_SUBTARGETINFO_MACRO(HasFeatureSetFeatureSetSpecial, false, hasFeatureSetFeatureSetSpecial)
109GET_SUBTARGETINFO_MACRO(HasJMPCALL, false, hasJMPCALL)
110GET_SUBTARGETINFO_MACRO(HasLPM, false, hasLPM)
111GET_SUBTARGETINFO_MACRO(HasLPMX, false, hasLPMX)
112GET_SUBTARGETINFO_MACRO(HasLowByteFirst, false, hasLowByteFirst)
113GET_SUBTARGETINFO_MACRO(HasMOVW, false, hasMOVW)
114GET_SUBTARGETINFO_MACRO(HasMemMappedGPR, false, hasMemMappedGPR)
115GET_SUBTARGETINFO_MACRO(HasSPM, false, hasSPM)
116GET_SUBTARGETINFO_MACRO(HasSPMX, false, hasSPMX)
117GET_SUBTARGETINFO_MACRO(HasSRAM, false, hasSRAM)
118GET_SUBTARGETINFO_MACRO(HasSRAMIJMPCALL, false, hasSRAMIJMPCALL)
119GET_SUBTARGETINFO_MACRO(HasSmallStack, false, hasSmallStack)
120GET_SUBTARGETINFO_MACRO(HasTinyEncoding, false, hasTinyEncoding)
121GET_SUBTARGETINFO_MACRO(HasWrappingRjmp, false, hasWrappingRjmp)
122GET_SUBTARGETINFO_MACRO(SupportsMultiplication, false, supportsMultiplication)
123GET_SUBTARGETINFO_MACRO(SupportsRMW, false, supportsRMW)
124
125#undef GET_SUBTARGETINFO_MACRO
126#endif // GET_SUBTARGETINFO_MACRO
127
128#ifdef GET_SUBTARGETINFO_MC_DESC
129#undef GET_SUBTARGETINFO_MC_DESC
130
131namespace llvm {
132
133// Sorted (by key) array of values for CPU features.
134extern const llvm::SubtargetFeatureKVStorage< 39, 2155> AVRFeatureKVStorage = {
135 {
136 { sizeof(SubtargetFeatureKV) * 39 + 1, sizeof(SubtargetFeatureKV) * 39 + 10, AVR::FeatureADDSUBIW, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
137 { sizeof(SubtargetFeatureKV) * 38 + 81, sizeof(SubtargetFeatureKV) * 38 + 86, AVR::FamilyAVR0, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
138 { sizeof(SubtargetFeatureKV) * 37 + 126, sizeof(SubtargetFeatureKV) * 37 + 131, AVR::FamilyAVR1, { { { 0x480000040000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
139 { sizeof(SubtargetFeatureKV) * 36 + 171, sizeof(SubtargetFeatureKV) * 36 + 176, AVR::FamilyAVR2, { { { 0x10020800080000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
140 { sizeof(SubtargetFeatureKV) * 35 + 216, sizeof(SubtargetFeatureKV) * 35 + 222, AVR::FamilyAVR25, { { { 0x4901000100000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
141 { sizeof(SubtargetFeatureKV) * 34 + 263, sizeof(SubtargetFeatureKV) * 34 + 268, AVR::FamilyAVR3, { { { 0x40000100000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
142 { sizeof(SubtargetFeatureKV) * 33 + 308, sizeof(SubtargetFeatureKV) * 33 + 314, AVR::FamilyAVR31, { { { 0x8000200000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
143 { sizeof(SubtargetFeatureKV) * 32 + 355, sizeof(SubtargetFeatureKV) * 32 + 361, AVR::FamilyAVR35, { { { 0x4901000200000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
144 { sizeof(SubtargetFeatureKV) * 31 + 402, sizeof(SubtargetFeatureKV) * 31 + 407, AVR::FamilyAVR4, { { { 0x5901000100000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
145 { sizeof(SubtargetFeatureKV) * 30 + 447, sizeof(SubtargetFeatureKV) * 30 + 452, AVR::FamilyAVR5, { { { 0x5901000200000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
146 { sizeof(SubtargetFeatureKV) * 29 + 492, sizeof(SubtargetFeatureKV) * 29 + 498, AVR::FamilyAVR51, { { { 0x18000800000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
147 { sizeof(SubtargetFeatureKV) * 28 + 539, sizeof(SubtargetFeatureKV) * 28 + 544, AVR::FamilyAVR6, { { { 0x4010000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
148 { sizeof(SubtargetFeatureKV) * 27 + 584, sizeof(SubtargetFeatureKV) * 27 + 592, AVR::FamilyTiny, { { { 0xd0001000040000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
149 { sizeof(SubtargetFeatureKV) * 26 + 635, sizeof(SubtargetFeatureKV) * 26 + 641, AVR::FeatureBREAK, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
150 { sizeof(SubtargetFeatureKV) * 25 + 695, sizeof(SubtargetFeatureKV) * 25 + 699, AVR::FeatureDES, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
151 { sizeof(SubtargetFeatureKV) * 24 + 754, sizeof(SubtargetFeatureKV) * 24 + 764, AVR::FeatureEIJMPCALL, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
152 { sizeof(SubtargetFeatureKV) * 23 + 818, sizeof(SubtargetFeatureKV) * 23 + 823, AVR::FeatureELPM, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
153 { sizeof(SubtargetFeatureKV) * 22 + 864, sizeof(SubtargetFeatureKV) * 22 + 870, AVR::FeatureELPMX, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
154 { sizeof(SubtargetFeatureKV) * 21 + 923, sizeof(SubtargetFeatureKV) * 21 + 932, AVR::FeatureIJMPCALL, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
155 { sizeof(SubtargetFeatureKV) * 20 + 979, sizeof(SubtargetFeatureKV) * 20 + 987, AVR::FeatureJMPCALL, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
156 { sizeof(SubtargetFeatureKV) * 19 + 1041, sizeof(SubtargetFeatureKV) * 19 + 1054, AVR::FeatureLowByteFirst, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
157 { sizeof(SubtargetFeatureKV) * 18 + 1128, sizeof(SubtargetFeatureKV) * 18 + 1132, AVR::FeatureLPM, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
158 { sizeof(SubtargetFeatureKV) * 17 + 1174, sizeof(SubtargetFeatureKV) * 17 + 1179, AVR::FeatureLPMX, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
159 { sizeof(SubtargetFeatureKV) * 16 + 1230, sizeof(SubtargetFeatureKV) * 16 + 1244, AVR::FeatureMMR, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
160 { sizeof(SubtargetFeatureKV) * 15 + 1302, sizeof(SubtargetFeatureKV) * 15 + 1307, AVR::FeatureMOVW, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
161 { sizeof(SubtargetFeatureKV) * 14 + 1355, sizeof(SubtargetFeatureKV) * 14 + 1359, AVR::FeatureMultiplication, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
162 { sizeof(SubtargetFeatureKV) * 13 + 1411, sizeof(SubtargetFeatureKV) * 13 + 1415, AVR::FeatureRMW, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
163 { sizeof(SubtargetFeatureKV) * 12 + 1490, sizeof(SubtargetFeatureKV) * 12 + 1501, AVR::FeatureSmallStack, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
164 { sizeof(SubtargetFeatureKV) * 11 + 1539, sizeof(SubtargetFeatureKV) * 11 + 1547, AVR::FeatureSetSpecial, { { { 0x1fdff800000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
165 { sizeof(SubtargetFeatureKV) * 10 + 1609, sizeof(SubtargetFeatureKV) * 10 + 1613, AVR::FeatureSPM, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
166 { sizeof(SubtargetFeatureKV) * 9 + 1655, sizeof(SubtargetFeatureKV) * 9 + 1660, AVR::FeatureSPMX, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
167 { sizeof(SubtargetFeatureKV) * 8 + 1705, sizeof(SubtargetFeatureKV) * 8 + 1710, AVR::FeatureSRAM, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
168 { sizeof(SubtargetFeatureKV) * 7 + 1746, sizeof(SubtargetFeatureKV) * 7 + 1759, AVR::FeatureTinyEncoding, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
169 { sizeof(SubtargetFeatureKV) * 6 + 1815, sizeof(SubtargetFeatureKV) * 6 + 1828, AVR::FeatureWrappingRjmp, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
170 { sizeof(SubtargetFeatureKV) * 5 + 1911, sizeof(SubtargetFeatureKV) * 5 + 1917, AVR::FamilyXMEGA, { { { 0x1dbff800040000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
171 { sizeof(SubtargetFeatureKV) * 4 + 1958, sizeof(SubtargetFeatureKV) * 4 + 1965, AVR::FamilyXMEGA2, { { { 0x1dbe1800040000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
172 { sizeof(SubtargetFeatureKV) * 3 + 2007, sizeof(SubtargetFeatureKV) * 3 + 2014, AVR::FamilyXMEGA3, { { { 0x11be1800040000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
173 { sizeof(SubtargetFeatureKV) * 2 + 2056, sizeof(SubtargetFeatureKV) * 2 + 2063, AVR::FamilyXMEGA4, { { { 0x1dbf9800040000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
174 { sizeof(SubtargetFeatureKV) * 1 + 2105, sizeof(SubtargetFeatureKV) * 1 + 2112, AVR::FamilyXMEGAU, { { { 0x2000040000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
175 },
176 "\000addsubiw\000Enable 16-bit register-immediate addition and subtracti"
177 "on instructions\000avr0\000The device is a part of the avr0 family\000a"
178 "vr1\000The device is a part of the avr1 family\000avr2\000The device is"
179 " a part of the avr2 family\000avr25\000The device is a part of the avr2"
180 "5 family\000avr3\000The device is a part of the avr3 family\000avr31\000"
181 "The device is a part of the avr31 family\000avr35\000The device is a pa"
182 "rt of the avr35 family\000avr4\000The device is a part of the avr4 fami"
183 "ly\000avr5\000The device is a part of the avr5 family\000avr51\000The d"
184 "evice is a part of the avr51 family\000avr6\000The device is a part of "
185 "the avr6 family\000avrtiny\000The device is a part of the avrtiny famil"
186 "y\000break\000The device supports the `BREAK` debugging instruction\000"
187 "des\000The device supports the `DES k` encryption instruction\000eijmpc"
188 "all\000The device supports the `EIJMP`/`EICALL` instructions\000elpm\000"
189 "The device supports the ELPM instruction\000elpmx\000The device support"
190 "s the `ELPM Rd, Z[+]` instructions\000ijmpcall\000The device supports `"
191 "IJMP`/`ICALL`instructions\000jmpcall\000The device supports the `JMP` a"
192 "nd `CALL` instructions\000lowbytefirst\000Do the low byte first when wr"
193 "iting a 16-bit port or storing a 16-bit word\000lpm\000The device suppo"
194 "rts the `LPM` instruction\000lpmx\000The device supports the `LPM Rd, Z"
195 "[+]` instruction\000memmappedregs\000The device has CPU registers mappe"
196 "d in data address space\000movw\000The device supports the 16-bit MOVW "
197 "instruction\000mul\000The device supports the multiplication instructio"
198 "ns\000rmw\000The device supports the read-write-modify instructions: XC"
199 "H, LAS, LAC, LAT\000smallstack\000The device has an 8-bit stack pointer"
200 "\000special\000Enable use of the entire instruction set - used for debu"
201 "gging\000spm\000The device supports the `SPM` instruction\000spmx\000Th"
202 "e device supports the `SPM Z+` instruction\000sram\000The device has ra"
203 "ndom access memory\000tinyencoding\000The device has Tiny core specific"
204 " instruction encodings\000wrappingrjmp\000The device potentially requir"
205 "es emitting rjmp that wraps across the flash boundary\000xmega\000The d"
206 "evice is a part of the xmega family\000xmega2\000The device is a part o"
207 "f the xmega2 family\000xmega3\000The device is a part of the xmega3 fam"
208 "ily\000xmega4\000The device is a part of the xmega4 family\000xmegau\000"
209 "The device is a part of the xmegau family\000"};
210
211#ifdef DBGFIELD
212#error "<target>GenSubtargetInfo.inc requires a DBGFIELD macro"
213#endif
214#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
215#define DBGFIELD(x) x,
216#define DBGVAL_OR_NULLPTR(x) x
217#else
218#define DBGFIELD(x)
219#define DBGVAL_OR_NULLPTR(x) nullptr
220#endif
221
222// ===============================================================
223// Data tables for the new per-operand machine model.
224
225static_assert(0 <= UINT8_MAX, "NumWriteProcResEntries does not fit in uint8_t");
226static_assert(0 <= UINT8_MAX, "NumWriteLatencyEntries does not fit in uint8_t");
227
228// {ProcResourceIdx, ReleaseAtCycle, AcquireAtCycle}
229extern const llvm::MCWriteProcResEntry AVRWriteProcResTable[] = {
230 { 0, 0, 0 }, // Invalid
231}; // AVRWriteProcResTable
232
233// {Cycles, WriteResourceID}
234extern const llvm::MCWriteLatencyEntry AVRWriteLatencyTable[] = {
235 { 0, 0}, // Invalid
236}; // AVRWriteLatencyTable
237
238// {UseIdx, WriteResourceID, Cycles}
239extern const llvm::MCReadAdvanceEntry AVRReadAdvanceTable[] = {
240 {0, 0, 0}, // Invalid
241}; // AVRReadAdvanceTable
242
243#ifdef __GNUC__
244#pragma GCC diagnostic push
245#pragma GCC diagnostic ignored "-Woverlength-strings"
246#endif
247static constexpr char AVRSchedClassNamesStorage[] =
248 "\0"
249 "InvalidSchedClass\0"
250 ;
251#ifdef __GNUC__
252#pragma GCC diagnostic pop
253#endif
254
255static constexpr llvm::StringTable
256AVRSchedClassNames = AVRSchedClassNamesStorage;
257
258extern const llvm::MCSchedModel AVRSchedModels[] = {
259{ // NoSchedModel
260 MCSchedModel::DefaultIssueWidth,
261 MCSchedModel::DefaultMicroOpBufferSize,
262 MCSchedModel::DefaultLoopMicroOpBufferSize,
263 MCSchedModel::DefaultLoadLatency,
264 MCSchedModel::DefaultHighLatency,
265 MCSchedModel::DefaultMispredictPenalty,
266 false, // PostRAScheduler
267 false, // CompleteModel
268 false, // EnableIntervals
269 0, // Processor ID
270 nullptr, nullptr, 0, 0, // No instruction-level machine model.
271 DBGVAL_OR_NULLPTR(&AVRSchedClassNames), // SchedClassNames
272 nullptr, // No Itinerary
273 nullptr // No extra processor descriptor
274 },
275};
276
277#undef DBGFIELD
278
279#undef DBGVAL_OR_NULLPTR
280
281// Sorted (by key) array of values for CPU subtype.
282extern const llvm::SubtargetSubTypeKVStorage< 380, 4004> AVRSubTypeKVStorage = {
283 {
284 { sizeof(SubtargetSubTypeKV) * 380 + 1, { { { 0x4000080ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
285 { sizeof(SubtargetSubTypeKV) * 379 + 12, { { { 0x200004ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
286 { sizeof(SubtargetSubTypeKV) * 378 + 23, { { { 0x200004ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
287 { sizeof(SubtargetSubTypeKV) * 377 + 32, { { { 0x900000100040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
288 { sizeof(SubtargetSubTypeKV) * 376 + 42, { { { 0x100000000100002ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
289 { sizeof(SubtargetSubTypeKV) * 375 + 52, { { { 0x10000200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
290 { sizeof(SubtargetSubTypeKV) * 374 + 63, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
291 { sizeof(SubtargetSubTypeKV) * 373 + 73, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
292 { sizeof(SubtargetSubTypeKV) * 372 + 83, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
293 { sizeof(SubtargetSubTypeKV) * 371 + 92, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
294 { sizeof(SubtargetSubTypeKV) * 370 + 103, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
295 { sizeof(SubtargetSubTypeKV) * 369 + 112, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
296 { sizeof(SubtargetSubTypeKV) * 368 + 123, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
297 { sizeof(SubtargetSubTypeKV) * 367 + 133, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
298 { sizeof(SubtargetSubTypeKV) * 366 + 142, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
299 { sizeof(SubtargetSubTypeKV) * 365 + 153, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
300 { sizeof(SubtargetSubTypeKV) * 364 + 163, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
301 { sizeof(SubtargetSubTypeKV) * 363 + 173, { { { 0x40000000040001ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
302 { sizeof(SubtargetSubTypeKV) * 362 + 183, { { { 0x40000000100002ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
303 { sizeof(SubtargetSubTypeKV) * 361 + 193, { { { 0x40000000100002ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
304 { sizeof(SubtargetSubTypeKV) * 360 + 203, { { { 0x40000000100002ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
305 { sizeof(SubtargetSubTypeKV) * 359 + 213, { { { 0x40000000100002ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
306 { sizeof(SubtargetSubTypeKV) * 358 + 223, { { { 0x40000000100002ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
307 { sizeof(SubtargetSubTypeKV) * 357 + 233, { { { 0x40000000100002ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
308 { sizeof(SubtargetSubTypeKV) * 356 + 243, { { { 0x40000000100002ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
309 { sizeof(SubtargetSubTypeKV) * 355 + 253, { { { 0x100000000100002ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
310 { sizeof(SubtargetSubTypeKV) * 354 + 263, { { { 0x100000000100002ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
311 { sizeof(SubtargetSubTypeKV) * 353 + 273, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
312 { sizeof(SubtargetSubTypeKV) * 352 + 284, { { { 0x10000200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
313 { sizeof(SubtargetSubTypeKV) * 351 + 296, { { { 0x10000200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
314 { sizeof(SubtargetSubTypeKV) * 350 + 308, { { { 0x8000100ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
315 { sizeof(SubtargetSubTypeKV) * 349 + 319, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
316 { sizeof(SubtargetSubTypeKV) * 348 + 330, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
317 { sizeof(SubtargetSubTypeKV) * 347 + 341, { { { 0x8000100ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
318 { sizeof(SubtargetSubTypeKV) * 346 + 351, { { { 0x1900000200010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
319 { sizeof(SubtargetSubTypeKV) * 345 + 357, { { { 0x100000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
320 { sizeof(SubtargetSubTypeKV) * 344 + 365, { { { 0x8000100ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
321 { sizeof(SubtargetSubTypeKV) * 343 + 373, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
322 { sizeof(SubtargetSubTypeKV) * 342 + 385, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
323 { sizeof(SubtargetSubTypeKV) * 341 + 393, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
324 { sizeof(SubtargetSubTypeKV) * 340 + 401, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
325 { sizeof(SubtargetSubTypeKV) * 339 + 410, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
326 { sizeof(SubtargetSubTypeKV) * 338 + 418, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
327 { sizeof(SubtargetSubTypeKV) * 337 + 426, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
328 { sizeof(SubtargetSubTypeKV) * 336 + 434, { { { 0x100000000400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
329 { sizeof(SubtargetSubTypeKV) * 335 + 442, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
330 { sizeof(SubtargetSubTypeKV) * 334 + 450, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
331 { sizeof(SubtargetSubTypeKV) * 333 + 458, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
332 { sizeof(SubtargetSubTypeKV) * 332 + 467, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
333 { sizeof(SubtargetSubTypeKV) * 331 + 476, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
334 { sizeof(SubtargetSubTypeKV) * 330 + 485, { { { 0x100000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
335 { sizeof(SubtargetSubTypeKV) * 329 + 494, { { { 0x8000100ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
336 { sizeof(SubtargetSubTypeKV) * 328 + 503, { { { 0x8000100ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
337 { sizeof(SubtargetSubTypeKV) * 327 + 513, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
338 { sizeof(SubtargetSubTypeKV) * 326 + 521, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
339 { sizeof(SubtargetSubTypeKV) * 325 + 529, { { { 0x4000080ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
340 { sizeof(SubtargetSubTypeKV) * 324 + 539, { { { 0x10000200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
341 { sizeof(SubtargetSubTypeKV) * 323 + 549, { { { 0x10000200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
342 { sizeof(SubtargetSubTypeKV) * 322 + 560, { { { 0x10000200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
343 { sizeof(SubtargetSubTypeKV) * 321 + 571, { { { 0x10000200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
344 { sizeof(SubtargetSubTypeKV) * 320 + 582, { { { 0x10000200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
345 { sizeof(SubtargetSubTypeKV) * 319 + 594, { { { 0x10000200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
346 { sizeof(SubtargetSubTypeKV) * 318 + 609, { { { 0x10000200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
347 { sizeof(SubtargetSubTypeKV) * 317 + 620, { { { 0x10000200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
348 { sizeof(SubtargetSubTypeKV) * 316 + 634, { { { 0x10000200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
349 { sizeof(SubtargetSubTypeKV) * 315 + 648, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
350 { sizeof(SubtargetSubTypeKV) * 314 + 657, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
351 { sizeof(SubtargetSubTypeKV) * 313 + 668, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
352 { sizeof(SubtargetSubTypeKV) * 312 + 679, { { { 0x5900000200010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
353 { sizeof(SubtargetSubTypeKV) * 311 + 689, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
354 { sizeof(SubtargetSubTypeKV) * 310 + 699, { { { 0x5900000200010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
355 { sizeof(SubtargetSubTypeKV) * 309 + 709, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
356 { sizeof(SubtargetSubTypeKV) * 308 + 720, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
357 { sizeof(SubtargetSubTypeKV) * 307 + 731, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
358 { sizeof(SubtargetSubTypeKV) * 306 + 743, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
359 { sizeof(SubtargetSubTypeKV) * 305 + 753, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
360 { sizeof(SubtargetSubTypeKV) * 304 + 764, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
361 { sizeof(SubtargetSubTypeKV) * 303 + 775, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
362 { sizeof(SubtargetSubTypeKV) * 302 + 787, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
363 { sizeof(SubtargetSubTypeKV) * 301 + 797, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
364 { sizeof(SubtargetSubTypeKV) * 300 + 808, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
365 { sizeof(SubtargetSubTypeKV) * 299 + 819, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
366 { sizeof(SubtargetSubTypeKV) * 298 + 831, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
367 { sizeof(SubtargetSubTypeKV) * 297 + 843, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
368 { sizeof(SubtargetSubTypeKV) * 296 + 853, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
369 { sizeof(SubtargetSubTypeKV) * 295 + 864, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
370 { sizeof(SubtargetSubTypeKV) * 294 + 875, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
371 { sizeof(SubtargetSubTypeKV) * 293 + 887, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
372 { sizeof(SubtargetSubTypeKV) * 292 + 897, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
373 { sizeof(SubtargetSubTypeKV) * 291 + 909, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
374 { sizeof(SubtargetSubTypeKV) * 290 + 922, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
375 { sizeof(SubtargetSubTypeKV) * 289 + 934, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
376 { sizeof(SubtargetSubTypeKV) * 288 + 950, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
377 { sizeof(SubtargetSubTypeKV) * 287 + 961, { { { 0x8000100ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
378 { sizeof(SubtargetSubTypeKV) * 286 + 972, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
379 { sizeof(SubtargetSubTypeKV) * 285 + 983, { { { 0x1000020ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
380 { sizeof(SubtargetSubTypeKV) * 284 + 994, { { { 0x1000020ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
381 { sizeof(SubtargetSubTypeKV) * 283 + 1005, { { { 0x1000020ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
382 { sizeof(SubtargetSubTypeKV) * 282 + 1020, { { { 0x1000020ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
383 { sizeof(SubtargetSubTypeKV) * 281 + 1034, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
384 { sizeof(SubtargetSubTypeKV) * 280 + 1043, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
385 { sizeof(SubtargetSubTypeKV) * 279 + 1054, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
386 { sizeof(SubtargetSubTypeKV) * 278 + 1065, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
387 { sizeof(SubtargetSubTypeKV) * 277 + 1075, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
388 { sizeof(SubtargetSubTypeKV) * 276 + 1086, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
389 { sizeof(SubtargetSubTypeKV) * 275 + 1097, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
390 { sizeof(SubtargetSubTypeKV) * 274 + 1109, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
391 { sizeof(SubtargetSubTypeKV) * 273 + 1121, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
392 { sizeof(SubtargetSubTypeKV) * 272 + 1131, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
393 { sizeof(SubtargetSubTypeKV) * 271 + 1142, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
394 { sizeof(SubtargetSubTypeKV) * 270 + 1154, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
395 { sizeof(SubtargetSubTypeKV) * 269 + 1166, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
396 { sizeof(SubtargetSubTypeKV) * 268 + 1179, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
397 { sizeof(SubtargetSubTypeKV) * 267 + 1190, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
398 { sizeof(SubtargetSubTypeKV) * 266 + 1201, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
399 { sizeof(SubtargetSubTypeKV) * 265 + 1213, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
400 { sizeof(SubtargetSubTypeKV) * 264 + 1223, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
401 { sizeof(SubtargetSubTypeKV) * 263 + 1234, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
402 { sizeof(SubtargetSubTypeKV) * 262 + 1246, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
403 { sizeof(SubtargetSubTypeKV) * 261 + 1256, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
404 { sizeof(SubtargetSubTypeKV) * 260 + 1267, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
405 { sizeof(SubtargetSubTypeKV) * 259 + 1279, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
406 { sizeof(SubtargetSubTypeKV) * 258 + 1291, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
407 { sizeof(SubtargetSubTypeKV) * 257 + 1304, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
408 { sizeof(SubtargetSubTypeKV) * 256 + 1315, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
409 { sizeof(SubtargetSubTypeKV) * 255 + 1326, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
410 { sizeof(SubtargetSubTypeKV) * 254 + 1338, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
411 { sizeof(SubtargetSubTypeKV) * 253 + 1348, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
412 { sizeof(SubtargetSubTypeKV) * 252 + 1359, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
413 { sizeof(SubtargetSubTypeKV) * 251 + 1371, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
414 { sizeof(SubtargetSubTypeKV) * 250 + 1387, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
415 { sizeof(SubtargetSubTypeKV) * 249 + 1398, { { { 0x8000100ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
416 { sizeof(SubtargetSubTypeKV) * 248 + 1409, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
417 { sizeof(SubtargetSubTypeKV) * 247 + 1420, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
418 { sizeof(SubtargetSubTypeKV) * 246 + 1431, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
419 { sizeof(SubtargetSubTypeKV) * 245 + 1441, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
420 { sizeof(SubtargetSubTypeKV) * 244 + 1450, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
421 { sizeof(SubtargetSubTypeKV) * 243 + 1461, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
422 { sizeof(SubtargetSubTypeKV) * 242 + 1472, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
423 { sizeof(SubtargetSubTypeKV) * 241 + 1482, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
424 { sizeof(SubtargetSubTypeKV) * 240 + 1492, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
425 { sizeof(SubtargetSubTypeKV) * 239 + 1503, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
426 { sizeof(SubtargetSubTypeKV) * 238 + 1514, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
427 { sizeof(SubtargetSubTypeKV) * 237 + 1523, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
428 { sizeof(SubtargetSubTypeKV) * 236 + 1533, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
429 { sizeof(SubtargetSubTypeKV) * 235 + 1543, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
430 { sizeof(SubtargetSubTypeKV) * 234 + 1554, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
431 { sizeof(SubtargetSubTypeKV) * 233 + 1565, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
432 { sizeof(SubtargetSubTypeKV) * 232 + 1577, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
433 { sizeof(SubtargetSubTypeKV) * 231 + 1591, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
434 { sizeof(SubtargetSubTypeKV) * 230 + 1601, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
435 { sizeof(SubtargetSubTypeKV) * 229 + 1612, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
436 { sizeof(SubtargetSubTypeKV) * 228 + 1624, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
437 { sizeof(SubtargetSubTypeKV) * 227 + 1636, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
438 { sizeof(SubtargetSubTypeKV) * 226 + 1647, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
439 { sizeof(SubtargetSubTypeKV) * 225 + 1658, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
440 { sizeof(SubtargetSubTypeKV) * 224 + 1668, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
441 { sizeof(SubtargetSubTypeKV) * 223 + 1679, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
442 { sizeof(SubtargetSubTypeKV) * 222 + 1691, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
443 { sizeof(SubtargetSubTypeKV) * 221 + 1703, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
444 { sizeof(SubtargetSubTypeKV) * 220 + 1714, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
445 { sizeof(SubtargetSubTypeKV) * 219 + 1725, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
446 { sizeof(SubtargetSubTypeKV) * 218 + 1735, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
447 { sizeof(SubtargetSubTypeKV) * 217 + 1746, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
448 { sizeof(SubtargetSubTypeKV) * 216 + 1758, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
449 { sizeof(SubtargetSubTypeKV) * 215 + 1771, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
450 { sizeof(SubtargetSubTypeKV) * 214 + 1782, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
451 { sizeof(SubtargetSubTypeKV) * 213 + 1795, { { { 0x105900000100008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
452 { sizeof(SubtargetSubTypeKV) * 212 + 1803, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
453 { sizeof(SubtargetSubTypeKV) * 211 + 1813, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
454 { sizeof(SubtargetSubTypeKV) * 210 + 1823, { { { 0x105900000100008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
455 { sizeof(SubtargetSubTypeKV) * 209 + 1834, { { { 0x105900000100008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
456 { sizeof(SubtargetSubTypeKV) * 208 + 1845, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
457 { sizeof(SubtargetSubTypeKV) * 207 + 1854, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
458 { sizeof(SubtargetSubTypeKV) * 206 + 1864, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
459 { sizeof(SubtargetSubTypeKV) * 205 + 1874, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
460 { sizeof(SubtargetSubTypeKV) * 204 + 1885, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
461 { sizeof(SubtargetSubTypeKV) * 203 + 1896, { { { 0x105900000100008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
462 { sizeof(SubtargetSubTypeKV) * 202 + 1905, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
463 { sizeof(SubtargetSubTypeKV) * 201 + 1916, { { { 0x8000100ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
464 { sizeof(SubtargetSubTypeKV) * 200 + 1926, { { { 0x20000400ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
465 { sizeof(SubtargetSubTypeKV) * 199 + 1935, { { { 0x20000400ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
466 { sizeof(SubtargetSubTypeKV) * 198 + 1945, { { { 0x20000400ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
467 { sizeof(SubtargetSubTypeKV) * 197 + 1955, { { { 0x40000000080001ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
468 { sizeof(SubtargetSubTypeKV) * 196 + 1964, { { { 0x40000000080001ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
469 { sizeof(SubtargetSubTypeKV) * 195 + 1973, { { { 0x40000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
470 { sizeof(SubtargetSubTypeKV) * 194 + 1982, { { { 0x40000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
471 { sizeof(SubtargetSubTypeKV) * 193 + 1992, { { { 0x40000000080001ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
472 { sizeof(SubtargetSubTypeKV) * 192 + 2001, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
473 { sizeof(SubtargetSubTypeKV) * 191 + 2012, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
474 { sizeof(SubtargetSubTypeKV) * 190 + 2023, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
475 { sizeof(SubtargetSubTypeKV) * 189 + 2034, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
476 { sizeof(SubtargetSubTypeKV) * 188 + 2045, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
477 { sizeof(SubtargetSubTypeKV) * 187 + 2056, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
478 { sizeof(SubtargetSubTypeKV) * 186 + 2067, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
479 { sizeof(SubtargetSubTypeKV) * 185 + 2078, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
480 { sizeof(SubtargetSubTypeKV) * 184 + 2089, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
481 { sizeof(SubtargetSubTypeKV) * 183 + 2100, { { { 0x8000100ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
482 { sizeof(SubtargetSubTypeKV) * 182 + 2111, { { { 0x8000100ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
483 { sizeof(SubtargetSubTypeKV) * 181 + 2121, { { { 0x20000400ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
484 { sizeof(SubtargetSubTypeKV) * 180 + 2130, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
485 { sizeof(SubtargetSubTypeKV) * 179 + 2140, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
486 { sizeof(SubtargetSubTypeKV) * 178 + 2150, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
487 { sizeof(SubtargetSubTypeKV) * 177 + 2160, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
488 { sizeof(SubtargetSubTypeKV) * 176 + 2170, { { { 0x40000000100002ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
489 { sizeof(SubtargetSubTypeKV) * 175 + 2179, { { { 0x40000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
490 { sizeof(SubtargetSubTypeKV) * 174 + 2190, { { { 0x40000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
491 { sizeof(SubtargetSubTypeKV) * 173 + 2202, { { { 0x40000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
492 { sizeof(SubtargetSubTypeKV) * 172 + 2211, { { { 0x40000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
493 { sizeof(SubtargetSubTypeKV) * 171 + 2221, { { { 0x40000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
494 { sizeof(SubtargetSubTypeKV) * 170 + 2230, { { { 0x40100000100002ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
495 { sizeof(SubtargetSubTypeKV) * 169 + 2239, { { { 0x40000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
496 { sizeof(SubtargetSubTypeKV) * 168 + 2249, { { { 0x40000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
497 { sizeof(SubtargetSubTypeKV) * 167 + 2260, { { { 0x40000000080001ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
498 { sizeof(SubtargetSubTypeKV) * 166 + 2269, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
499 { sizeof(SubtargetSubTypeKV) * 165 + 2280, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
500 { sizeof(SubtargetSubTypeKV) * 164 + 2291, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
501 { sizeof(SubtargetSubTypeKV) * 163 + 2302, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
502 { sizeof(SubtargetSubTypeKV) * 162 + 2313, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
503 { sizeof(SubtargetSubTypeKV) * 161 + 2324, { { { 0x20000400ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
504 { sizeof(SubtargetSubTypeKV) * 160 + 2332, { { { 0x20000400ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
505 { sizeof(SubtargetSubTypeKV) * 159 + 2341, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
506 { sizeof(SubtargetSubTypeKV) * 158 + 2351, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
507 { sizeof(SubtargetSubTypeKV) * 157 + 2361, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
508 { sizeof(SubtargetSubTypeKV) * 156 + 2371, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
509 { sizeof(SubtargetSubTypeKV) * 155 + 2381, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
510 { sizeof(SubtargetSubTypeKV) * 154 + 2391, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
511 { sizeof(SubtargetSubTypeKV) * 153 + 2401, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
512 { sizeof(SubtargetSubTypeKV) * 152 + 2411, { { { 0x2000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
513 { sizeof(SubtargetSubTypeKV) * 151 + 2422, { { { 0x2000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
514 { sizeof(SubtargetSubTypeKV) * 150 + 2432, { { { 0x2000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
515 { sizeof(SubtargetSubTypeKV) * 149 + 2441, { { { 0x2000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
516 { sizeof(SubtargetSubTypeKV) * 148 + 2451, { { { 0x2000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
517 { sizeof(SubtargetSubTypeKV) * 147 + 2461, { { { 0x2000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
518 { sizeof(SubtargetSubTypeKV) * 146 + 2470, { { { 0x2000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
519 { sizeof(SubtargetSubTypeKV) * 145 + 2480, { { { 0x2000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
520 { sizeof(SubtargetSubTypeKV) * 144 + 2491, { { { 0x2000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
521 { sizeof(SubtargetSubTypeKV) * 143 + 2500, { { { 0x20000400ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
522 { sizeof(SubtargetSubTypeKV) * 142 + 2508, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
523 { sizeof(SubtargetSubTypeKV) * 141 + 2518, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
524 { sizeof(SubtargetSubTypeKV) * 140 + 2528, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
525 { sizeof(SubtargetSubTypeKV) * 139 + 2538, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
526 { sizeof(SubtargetSubTypeKV) * 138 + 2548, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
527 { sizeof(SubtargetSubTypeKV) * 137 + 2558, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
528 { sizeof(SubtargetSubTypeKV) * 136 + 2568, { { { 0x100000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
529 { sizeof(SubtargetSubTypeKV) * 135 + 2578, { { { 0x100000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
530 { sizeof(SubtargetSubTypeKV) * 134 + 2587, { { { 0x100000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
531 { sizeof(SubtargetSubTypeKV) * 133 + 2597, { { { 0x100000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
532 { sizeof(SubtargetSubTypeKV) * 132 + 2607, { { { 0x100000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
533 { sizeof(SubtargetSubTypeKV) * 131 + 2616, { { { 0x100000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
534 { sizeof(SubtargetSubTypeKV) * 130 + 2626, { { { 0x100000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
535 { sizeof(SubtargetSubTypeKV) * 129 + 2637, { { { 0x100000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
536 { sizeof(SubtargetSubTypeKV) * 128 + 2646, { { { 0x100000002000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
537 { sizeof(SubtargetSubTypeKV) * 127 + 2655, { { { 0x20000400ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
538 { sizeof(SubtargetSubTypeKV) * 126 + 2663, { { { 0x40020000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
539 { sizeof(SubtargetSubTypeKV) * 125 + 2676, { { { 0x400020000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
540 { sizeof(SubtargetSubTypeKV) * 124 + 2690, { { { 0x40010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
541 { sizeof(SubtargetSubTypeKV) * 123 + 2703, { { { 0x400010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
542 { sizeof(SubtargetSubTypeKV) * 122 + 2717, { { { 0x400020000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
543 { sizeof(SubtargetSubTypeKV) * 121 + 2731, { { { 0x400010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
544 { sizeof(SubtargetSubTypeKV) * 120 + 2744, { { { 0x400010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
545 { sizeof(SubtargetSubTypeKV) * 119 + 2757, { { { 0x400010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
546 { sizeof(SubtargetSubTypeKV) * 118 + 2770, { { { 0x40010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
547 { sizeof(SubtargetSubTypeKV) * 117 + 2783, { { { 0x40010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
548 { sizeof(SubtargetSubTypeKV) * 116 + 2796, { { { 0x40001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
549 { sizeof(SubtargetSubTypeKV) * 115 + 2808, { { { 0x400001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
550 { sizeof(SubtargetSubTypeKV) * 114 + 2821, { { { 0x400001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
551 { sizeof(SubtargetSubTypeKV) * 113 + 2833, { { { 0x40001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
552 { sizeof(SubtargetSubTypeKV) * 112 + 2845, { { { 0x400001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
553 { sizeof(SubtargetSubTypeKV) * 111 + 2857, { { { 0x40010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
554 { sizeof(SubtargetSubTypeKV) * 110 + 2870, { { { 0x400010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
555 { sizeof(SubtargetSubTypeKV) * 109 + 2884, { { { 0x400010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
556 { sizeof(SubtargetSubTypeKV) * 108 + 2897, { { { 0x40010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
557 { sizeof(SubtargetSubTypeKV) * 107 + 2910, { { { 0x40010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
558 { sizeof(SubtargetSubTypeKV) * 106 + 2923, { { { 0x40010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
559 { sizeof(SubtargetSubTypeKV) * 105 + 2937, { { { 0x400010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
560 { sizeof(SubtargetSubTypeKV) * 104 + 2952, { { { 0x400010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
561 { sizeof(SubtargetSubTypeKV) * 103 + 2966, { { { 0x400010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
562 { sizeof(SubtargetSubTypeKV) * 102 + 2979, { { { 0x40010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
563 { sizeof(SubtargetSubTypeKV) * 101 + 2992, { { { 0x40001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
564 { sizeof(SubtargetSubTypeKV) * 100 + 3004, { { { 0x400001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
565 { sizeof(SubtargetSubTypeKV) * 99 + 3017, { { { 0x400001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
566 { sizeof(SubtargetSubTypeKV) * 98 + 3029, { { { 0x400001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
567 { sizeof(SubtargetSubTypeKV) * 97 + 3041, { { { 0x40001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
568 { sizeof(SubtargetSubTypeKV) * 96 + 3053, { { { 0x40001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
569 { sizeof(SubtargetSubTypeKV) * 95 + 3065, { { { 0x400001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
570 { sizeof(SubtargetSubTypeKV) * 94 + 3077, { { { 0x400010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
571 { sizeof(SubtargetSubTypeKV) * 93 + 3090, { { { 0x40010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
572 { sizeof(SubtargetSubTypeKV) * 92 + 3103, { { { 0x40008000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
573 { sizeof(SubtargetSubTypeKV) * 91 + 3115, { { { 0x400008000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
574 { sizeof(SubtargetSubTypeKV) * 90 + 3128, { { { 0x40004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
575 { sizeof(SubtargetSubTypeKV) * 89 + 3140, { { { 0x400004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
576 { sizeof(SubtargetSubTypeKV) * 88 + 3153, { { { 0x400004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
577 { sizeof(SubtargetSubTypeKV) * 87 + 3166, { { { 0x400004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
578 { sizeof(SubtargetSubTypeKV) * 86 + 3178, { { { 0x400004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
579 { sizeof(SubtargetSubTypeKV) * 85 + 3190, { { { 0x400004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
580 { sizeof(SubtargetSubTypeKV) * 84 + 3202, { { { 0x40004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
581 { sizeof(SubtargetSubTypeKV) * 83 + 3214, { { { 0x40004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
582 { sizeof(SubtargetSubTypeKV) * 82 + 3226, { { { 0x400001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
583 { sizeof(SubtargetSubTypeKV) * 81 + 3237, { { { 0x80001ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
584 { sizeof(SubtargetSubTypeKV) * 80 + 3242, { { { 0x200004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
585 { sizeof(SubtargetSubTypeKV) * 79 + 3253, { { { 0x200004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
586 { sizeof(SubtargetSubTypeKV) * 78 + 3264, { { { 0x200004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
587 { sizeof(SubtargetSubTypeKV) * 77 + 3275, { { { 0x200004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
588 { sizeof(SubtargetSubTypeKV) * 76 + 3286, { { { 0x200004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
589 { sizeof(SubtargetSubTypeKV) * 75 + 3297, { { { 0x200004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
590 { sizeof(SubtargetSubTypeKV) * 74 + 3308, { { { 0x200004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
591 { sizeof(SubtargetSubTypeKV) * 73 + 3319, { { { 0x200004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
592 { sizeof(SubtargetSubTypeKV) * 72 + 3330, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
593 { sizeof(SubtargetSubTypeKV) * 71 + 3340, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
594 { sizeof(SubtargetSubTypeKV) * 70 + 3350, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
595 { sizeof(SubtargetSubTypeKV) * 69 + 3360, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
596 { sizeof(SubtargetSubTypeKV) * 68 + 3370, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
597 { sizeof(SubtargetSubTypeKV) * 67 + 3380, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
598 { sizeof(SubtargetSubTypeKV) * 66 + 3390, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
599 { sizeof(SubtargetSubTypeKV) * 65 + 3400, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
600 { sizeof(SubtargetSubTypeKV) * 64 + 3410, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
601 { sizeof(SubtargetSubTypeKV) * 63 + 3420, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
602 { sizeof(SubtargetSubTypeKV) * 62 + 3430, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
603 { sizeof(SubtargetSubTypeKV) * 61 + 3440, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
604 { sizeof(SubtargetSubTypeKV) * 60 + 3450, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
605 { sizeof(SubtargetSubTypeKV) * 59 + 3460, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
606 { sizeof(SubtargetSubTypeKV) * 58 + 3470, { { { 0x100002ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
607 { sizeof(SubtargetSubTypeKV) * 57 + 3475, { { { 0x2000040ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
608 { sizeof(SubtargetSubTypeKV) * 56 + 3481, { { { 0x200004ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
609 { sizeof(SubtargetSubTypeKV) * 55 + 3486, { { { 0x4000080ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
610 { sizeof(SubtargetSubTypeKV) * 54 + 3492, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
611 { sizeof(SubtargetSubTypeKV) * 53 + 3502, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
612 { sizeof(SubtargetSubTypeKV) * 52 + 3512, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
613 { sizeof(SubtargetSubTypeKV) * 51 + 3522, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
614 { sizeof(SubtargetSubTypeKV) * 50 + 3532, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
615 { sizeof(SubtargetSubTypeKV) * 49 + 3542, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
616 { sizeof(SubtargetSubTypeKV) * 48 + 3552, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
617 { sizeof(SubtargetSubTypeKV) * 47 + 3562, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
618 { sizeof(SubtargetSubTypeKV) * 46 + 3572, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
619 { sizeof(SubtargetSubTypeKV) * 45 + 3582, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
620 { sizeof(SubtargetSubTypeKV) * 44 + 3592, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
621 { sizeof(SubtargetSubTypeKV) * 43 + 3602, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
622 { sizeof(SubtargetSubTypeKV) * 42 + 3612, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
623 { sizeof(SubtargetSubTypeKV) * 41 + 3622, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
624 { sizeof(SubtargetSubTypeKV) * 40 + 3632, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
625 { sizeof(SubtargetSubTypeKV) * 39 + 3642, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
626 { sizeof(SubtargetSubTypeKV) * 38 + 3652, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
627 { sizeof(SubtargetSubTypeKV) * 37 + 3662, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
628 { sizeof(SubtargetSubTypeKV) * 36 + 3672, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
629 { sizeof(SubtargetSubTypeKV) * 35 + 3682, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
630 { sizeof(SubtargetSubTypeKV) * 34 + 3692, { { { 0x8000100ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
631 { sizeof(SubtargetSubTypeKV) * 33 + 3698, { { { 0x400008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
632 { sizeof(SubtargetSubTypeKV) * 32 + 3703, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
633 { sizeof(SubtargetSubTypeKV) * 31 + 3708, { { { 0x10000200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
634 { sizeof(SubtargetSubTypeKV) * 30 + 3714, { { { 0x1000020ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
635 { sizeof(SubtargetSubTypeKV) * 29 + 3719, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
636 { sizeof(SubtargetSubTypeKV) * 28 + 3729, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
637 { sizeof(SubtargetSubTypeKV) * 27 + 3739, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
638 { sizeof(SubtargetSubTypeKV) * 26 + 3749, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
639 { sizeof(SubtargetSubTypeKV) * 25 + 3759, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
640 { sizeof(SubtargetSubTypeKV) * 24 + 3769, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
641 { sizeof(SubtargetSubTypeKV) * 23 + 3779, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
642 { sizeof(SubtargetSubTypeKV) * 22 + 3789, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
643 { sizeof(SubtargetSubTypeKV) * 21 + 3799, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
644 { sizeof(SubtargetSubTypeKV) * 20 + 3809, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
645 { sizeof(SubtargetSubTypeKV) * 19 + 3819, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
646 { sizeof(SubtargetSubTypeKV) * 18 + 3829, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
647 { sizeof(SubtargetSubTypeKV) * 17 + 3839, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
648 { sizeof(SubtargetSubTypeKV) * 16 + 3849, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
649 { sizeof(SubtargetSubTypeKV) * 15 + 3859, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
650 { sizeof(SubtargetSubTypeKV) * 14 + 3869, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
651 { sizeof(SubtargetSubTypeKV) * 13 + 3879, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
652 { sizeof(SubtargetSubTypeKV) * 12 + 3889, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
653 { sizeof(SubtargetSubTypeKV) * 11 + 3899, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
654 { sizeof(SubtargetSubTypeKV) * 10 + 3909, { { { 0x80001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
655 { sizeof(SubtargetSubTypeKV) * 9 + 3919, { { { 0x20000400ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
656 { sizeof(SubtargetSubTypeKV) * 8 + 3927, { { { 0x40000800ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
657 { sizeof(SubtargetSubTypeKV) * 7 + 3937, { { { 0x40001000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
658 { sizeof(SubtargetSubTypeKV) * 6 + 3947, { { { 0x100002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
659 { sizeof(SubtargetSubTypeKV) * 5 + 3957, { { { 0x40004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
660 { sizeof(SubtargetSubTypeKV) * 4 + 3967, { { { 0x40008000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
661 { sizeof(SubtargetSubTypeKV) * 3 + 3977, { { { 0x40010000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
662 { sizeof(SubtargetSubTypeKV) * 2 + 3987, { { { 0x40020000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
663 { sizeof(SubtargetSubTypeKV) * 1 + 3997, { { { 0x800010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } }, 0 },
664 },
665 "\000at43usb320\000at43usb355\000at76c711\000at86rf401\000at90c8534\000a"
666 "t90can128\000at90can32\000at90can64\000at90pwm1\000at90pwm161\000at90pw"
667 "m2\000at90pwm216\000at90pwm2b\000at90pwm3\000at90pwm316\000at90pwm3b\000"
668 "at90pwm81\000at90s1200\000at90s2313\000at90s2323\000at90s2333\000at90s2"
669 "343\000at90s4414\000at90s4433\000at90s4434\000at90s8515\000at90s8535\000"
670 "at90scr100\000at90usb1286\000at90usb1287\000at90usb162\000at90usb646\000"
671 "at90usb647\000at90usb82\000at94k\000ata5272\000ata5505\000ata5702m322\000"
672 "ata5782\000ata5790\000ata5790n\000ata5791\000ata5795\000ata5831\000ata6"
673 "285\000ata6286\000ata6289\000ata6612c\000ata6613c\000ata6614q\000ata661"
674 "6c\000ata6617c\000ata664251\000ata8210\000ata8510\000atmega103\000atmeg"
675 "a128\000atmega1280\000atmega1281\000atmega1284\000atmega1284p\000atmega"
676 "1284rfr2\000atmega128a\000atmega128rfa1\000atmega128rfr2\000atmega16\000"
677 "atmega1608\000atmega1609\000atmega161\000atmega162\000atmega163\000atme"
678 "ga164a\000atmega164p\000atmega164pa\000atmega165\000atmega165a\000atmeg"
679 "a165p\000atmega165pa\000atmega168\000atmega168a\000atmega168p\000atmega"
680 "168pa\000atmega168pb\000atmega169\000atmega169a\000atmega169p\000atmega"
681 "169pa\000atmega16a\000atmega16hva\000atmega16hva2\000atmega16hvb\000atm"
682 "ega16hvbrevb\000atmega16m1\000atmega16u2\000atmega16u4\000atmega2560\000"
683 "atmega2561\000atmega2564rfr2\000atmega256rfr2\000atmega32\000atmega3208"
684 "\000atmega3209\000atmega323\000atmega324a\000atmega324p\000atmega324pa\000"
685 "atmega324pb\000atmega325\000atmega3250\000atmega3250a\000atmega3250p\000"
686 "atmega3250pa\000atmega325a\000atmega325p\000atmega325pa\000atmega328\000"
687 "atmega328p\000atmega328pb\000atmega329\000atmega3290\000atmega3290a\000"
688 "atmega3290p\000atmega3290pa\000atmega329a\000atmega329p\000atmega329pa\000"
689 "atmega32a\000atmega32c1\000atmega32hvb\000atmega32hvbrevb\000atmega32m1"
690 "\000atmega32u2\000atmega32u4\000atmega32u6\000atmega406\000atmega48\000"
691 "atmega4808\000atmega4809\000atmega48a\000atmega48p\000atmega48pa\000atm"
692 "ega48pb\000atmega64\000atmega640\000atmega644\000atmega644a\000atmega64"
693 "4p\000atmega644pa\000atmega644rfr2\000atmega645\000atmega6450\000atmega"
694 "6450a\000atmega6450p\000atmega645a\000atmega645p\000atmega649\000atmega"
695 "6490\000atmega6490a\000atmega6490p\000atmega649a\000atmega649p\000atmeg"
696 "a64a\000atmega64c1\000atmega64hve\000atmega64hve2\000atmega64m1\000atme"
697 "ga64rfr2\000atmega8\000atmega808\000atmega809\000atmega8515\000atmega85"
698 "35\000atmega88\000atmega88a\000atmega88p\000atmega88pa\000atmega88pb\000"
699 "atmega8a\000atmega8hva\000atmega8u2\000attiny10\000attiny102\000attiny1"
700 "04\000attiny11\000attiny12\000attiny13\000attiny13a\000attiny15\000atti"
701 "ny1604\000attiny1606\000attiny1607\000attiny1614\000attiny1616\000attin"
702 "y1617\000attiny1624\000attiny1626\000attiny1627\000attiny1634\000attiny"
703 "167\000attiny20\000attiny202\000attiny204\000attiny212\000attiny214\000"
704 "attiny22\000attiny2313\000attiny2313a\000attiny24\000attiny24a\000attin"
705 "y25\000attiny26\000attiny261\000attiny261a\000attiny28\000attiny3216\000"
706 "attiny3217\000attiny3224\000attiny3226\000attiny3227\000attiny4\000atti"
707 "ny40\000attiny402\000attiny404\000attiny406\000attiny412\000attiny414\000"
708 "attiny416\000attiny417\000attiny4313\000attiny43u\000attiny44\000attiny"
709 "441\000attiny44a\000attiny45\000attiny461\000attiny461a\000attiny48\000"
710 "attiny5\000attiny804\000attiny806\000attiny807\000attiny814\000attiny81"
711 "6\000attiny817\000attiny828\000attiny84\000attiny841\000attiny84a\000at"
712 "tiny85\000attiny861\000attiny861a\000attiny87\000attiny88\000attiny9\000"
713 "atxmega128a1\000atxmega128a1u\000atxmega128a3\000atxmega128a3u\000atxme"
714 "ga128a4u\000atxmega128b1\000atxmega128b3\000atxmega128c3\000atxmega128d"
715 "3\000atxmega128d4\000atxmega16a4\000atxmega16a4u\000atxmega16c4\000atxm"
716 "ega16d4\000atxmega16e5\000atxmega192a3\000atxmega192a3u\000atxmega192c3"
717 "\000atxmega192d3\000atxmega256a3\000atxmega256a3b\000atxmega256a3bu\000"
718 "atxmega256a3u\000atxmega256c3\000atxmega256d3\000atxmega32a4\000atxmega"
719 "32a4u\000atxmega32c3\000atxmega32c4\000atxmega32d3\000atxmega32d4\000at"
720 "xmega32e5\000atxmega384c3\000atxmega384d3\000atxmega64a1\000atxmega64a1"
721 "u\000atxmega64a3\000atxmega64a3u\000atxmega64a4u\000atxmega64b1\000atxm"
722 "ega64b3\000atxmega64c3\000atxmega64d3\000atxmega64d4\000atxmega8e5\000a"
723 "vr1\000avr128da28\000avr128da32\000avr128da48\000avr128da64\000avr128db"
724 "28\000avr128db32\000avr128db48\000avr128db64\000avr16dd20\000avr16dd28\000"
725 "avr16dd32\000avr16du14\000avr16du20\000avr16du28\000avr16du32\000avr16e"
726 "a28\000avr16ea32\000avr16ea48\000avr16eb14\000avr16eb20\000avr16eb28\000"
727 "avr16eb32\000avr2\000avr25\000avr3\000avr31\000avr32da28\000avr32da32\000"
728 "avr32da48\000avr32db28\000avr32db32\000avr32db48\000avr32dd14\000avr32d"
729 "d20\000avr32dd28\000avr32dd32\000avr32du14\000avr32du20\000avr32du28\000"
730 "avr32du32\000avr32ea28\000avr32ea32\000avr32ea48\000avr32sd20\000avr32s"
731 "d28\000avr32sd32\000avr35\000avr4\000avr5\000avr51\000avr6\000avr64da28"
732 "\000avr64da32\000avr64da48\000avr64da64\000avr64db28\000avr64db32\000av"
733 "r64db48\000avr64db64\000avr64dd14\000avr64dd20\000avr64dd28\000avr64dd3"
734 "2\000avr64du28\000avr64du32\000avr64ea28\000avr64ea32\000avr64ea48\000a"
735 "vr64sd28\000avr64sd32\000avr64sd48\000avrtiny\000avrxmega1\000avrxmega2"
736 "\000avrxmega3\000avrxmega4\000avrxmega5\000avrxmega6\000avrxmega7\000m3"
737 "000\000"};
738
739namespace AVR_MC {
740
741unsigned resolveVariantSchedClassImpl(unsigned SchedClass,
742 const MCInst *MI, const MCInstrInfo *MCII, const MCSubtargetInfo &STI, unsigned CPUID) {
743 // Don't know how to resolve this scheduling class.
744 return 0;
745}
746
747} // namespace AVR_MC
748struct AVRGenMCSubtargetInfo : public MCSubtargetInfo {
749 AVRGenMCSubtargetInfo(const Triple &TT,
750 StringRef CPU, StringRef TuneCPU, StringRef FS,
751 StringTable PN,
752 ArrayRef<SubtargetFeatureKV> PF,
753 ArrayRef<SubtargetSubTypeKV> PD,
754 const MCSchedModel *PSM,
755 const MCWriteProcResEntry *WPR,
756 const MCWriteLatencyEntry *WL,
757 const MCReadAdvanceEntry *RA, const InstrStage *IS,
758 const unsigned *OC, const unsigned *FP) :
759 MCSubtargetInfo(TT, CPU, TuneCPU, FS, PN, PF, PD, PSM,
760 WPR, WL, RA, IS, OC, FP) { }
761
762 unsigned resolveVariantSchedClass(unsigned SchedClass,
763 const MCInst *MI, const MCInstrInfo *MCII,
764 unsigned CPUID) const final {
765 return AVR_MC::resolveVariantSchedClassImpl(SchedClass, MI, MCII, *this, CPUID);
766 }
767};
768
769static inline MCSubtargetInfo *createAVRMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS) {
770 return new AVRGenMCSubtargetInfo(TT, CPU, TuneCPU, FS, StringTable(AVRSubTypeKVStorage.Strings), AVRFeatureKVStorage.Features, AVRSubTypeKVStorage.SubTypes, AVRSchedModels,
771 AVRWriteProcResTable, AVRWriteLatencyTable, AVRReadAdvanceTable,
772 nullptr, nullptr, nullptr);
773}
774
775
776} // namespace llvm
777
778#endif // GET_SUBTARGETINFO_MC_DESC
779
780#ifdef GET_SUBTARGETINFO_TARGET_DESC
781#undef GET_SUBTARGETINFO_TARGET_DESC
782
783#include "llvm/ADT/BitmaskEnum.h"
784#include "llvm/Support/Debug.h"
785#include "llvm/Support/raw_ostream.h"
786
787// ParseSubtargetFeatures - Parses features string setting specified
788// subtarget options.
789void llvm::AVRSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS) {
790 LLVM_DEBUG(dbgs() << "\nFeatures:" << FS);
791 LLVM_DEBUG(dbgs() << "\nCPU:" << CPU);
792 LLVM_DEBUG(dbgs() << "\nTuneCPU:" << TuneCPU << "\n\n");
793 InitMCProcessorInfo(CPU, TuneCPU, FS);
794 const FeatureBitset &Bits = getFeatureBits();
795 if (Bits[AVR::ELFArchAVR1] && ELFArch < ELF::EF_AVR_ARCH_AVR1) ELFArch = ELF::EF_AVR_ARCH_AVR1;
796 if (Bits[AVR::ELFArchAVR2] && ELFArch < ELF::EF_AVR_ARCH_AVR2) ELFArch = ELF::EF_AVR_ARCH_AVR2;
797 if (Bits[AVR::ELFArchAVR3] && ELFArch < ELF::EF_AVR_ARCH_AVR3) ELFArch = ELF::EF_AVR_ARCH_AVR3;
798 if (Bits[AVR::ELFArchAVR4] && ELFArch < ELF::EF_AVR_ARCH_AVR4) ELFArch = ELF::EF_AVR_ARCH_AVR4;
799 if (Bits[AVR::ELFArchAVR5] && ELFArch < ELF::EF_AVR_ARCH_AVR5) ELFArch = ELF::EF_AVR_ARCH_AVR5;
800 if (Bits[AVR::ELFArchAVR6] && ELFArch < ELF::EF_AVR_ARCH_AVR6) ELFArch = ELF::EF_AVR_ARCH_AVR6;
801 if (Bits[AVR::ELFArchAVR25] && ELFArch < ELF::EF_AVR_ARCH_AVR25) ELFArch = ELF::EF_AVR_ARCH_AVR25;
802 if (Bits[AVR::ELFArchAVR31] && ELFArch < ELF::EF_AVR_ARCH_AVR31) ELFArch = ELF::EF_AVR_ARCH_AVR31;
803 if (Bits[AVR::ELFArchAVR35] && ELFArch < ELF::EF_AVR_ARCH_AVR35) ELFArch = ELF::EF_AVR_ARCH_AVR35;
804 if (Bits[AVR::ELFArchAVR51] && ELFArch < ELF::EF_AVR_ARCH_AVR51) ELFArch = ELF::EF_AVR_ARCH_AVR51;
805 if (Bits[AVR::ELFArchTiny] && ELFArch < ELF::EF_AVR_ARCH_AVRTINY) ELFArch = ELF::EF_AVR_ARCH_AVRTINY;
806 if (Bits[AVR::ELFArchXMEGA1] && ELFArch < ELF::EF_AVR_ARCH_XMEGA1) ELFArch = ELF::EF_AVR_ARCH_XMEGA1;
807 if (Bits[AVR::ELFArchXMEGA2] && ELFArch < ELF::EF_AVR_ARCH_XMEGA2) ELFArch = ELF::EF_AVR_ARCH_XMEGA2;
808 if (Bits[AVR::ELFArchXMEGA3] && ELFArch < ELF::EF_AVR_ARCH_XMEGA3) ELFArch = ELF::EF_AVR_ARCH_XMEGA3;
809 if (Bits[AVR::ELFArchXMEGA4] && ELFArch < ELF::EF_AVR_ARCH_XMEGA4) ELFArch = ELF::EF_AVR_ARCH_XMEGA4;
810 if (Bits[AVR::ELFArchXMEGA5] && ELFArch < ELF::EF_AVR_ARCH_XMEGA5) ELFArch = ELF::EF_AVR_ARCH_XMEGA5;
811 if (Bits[AVR::ELFArchXMEGA6] && ELFArch < ELF::EF_AVR_ARCH_XMEGA6) ELFArch = ELF::EF_AVR_ARCH_XMEGA6;
812 if (Bits[AVR::ELFArchXMEGA7] && ELFArch < ELF::EF_AVR_ARCH_XMEGA7) ELFArch = ELF::EF_AVR_ARCH_XMEGA7;
813 if (Bits[AVR::FamilyAVR0]) HasFeatureSetFamilyAVR0 = true;
814 if (Bits[AVR::FamilyAVR1]) HasFeatureSetFamilyAVR1 = true;
815 if (Bits[AVR::FamilyAVR2]) HasFeatureSetFamilyAVR2 = true;
816 if (Bits[AVR::FamilyAVR3]) HasFeatureSetFamilyAVR3 = true;
817 if (Bits[AVR::FamilyAVR4]) HasFeatureSetFamilyAVR4 = true;
818 if (Bits[AVR::FamilyAVR5]) HasFeatureSetFamilyAVR5 = true;
819 if (Bits[AVR::FamilyAVR6]) HasFeatureSetFamilyAVR6 = true;
820 if (Bits[AVR::FamilyAVR25]) HasFeatureSetFamilyAVR25 = true;
821 if (Bits[AVR::FamilyAVR31]) HasFeatureSetFamilyAVR31 = true;
822 if (Bits[AVR::FamilyAVR35]) HasFeatureSetFamilyAVR35 = true;
823 if (Bits[AVR::FamilyAVR51]) HasFeatureSetFamilyAVR51 = true;
824 if (Bits[AVR::FamilyTiny]) HasFeatureSetFamilyTiny = true;
825 if (Bits[AVR::FamilyXMEGA]) HasFeatureSetFamilyXMEGA = true;
826 if (Bits[AVR::FamilyXMEGA2]) HasFeatureSetFamilyXMEGA2 = true;
827 if (Bits[AVR::FamilyXMEGA3]) HasFeatureSetFamilyXMEGA3 = true;
828 if (Bits[AVR::FamilyXMEGA4]) HasFeatureSetFamilyXMEGA4 = true;
829 if (Bits[AVR::FamilyXMEGAU]) HasFeatureSetFamilyXMEGAU = true;
830 if (Bits[AVR::FeatureADDSUBIW]) HasADDSUBIW = true;
831 if (Bits[AVR::FeatureBREAK]) HasBREAK = true;
832 if (Bits[AVR::FeatureDES]) HasDES = true;
833 if (Bits[AVR::FeatureEIJMPCALL]) HasEIJMPCALL = true;
834 if (Bits[AVR::FeatureELPM]) HasELPM = true;
835 if (Bits[AVR::FeatureELPMX]) HasELPMX = true;
836 if (Bits[AVR::FeatureIJMPCALL]) HasSRAMIJMPCALL = true;
837 if (Bits[AVR::FeatureJMPCALL]) HasJMPCALL = true;
838 if (Bits[AVR::FeatureLPM]) HasLPM = true;
839 if (Bits[AVR::FeatureLPMX]) HasLPMX = true;
840 if (Bits[AVR::FeatureLowByteFirst]) HasLowByteFirst = true;
841 if (Bits[AVR::FeatureMMR]) HasMemMappedGPR = true;
842 if (Bits[AVR::FeatureMOVW]) HasMOVW = true;
843 if (Bits[AVR::FeatureMultiplication]) SupportsMultiplication = true;
844 if (Bits[AVR::FeatureRMW]) SupportsRMW = true;
845 if (Bits[AVR::FeatureSPM]) HasSPM = true;
846 if (Bits[AVR::FeatureSPMX]) HasSPMX = true;
847 if (Bits[AVR::FeatureSRAM]) HasSRAM = true;
848 if (Bits[AVR::FeatureSetSpecial]) HasFeatureSetFeatureSetSpecial = true;
849 if (Bits[AVR::FeatureSmallStack]) HasSmallStack = true;
850 if (Bits[AVR::FeatureTinyEncoding]) HasTinyEncoding = true;
851 if (Bits[AVR::FeatureWrappingRjmp]) HasWrappingRjmp = true;
852}
853
854#endif // GET_SUBTARGETINFO_TARGET_DESC
855
856#ifdef GET_SUBTARGETINFO_HEADER
857#undef GET_SUBTARGETINFO_HEADER
858
859namespace llvm {
860
861class DFAPacketizer;
862namespace AVR_MC {
863
864unsigned resolveVariantSchedClassImpl(unsigned SchedClass, const MCInst *MI, const MCInstrInfo *MCII, const MCSubtargetInfo &STI, unsigned CPUID);
865
866} // namespace AVR_MC
867struct AVRGenSubtargetInfo : public TargetSubtargetInfo {
868 explicit AVRGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS);
869public:
870 unsigned resolveSchedClass(unsigned SchedClass, const MachineInstr *DefMI, const TargetSchedModel *SchedModel) const final;
871 unsigned resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, const MCInstrInfo *MCII, unsigned CPUID) const final;
872 DFAPacketizer *createDFAPacketizer(const InstrItineraryData *IID) const;
873 const FeatureBitset &getInlineIgnoreFeatures() const override;
874 const FeatureBitset &getInlineInverseFeatures() const override;
875 const FeatureBitset &getInlineMustMatchFeatures() const override;
876};
877
878} // namespace llvm
879
880#endif // GET_SUBTARGETINFO_HEADER
881
882#ifdef GET_SUBTARGETINFO_CTOR
883#undef GET_SUBTARGETINFO_CTOR
884
885#include "llvm/CodeGen/TargetSchedule.h"
886
887namespace llvm {
888
889extern const llvm::StringRef AVRNames[];
890extern const llvm::SubtargetFeatureKVStorage<39, 2155> AVRFeatureKVStorage;
891extern const llvm::SubtargetSubTypeKVStorage<380, 4004> AVRSubTypeKVStorage;
892extern const llvm::MCSchedModel AVRSchedModels[];
893extern const llvm::MCWriteProcResEntry AVRWriteProcResTable[];
894extern const llvm::MCWriteLatencyEntry AVRWriteLatencyTable[];
895extern const llvm::MCReadAdvanceEntry AVRReadAdvanceTable[];
896AVRGenSubtargetInfo::AVRGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS)
897 : TargetSubtargetInfo(TT, CPU, TuneCPU, FS, StringTable(AVRSubTypeKVStorage.Strings), ArrayRef(AVRFeatureKVStorage.Features), ArrayRef(AVRSubTypeKVStorage.SubTypes), AVRSchedModels,
898 AVRWriteProcResTable, AVRWriteLatencyTable, AVRReadAdvanceTable,
899 nullptr, nullptr, nullptr) {}
900
901unsigned AVRGenSubtargetInfo
902::resolveSchedClass(unsigned SchedClass, const MachineInstr *MI, const TargetSchedModel *SchedModel) const {
903 report_fatal_error("Expected a variant SchedClass");
904} // AVRGenSubtargetInfo::resolveSchedClass
905
906unsigned AVRGenSubtargetInfo
907::resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, const MCInstrInfo *MCII, unsigned CPUID) const {
908 return AVR_MC::resolveVariantSchedClassImpl(SchedClass, MI, MCII, *this, CPUID);
909} // AVRGenSubtargetInfo::resolveVariantSchedClass
910
911const FeatureBitset &AVRGenSubtargetInfo::getInlineIgnoreFeatures() const {
912 static constexpr FeatureBitset Features = {
913 };
914 return Features;
915}
916
917const FeatureBitset &AVRGenSubtargetInfo::getInlineInverseFeatures() const {
918 static constexpr FeatureBitset Features = {
919 };
920 return Features;
921}
922
923const FeatureBitset &AVRGenSubtargetInfo::getInlineMustMatchFeatures() const {
924 static constexpr FeatureBitset Features = {
925 };
926 return Features;
927}
928
929
930} // namespace llvm
931
932#endif // GET_SUBTARGETINFO_CTOR
933
934#ifdef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
935#undef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
936
937
938#endif // GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
939
940#ifdef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
941#undef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
942
943
944#endif // GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
945
946