Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* Subtarget Enumeration Source Fragment *|
4 : |* *|
5 : |* Automatically generated file, do not edit! *|
6 : |* *|
7 : \*===----------------------------------------------------------------------===*/
8 :
9 :
10 : #ifdef GET_SUBTARGETINFO_ENUM
11 : #undef GET_SUBTARGETINFO_ENUM
12 :
13 : namespace llvm {
14 : namespace Hexagon {
15 : enum {
16 : ArchV4 = 0,
17 : ArchV5 = 1,
18 : ArchV55 = 2,
19 : ArchV60 = 3,
20 : ArchV62 = 4,
21 : ArchV65 = 5,
22 : ExtensionHVX = 6,
23 : ExtensionHVX64B = 7,
24 : ExtensionHVX128B = 8,
25 : ExtensionHVXV60 = 9,
26 : ExtensionHVXV62 = 10,
27 : ExtensionHVXV65 = 11,
28 : FeatureDuplex = 12,
29 : FeatureLongCalls = 13,
30 : FeatureMemNoShuf = 14,
31 : FeatureMemops = 15,
32 : FeatureNVJ = 16,
33 : FeatureNVS = 17,
34 : FeaturePackets = 18,
35 : FeatureReservedR19 = 19,
36 : FeatureSmallData = 20,
37 : };
38 : } // end namespace Hexagon
39 : } // end namespace llvm
40 :
41 : #endif // GET_SUBTARGETINFO_ENUM
42 :
43 :
44 : #ifdef GET_SUBTARGETINFO_MC_DESC
45 : #undef GET_SUBTARGETINFO_MC_DESC
46 :
47 : namespace llvm {
48 : // Sorted (by key) array of values for CPU features.
49 : extern const llvm::SubtargetFeatureKV HexagonFeatureKV[] = {
50 : { "duplex", "Enable generation of duplex instruction", { Hexagon::FeatureDuplex }, { } },
51 : { "hvx", "Hexagon HVX instructions", { Hexagon::ExtensionHVX }, { } },
52 : { "hvx-length128b", "Hexagon HVX 128B instructions", { Hexagon::ExtensionHVX128B }, { Hexagon::ExtensionHVX } },
53 : { "hvx-length64b", "Hexagon HVX 64B instructions", { Hexagon::ExtensionHVX64B }, { Hexagon::ExtensionHVX } },
54 : { "hvxv60", "Hexagon HVX instructions", { Hexagon::ExtensionHVXV60 }, { Hexagon::ExtensionHVX } },
55 : { "hvxv62", "Hexagon HVX instructions", { Hexagon::ExtensionHVXV62 }, { Hexagon::ExtensionHVX, Hexagon::ExtensionHVXV60 } },
56 : { "hvxv65", "Hexagon HVX instructions", { Hexagon::ExtensionHVXV65 }, { Hexagon::ExtensionHVX, Hexagon::ExtensionHVXV60, Hexagon::ExtensionHVXV62 } },
57 : { "long-calls", "Use constant-extended calls", { Hexagon::FeatureLongCalls }, { } },
58 : { "mem_noshuf", "Supports mem_noshuf feature", { Hexagon::FeatureMemNoShuf }, { } },
59 : { "memops", "Use memop instructions", { Hexagon::FeatureMemops }, { } },
60 : { "nvj", "Support for new-value jumps", { Hexagon::FeatureNVJ }, { Hexagon::FeaturePackets } },
61 : { "nvs", "Support for new-value stores", { Hexagon::FeatureNVS }, { Hexagon::FeaturePackets } },
62 : { "packets", "Support for instruction packets", { Hexagon::FeaturePackets }, { } },
63 : { "reserved-r19", "Reserve register R19", { Hexagon::FeatureReservedR19 }, { } },
64 : { "small-data", "Allow GP-relative addressing of global variables", { Hexagon::FeatureSmallData }, { } },
65 : { "v4", "Enable Hexagon V4 architecture", { Hexagon::ArchV4 }, { } },
66 : { "v5", "Enable Hexagon V5 architecture", { Hexagon::ArchV5 }, { } },
67 : { "v55", "Enable Hexagon V55 architecture", { Hexagon::ArchV55 }, { } },
68 : { "v60", "Enable Hexagon V60 architecture", { Hexagon::ArchV60 }, { } },
69 : { "v62", "Enable Hexagon V62 architecture", { Hexagon::ArchV62 }, { } },
70 : { "v65", "Enable Hexagon V65 architecture", { Hexagon::ArchV65 }, { } },
71 : };
72 :
73 : // Sorted (by key) array of values for CPU subtype.
74 : extern const llvm::SubtargetFeatureKV HexagonSubTypeKV[] = {
75 : { "generic", "Select the generic processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::ArchV55, Hexagon::ArchV60, Hexagon::FeatureDuplex, Hexagon::FeatureMemops, Hexagon::FeatureNVJ, Hexagon::FeatureNVS, Hexagon::FeaturePackets, Hexagon::FeatureSmallData }, { } },
76 : { "hexagonv4", "Select the hexagonv4 processor", { Hexagon::ArchV4, Hexagon::FeatureDuplex, Hexagon::FeatureMemops, Hexagon::FeatureNVJ, Hexagon::FeatureNVS, Hexagon::FeaturePackets, Hexagon::FeatureSmallData }, { } },
77 : { "hexagonv5", "Select the hexagonv5 processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::FeatureDuplex, Hexagon::FeatureMemops, Hexagon::FeatureNVJ, Hexagon::FeatureNVS, Hexagon::FeaturePackets, Hexagon::FeatureSmallData }, { } },
78 : { "hexagonv55", "Select the hexagonv55 processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::ArchV55, Hexagon::FeatureDuplex, Hexagon::FeatureMemops, Hexagon::FeatureNVJ, Hexagon::FeatureNVS, Hexagon::FeaturePackets, Hexagon::FeatureSmallData }, { } },
79 : { "hexagonv60", "Select the hexagonv60 processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::ArchV55, Hexagon::ArchV60, Hexagon::FeatureDuplex, Hexagon::FeatureMemops, Hexagon::FeatureNVJ, Hexagon::FeatureNVS, Hexagon::FeaturePackets, Hexagon::FeatureSmallData }, { } },
80 : { "hexagonv62", "Select the hexagonv62 processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::ArchV55, Hexagon::ArchV60, Hexagon::ArchV62, Hexagon::FeatureDuplex, Hexagon::FeatureMemops, Hexagon::FeatureNVJ, Hexagon::FeatureNVS, Hexagon::FeaturePackets, Hexagon::FeatureSmallData }, { } },
81 : { "hexagonv65", "Select the hexagonv65 processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::ArchV55, Hexagon::ArchV60, Hexagon::ArchV62, Hexagon::ArchV65, Hexagon::FeatureDuplex, Hexagon::FeatureMemNoShuf, Hexagon::FeatureMemops, Hexagon::FeatureNVJ, Hexagon::FeatureNVS, Hexagon::FeaturePackets, Hexagon::FeatureSmallData }, { } },
82 : };
83 :
84 : #ifdef DBGFIELD
85 : #error "<target>GenSubtargetInfo.inc requires a DBGFIELD macro"
86 : #endif
87 : #if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
88 : #define DBGFIELD(x) x,
89 : #else
90 : #define DBGFIELD(x)
91 : #endif
92 :
93 : // Functional units for "HexagonItinerariesV60"
94 : namespace HexagonItinerariesV60FU {
95 : const unsigned SLOT0 = 1 << 0;
96 : const unsigned SLOT1 = 1 << 1;
97 : const unsigned SLOT2 = 1 << 2;
98 : const unsigned SLOT3 = 1 << 3;
99 : const unsigned SLOT_ENDLOOP = 1 << 4;
100 : const unsigned CVI_ST = 1 << 5;
101 : const unsigned CVI_XLANE = 1 << 6;
102 : const unsigned CVI_SHIFT = 1 << 7;
103 : const unsigned CVI_MPY0 = 1 << 8;
104 : const unsigned CVI_MPY1 = 1 << 9;
105 : const unsigned CVI_LD = 1 << 10;
106 : const unsigned CVI_XLSHF = 1 << 11;
107 : const unsigned CVI_MPY01 = 1 << 12;
108 : const unsigned CVI_ALL = 1 << 13;
109 : const unsigned CVI_ALL_NOMEM = 1 << 14;
110 : } // end namespace HexagonItinerariesV60FU
111 :
112 : // Pipeline forwarding paths for itineraries "HexagonItinerariesV60"
113 : namespace HexagonItinerariesV60Bypass {
114 : const unsigned NoBypass = 0;
115 : const unsigned Hex_FWD = 1 << 0;
116 : const unsigned HVX_FWD = 1 << 1;
117 : } // end namespace HexagonItinerariesV60Bypass
118 :
119 : // Functional units for "HexagonItinerariesV4"
120 : namespace HexagonItinerariesV4FU {
121 : const unsigned SLOT0 = 1 << 0;
122 : const unsigned SLOT1 = 1 << 1;
123 : const unsigned SLOT2 = 1 << 2;
124 : const unsigned SLOT3 = 1 << 3;
125 : const unsigned SLOT_ENDLOOP = 1 << 4;
126 : } // end namespace HexagonItinerariesV4FU
127 :
128 : // Pipeline forwarding paths for itineraries "HexagonItinerariesV4"
129 : namespace HexagonItinerariesV4Bypass {
130 : const unsigned NoBypass = 0;
131 : const unsigned Hex_FWD = 1 << 0;
132 : } // end namespace HexagonItinerariesV4Bypass
133 :
134 : // Functional units for "HexagonItinerariesV55"
135 : namespace HexagonItinerariesV55FU {
136 : const unsigned SLOT0 = 1 << 0;
137 : const unsigned SLOT1 = 1 << 1;
138 : const unsigned SLOT2 = 1 << 2;
139 : const unsigned SLOT3 = 1 << 3;
140 : const unsigned SLOT_ENDLOOP = 1 << 4;
141 : } // end namespace HexagonItinerariesV55FU
142 :
143 : // Pipeline forwarding paths for itineraries "HexagonItinerariesV55"
144 : namespace HexagonItinerariesV55Bypass {
145 : const unsigned NoBypass = 0;
146 : const unsigned Hex_FWD = 1 << 0;
147 : } // end namespace HexagonItinerariesV55Bypass
148 :
149 : // Functional units for "HexagonItinerariesV62"
150 : namespace HexagonItinerariesV62FU {
151 : const unsigned SLOT0 = 1 << 0;
152 : const unsigned SLOT1 = 1 << 1;
153 : const unsigned SLOT2 = 1 << 2;
154 : const unsigned SLOT3 = 1 << 3;
155 : const unsigned SLOT_ENDLOOP = 1 << 4;
156 : const unsigned CVI_ST = 1 << 5;
157 : const unsigned CVI_XLANE = 1 << 6;
158 : const unsigned CVI_SHIFT = 1 << 7;
159 : const unsigned CVI_MPY0 = 1 << 8;
160 : const unsigned CVI_MPY1 = 1 << 9;
161 : const unsigned CVI_LD = 1 << 10;
162 : const unsigned CVI_XLSHF = 1 << 11;
163 : const unsigned CVI_MPY01 = 1 << 12;
164 : const unsigned CVI_ALL = 1 << 13;
165 : const unsigned CVI_ALL_NOMEM = 1 << 14;
166 : } // end namespace HexagonItinerariesV62FU
167 :
168 : // Pipeline forwarding paths for itineraries "HexagonItinerariesV62"
169 : namespace HexagonItinerariesV62Bypass {
170 : const unsigned NoBypass = 0;
171 : const unsigned Hex_FWD = 1 << 0;
172 : const unsigned HVX_FWD = 1 << 1;
173 : } // end namespace HexagonItinerariesV62Bypass
174 :
175 : // Functional units for "HexagonItinerariesV65"
176 : namespace HexagonItinerariesV65FU {
177 : const unsigned SLOT0 = 1 << 0;
178 : const unsigned SLOT1 = 1 << 1;
179 : const unsigned SLOT2 = 1 << 2;
180 : const unsigned SLOT3 = 1 << 3;
181 : const unsigned SLOT_ENDLOOP = 1 << 4;
182 : const unsigned CVI_ST = 1 << 5;
183 : const unsigned CVI_XLANE = 1 << 6;
184 : const unsigned CVI_SHIFT = 1 << 7;
185 : const unsigned CVI_MPY0 = 1 << 8;
186 : const unsigned CVI_MPY1 = 1 << 9;
187 : const unsigned CVI_LD = 1 << 10;
188 : const unsigned CVI_XLSHF = 1 << 11;
189 : const unsigned CVI_MPY01 = 1 << 12;
190 : const unsigned CVI_ALL = 1 << 13;
191 : const unsigned CVI_ALL_NOMEM = 1 << 14;
192 : } // end namespace HexagonItinerariesV65FU
193 :
194 : // Pipeline forwarding paths for itineraries "HexagonItinerariesV65"
195 : namespace HexagonItinerariesV65Bypass {
196 : const unsigned NoBypass = 0;
197 : const unsigned Hex_FWD = 1 << 0;
198 : const unsigned HVX_FWD = 1 << 1;
199 : } // end namespace HexagonItinerariesV65Bypass
200 :
201 : extern const llvm::InstrStage HexagonStages[] = {
202 : { 0, 0, 0, llvm::InstrStage::Required }, // No itinerary
203 : { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 1
204 : { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 2
205 : { 1, HexagonItinerariesV60FU::SLOT0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 3
206 : { 1, HexagonItinerariesV60FU::SLOT_ENDLOOP, -1, (llvm::InstrStage::ReservationKinds)0 }, // 4
207 : { 1, HexagonItinerariesV60FU::SLOT2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 5
208 : { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 6
209 : { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1 | HexagonItinerariesV60FU::CVI_SHIFT | HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 7-8
210 : { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_MPY01 | HexagonItinerariesV60FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 9-10
211 : { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1 | HexagonItinerariesV60FU::CVI_SHIFT | HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 11-13
212 : { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 14-17
213 : { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 18-19
214 : { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1 | HexagonItinerariesV60FU::CVI_SHIFT | HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 20-22
215 : { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 23-26
216 : { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_XLANE | HexagonItinerariesV60FU::CVI_SHIFT | HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 27-28
217 : { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_SHIFT, -1, (llvm::InstrStage::ReservationKinds)0 }, // 29-30
218 : { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_MPY01 | HexagonItinerariesV60FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 31-34
219 : { 1, HexagonItinerariesV60FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 35
220 : { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1 | HexagonItinerariesV60FU::CVI_SHIFT | HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 36-37
221 : { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 38-39
222 : { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 40-41
223 : { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_LD, -1, (llvm::InstrStage::ReservationKinds)0 }, // 42-43
224 : { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_ST, -1, (llvm::InstrStage::ReservationKinds)0 }, // 44-45
225 : { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_MPY01, -1, (llvm::InstrStage::ReservationKinds)0 }, // 46-47
226 : { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 48-49
227 : { 1, HexagonItinerariesV60FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1 | HexagonItinerariesV60FU::CVI_SHIFT | HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 50-52
228 : { 1, HexagonItinerariesV60FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_MPY01 | HexagonItinerariesV60FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 53-55
229 : { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_ALL, -1, (llvm::InstrStage::ReservationKinds)0 }, // 56-57
230 : { 1, HexagonItinerariesV60FU::SLOT2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_MPY01, -1, (llvm::InstrStage::ReservationKinds)0 }, // 58-59
231 : { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_SHIFT | HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 60-62
232 : { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV60FU::CVI_MPY01 | HexagonItinerariesV60FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 63-65
233 : { 1, HexagonItinerariesV4FU::SLOT2 | HexagonItinerariesV4FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 66
234 : { 1, HexagonItinerariesV4FU::SLOT0 | HexagonItinerariesV4FU::SLOT1 | HexagonItinerariesV4FU::SLOT2 | HexagonItinerariesV4FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 67
235 : { 1, HexagonItinerariesV4FU::SLOT0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 68
236 : { 1, HexagonItinerariesV4FU::SLOT_ENDLOOP, -1, (llvm::InstrStage::ReservationKinds)0 }, // 69
237 : { 1, HexagonItinerariesV4FU::SLOT2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 70
238 : { 1, HexagonItinerariesV4FU::SLOT0 | HexagonItinerariesV4FU::SLOT1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 71
239 : { 1, HexagonItinerariesV4FU::SLOT2 | HexagonItinerariesV4FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV4FU::SLOT2 | HexagonItinerariesV4FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 72-73
240 : { 1, HexagonItinerariesV4FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 74
241 : { 1, HexagonItinerariesV55FU::SLOT2 | HexagonItinerariesV55FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 75
242 : { 1, HexagonItinerariesV55FU::SLOT0 | HexagonItinerariesV55FU::SLOT1 | HexagonItinerariesV55FU::SLOT2 | HexagonItinerariesV55FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 76
243 : { 1, HexagonItinerariesV55FU::SLOT0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 77
244 : { 1, HexagonItinerariesV55FU::SLOT_ENDLOOP, -1, (llvm::InstrStage::ReservationKinds)0 }, // 78
245 : { 1, HexagonItinerariesV55FU::SLOT2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 79
246 : { 1, HexagonItinerariesV55FU::SLOT0 | HexagonItinerariesV55FU::SLOT1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 80
247 : { 1, HexagonItinerariesV55FU::SLOT2 | HexagonItinerariesV55FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV55FU::SLOT2 | HexagonItinerariesV55FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 81-82
248 : { 1, HexagonItinerariesV55FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 83
249 : { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 84
250 : { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 85
251 : { 1, HexagonItinerariesV62FU::SLOT0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 86
252 : { 1, HexagonItinerariesV62FU::SLOT_ENDLOOP, -1, (llvm::InstrStage::ReservationKinds)0 }, // 87
253 : { 1, HexagonItinerariesV62FU::SLOT2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 88
254 : { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 89
255 : { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1 | HexagonItinerariesV62FU::CVI_SHIFT | HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 90-91
256 : { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_MPY01 | HexagonItinerariesV62FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 92-93
257 : { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1 | HexagonItinerariesV62FU::CVI_SHIFT | HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 94-96
258 : { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 97-100
259 : { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 101-102
260 : { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1 | HexagonItinerariesV62FU::CVI_SHIFT | HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 103-105
261 : { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 106-109
262 : { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_XLANE | HexagonItinerariesV62FU::CVI_SHIFT | HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 110-111
263 : { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_SHIFT, -1, (llvm::InstrStage::ReservationKinds)0 }, // 112-113
264 : { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_MPY01 | HexagonItinerariesV62FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 114-117
265 : { 1, HexagonItinerariesV62FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 118
266 : { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1 | HexagonItinerariesV62FU::CVI_SHIFT | HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 119-120
267 : { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 121-122
268 : { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 123-124
269 : { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_LD, -1, (llvm::InstrStage::ReservationKinds)0 }, // 125-126
270 : { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_ST, -1, (llvm::InstrStage::ReservationKinds)0 }, // 127-128
271 : { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_MPY01, -1, (llvm::InstrStage::ReservationKinds)0 }, // 129-130
272 : { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 131-132
273 : { 1, HexagonItinerariesV62FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1 | HexagonItinerariesV62FU::CVI_SHIFT | HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 133-135
274 : { 1, HexagonItinerariesV62FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_MPY01 | HexagonItinerariesV62FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 136-138
275 : { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_ALL, -1, (llvm::InstrStage::ReservationKinds)0 }, // 139-140
276 : { 1, HexagonItinerariesV62FU::SLOT2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_MPY01, -1, (llvm::InstrStage::ReservationKinds)0 }, // 141-142
277 : { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_SHIFT | HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 143-145
278 : { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV62FU::CVI_MPY01 | HexagonItinerariesV62FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 146-148
279 : { 1, HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 149
280 : { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 150
281 : { 1, HexagonItinerariesV65FU::SLOT0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 151
282 : { 1, HexagonItinerariesV65FU::SLOT_ENDLOOP, -1, (llvm::InstrStage::ReservationKinds)0 }, // 152
283 : { 1, HexagonItinerariesV65FU::SLOT2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 153
284 : { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 154
285 : { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1 | HexagonItinerariesV65FU::CVI_SHIFT | HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 155-156
286 : { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_MPY01 | HexagonItinerariesV65FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 157-158
287 : { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1 | HexagonItinerariesV65FU::CVI_SHIFT | HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 159-161
288 : { 1, HexagonItinerariesV65FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 162-165
289 : { 1, HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 166-167
290 : { 1, HexagonItinerariesV65FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1 | HexagonItinerariesV65FU::CVI_SHIFT | HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 168-170
291 : { 1, HexagonItinerariesV65FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 171-174
292 : { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_XLANE | HexagonItinerariesV65FU::CVI_SHIFT | HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 175-176
293 : { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_SHIFT, -1, (llvm::InstrStage::ReservationKinds)0 }, // 177-178
294 : { 1, HexagonItinerariesV65FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_MPY01 | HexagonItinerariesV65FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 179-182
295 : { 1, HexagonItinerariesV65FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 183
296 : { 1, HexagonItinerariesV65FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1 | HexagonItinerariesV65FU::CVI_SHIFT | HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 184-185
297 : { 1, HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 186-187
298 : { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 188-189
299 : { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_LD, -1, (llvm::InstrStage::ReservationKinds)0 }, // 190-191
300 : { 1, HexagonItinerariesV65FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_ST, -1, (llvm::InstrStage::ReservationKinds)0 }, // 192-193
301 : { 1, HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_MPY01, -1, (llvm::InstrStage::ReservationKinds)0 }, // 194-195
302 : { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 196-197
303 : { 1, HexagonItinerariesV65FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1 | HexagonItinerariesV65FU::CVI_SHIFT | HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 198-200
304 : { 1, HexagonItinerariesV65FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_MPY01 | HexagonItinerariesV65FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 201-203
305 : { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_ALL, -1, (llvm::InstrStage::ReservationKinds)0 }, // 204-205
306 : { 1, HexagonItinerariesV65FU::SLOT2, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_MPY01, -1, (llvm::InstrStage::ReservationKinds)0 }, // 206-207
307 : { 1, HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_SHIFT | HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 208-210
308 : { 1, HexagonItinerariesV65FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, HexagonItinerariesV65FU::CVI_MPY01 | HexagonItinerariesV65FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 211-213
309 : { 0, 0, 0, llvm::InstrStage::Required } // End stages
310 : };
311 : extern const unsigned HexagonOperandCycles[] = {
312 : 0, // No itinerary
313 : 3, 2, 2, // 1-3
314 : 1, 1, 1, // 4-6
315 : 3, 2, // 7-8
316 : 3, 2, 2, 2, // 9-12
317 : 3, 3, 2, 2, // 13-16
318 : 3, 2, 2, // 17-19
319 : 3, 3, 2, // 20-22
320 : 3, 2, 2, // 23-25
321 : 3, 1, 1, // 26-28
322 : 3, 1, 2, // 29-31
323 : 3, 2, 2, // 32-34
324 : 1, 1, 1, // 35-37
325 : 2, // 38
326 : 2, 2, // 39-40
327 : 2, 1, // 41-42
328 : 3, 2, 2, // 43-45
329 : 4, 2, 1, 2, // 46-49
330 : 4, 1, 2, // 50-52
331 : 4, 3, 1, 2, // 53-56
332 : 1, 2, 2, // 57-59
333 : 3, 2, 2, // 60-62
334 : 3, 3, 2, // 63-65
335 : 2, // 66
336 : 3, // 67
337 : 4, 2, // 68-69
338 : 3, 2, // 70-71
339 : 3, 1, // 72-73
340 : 4, 1, 2, // 74-76
341 : 4, 1, 1, // 77-79
342 : 4, 2, 1, 1, // 80-83
343 : 4, 3, 1, 2, 2, // 84-88
344 : 9, 7, 7, // 89-91
345 : 3, 1, 2, 2, 2, // 92-96
346 : 3, 1, 2, 2, // 97-100
347 : 1, // 101
348 : 9, 7, 7, // 102-104
349 : 9, 1, 2, // 105-107
350 : 9, 1, 2, // 108-110
351 : 1, 1, 1, // 111-113
352 : 9, 2, 7, // 114-116
353 : 1, 2, 7, // 117-119
354 : 1, 2, 5, // 120-122
355 : 9, 2, 7, 7, // 123-126
356 : 4, 2, 2, // 127-129
357 : 2, 1, 2, 2, // 130-133
358 : 2, 1, 2, 3, // 134-137
359 : 1, 2, 2, // 138-140
360 : 1, 2, 3, // 141-143
361 : 4, 2, 2, 2, 2, // 144-148
362 : 3, 1, 2, 3, // 149-152
363 : 4, 2, 2, // 153-155
364 : 1, 1, 1, // 156-158
365 : 9, 7, 7, 7, // 159-162
366 : 9, 7, // 163-164
367 : 9, 5, 5, 2, // 165-168
368 : 9, // 169
369 : 1, // 170
370 : 4, 2, // 171-172
371 : 4, 2, 2, // 173-175
372 : 4, 2, 2, // 176-178
373 : 4, 2, 2, // 179-181
374 : 3, 2, // 182-183
375 : 3, 2, 2, // 184-186
376 : 4, 2, // 187-188
377 : 4, 1, // 189-190
378 : 3, 2, 2, // 191-193
379 : 4, 4, 1, 1, 2, // 194-198
380 : 3, 1, 2, // 199-201
381 : 2, // 202
382 : 4, 1, 1, // 203-205
383 : 4, 1, 1, 2, // 206-209
384 : 4, 4, 1, 1, 1, // 210-214
385 : 3, 2, 2, // 215-217
386 : 4, 4, 2, 2, // 218-221
387 : 3, 2, // 222-223
388 : 3, 1, 1, // 224-226
389 : 3, 1, // 227-228
390 : 3, 2, 2, 2, // 229-232
391 : 4, 2, // 233-234
392 : 3, 2, 2, 2, // 235-238
393 : 2, // 239
394 : 5, 1, // 240-241
395 : 4, 2, // 242-243
396 : 5, 1, 1, // 244-246
397 : 5, 2, 1, 1, // 247-250
398 : 5, 2, 1, 1, 2, // 251-255
399 : 5, 5, 1, // 256-258
400 : 4, 2, 2, // 259-261
401 : 5, 5, 1, 1, // 262-265
402 : 4, 2, // 266-267
403 : 4, 1, // 268-269
404 : 2, 2, // 270-271
405 : 1, // 272
406 : 2, 1, // 273-274
407 : 2, // 275
408 : 3, 2, // 276-277
409 : 2, 2, // 278-279
410 : 3, 1, // 280-281
411 : 2, 1, // 282-283
412 : 1, 2, // 284-285
413 : 2, 2, // 286-287
414 : 2, 1, // 288-289
415 : 2, // 290
416 : 2, 2, // 291-292
417 : 2, 1, // 293-294
418 : 2, // 295
419 : 3, 2, 2, // 296-298
420 : 1, 1, 2, // 299-301
421 : 3, 2, 2, // 302-304
422 : 1, 2, 2, // 305-307
423 : 2, 3, 2, // 308-310
424 : 3, 2, 2, // 311-313
425 : 3, 2, // 314-315
426 : 1, 2, // 316-317
427 : 4, 3, 2, 1, 2, // 318-322
428 : 4, 3, 2, 1, 2, 2, // 323-328
429 : 4, 2, // 329-330
430 : 4, 1, // 331-332
431 : 4, 3, 3, 1, 2, // 333-337
432 : 4, 3, 2, 2, // 338-341
433 : 4, 2, 1, 2, 2, // 342-346
434 : 4, 3, 2, // 347-349
435 : 4, 1, 2, 2, // 350-353
436 : 4, 1, 1, 2, // 354-357
437 : 4, 2, 2, // 358-360
438 : 4, 2, 1, 1, 2, // 361-365
439 : 4, 3, 1, 1, 2, // 366-370
440 : 4, 2, 2, 2, // 371-374
441 : 4, 2, 1, 2, // 375-378
442 : 4, 2, 2, 2, // 379-382
443 : 4, 2, 2, 1, // 383-386
444 : 4, 2, 2, // 387-389
445 : 2, 2, // 390-391
446 : 2, 3, // 392-393
447 : 4, 2, // 394-395
448 : 4, 1, 1, // 396-398
449 : 3, 2, 1, 2, 2, // 399-403
450 : 3, 3, 1, 2, 2, // 404-408
451 : 3, 2, 1, 2, 3, // 409-413
452 : 3, 3, 1, 2, 3, // 414-418
453 : 3, 1, 2, 2, 3, // 419-423
454 : 4, 1, 1, // 424-426
455 : 2, 2, 2, // 427-429
456 : 2, 1, 1, 2, 2, // 430-434
457 : 3, 2, 2, // 435-437
458 : 3, 1, 1, 2, 2, // 438-442
459 : 2, 2, 3, // 443-445
460 : 2, 1, 1, 2, 3, // 446-450
461 : 3, 2, 3, // 451-453
462 : 3, 1, 1, 2, 3, // 454-458
463 : 1, 1, 2, 2, // 459-462
464 : 1, 2, 2, 2, // 463-466
465 : 1, 1, 2, 3, // 467-470
466 : 1, 2, 2, 3, // 471-474
467 : 4, 1, 1, 2, // 475-478
468 : 4, 2, 1, 1, 2, // 479-483
469 : 4, 2, // 484-485
470 : 4, 2, 2, 2, // 486-489
471 : 3, 2, // 490-491
472 : 3, 2, 2, // 492-494
473 : 3, 2, // 495-496
474 : 3, // 497
475 : 3, // 498
476 : 1, 2, // 499-500
477 : 2, // 501
478 : 1, 2, // 502-503
479 : 4, 7, 1, // 504-506
480 : 9, 2, // 507-508
481 : 9, 2, // 509-510
482 : 9, 3, 1, 2, // 511-514
483 : 9, 2, 1, 2, // 515-518
484 : 9, 3, 2, 1, 2, // 519-523
485 : 9, 3, 1, 2, // 524-527
486 : 9, 1, 2, // 528-530
487 : 9, 2, 1, 2, // 531-534
488 : 9, 3, 2, 1, 2, // 535-539
489 : 9, 3, 1, 2, // 540-543
490 : 2, 1, 2, 5, // 544-547
491 : 3, 2, 1, 2, 5, // 548-552
492 : 3, 1, 2, 5, // 553-556
493 : 1, 2, 5, // 557-559
494 : 2, 1, 2, 5, // 560-563
495 : 3, 2, 1, 2, 5, // 564-568
496 : 3, 1, 2, 5, // 569-572
497 : 2, 1, 2, 7, // 573-576
498 : 3, 2, 1, 2, 7, // 577-581
499 : 7, 1, 2, 7, // 582-585
500 : 3, 7, 1, 2, 7, // 586-590
501 : 3, 1, 2, 7, // 591-594
502 : 1, 2, // 595-596
503 : 3, 1, 2, // 597-599
504 : 9, 5, 5, // 600-602
505 : 9, 7, 7, 7, // 603-606
506 : 9, 9, 7, 7, 7, // 607-611
507 : 9, 5, 5, // 612-614
508 : 9, 5, 5, // 615-617
509 : 9, 7, 5, 5, // 618-621
510 : 9, 5, 5, 2, // 622-625
511 : 9, 7, 2, // 626-628
512 : 9, 7, 7, 2, // 629-632
513 : 9, 5, 2, // 633-635
514 : 9, 7, 5, 2, // 636-639
515 : 9, 5, // 640-641
516 : 9, 9, 5, 5, 2, // 642-646
517 : 9, 5, // 647-648
518 : 9, 5, 5, // 649-651
519 : 9, 5, 5, 2, // 652-655
520 : 9, 5, 2, // 656-658
521 : 9, 7, 5, 2, // 659-662
522 : 9, 5, 2, // 663-665
523 : 9, 7, 5, 2, // 666-669
524 : 1, 2, 7, // 670-672
525 : 7, 1, 2, 7, // 673-676
526 : 1, 2, 7, // 677-679
527 : 7, 1, 2, 7, // 680-683
528 : 3, // 684
529 : 9, 5, 2, // 685-687
530 : 9, 7, 5, 5, 2, // 688-692
531 : 9, 5, 5, 2, // 693-696
532 : 9, 5, 2, // 697-699
533 : 9, 7, 5, 2, // 700-703
534 : 9, 5, 2, 2, // 704-707
535 : 9, 7, 5, 2, 2, // 708-712
536 : 9, 5, 2, // 713-715
537 : 9, 5, 5, // 716-718
538 : 9, 7, // 719-720
539 : 1, 2, 7, 7, // 721-724
540 : 7, 1, 2, 7, 7, // 725-729
541 : 1, 2, 7, 7, // 730-733
542 : 7, 1, 2, 7, 7, // 734-738
543 : 9, 7, 7, 7, // 739-742
544 : 9, 5, // 743-744
545 : 9, 7, 5, // 745-747
546 : 2, // 748
547 : 3, 2, // 749-750
548 : 1, // 751
549 : 1, 2, // 752-753
550 : 1, // 754
551 : 1, 1, // 755-756
552 : 1, // 757
553 : 3, 2, 2, // 758-760
554 : 1, 1, 1, // 761-763
555 : 3, 2, // 764-765
556 : 3, 2, 2, 2, // 766-769
557 : 3, 3, 2, 2, // 770-773
558 : 3, 2, 2, // 774-776
559 : 3, 3, 2, // 777-779
560 : 3, 2, 2, // 780-782
561 : 3, 1, 1, // 783-785
562 : 3, 1, 2, // 786-788
563 : 3, 2, 2, // 789-791
564 : 1, 1, 1, // 792-794
565 : 2, // 795
566 : 2, 2, // 796-797
567 : 2, 1, // 798-799
568 : 3, 2, 2, // 800-802
569 : 4, 2, 1, 2, // 803-806
570 : 4, 1, 2, // 807-809
571 : 4, 3, 1, 2, // 810-813
572 : 1, 2, 2, // 814-816
573 : 4, 2, 1, // 817-819
574 : 4, 3, 1, // 820-822
575 : 2, // 823
576 : 3, // 824
577 : 4, 2, // 825-826
578 : 4, 2, // 827-828
579 : 2, 1, // 829-830
580 : 4, 1, 2, // 831-833
581 : 4, 1, 1, // 834-836
582 : 4, 2, 1, 1, // 837-840
583 : 4, 3, 1, 2, 2, // 841-845
584 : 3, 1, 2, 2, 2, // 846-850
585 : 3, 1, 2, 2, // 851-854
586 : 1, // 855
587 : 1, 1, 1, // 856-858
588 : 4, 2, 2, // 859-861
589 : 2, 1, 2, 2, // 862-865
590 : 2, 1, 2, 3, // 866-869
591 : 1, 2, 2, // 870-872
592 : 1, 2, 3, // 873-875
593 : 3, 2, 2, 2, 2, // 876-880
594 : 3, 1, 2, 3, // 881-884
595 : 4, 2, 2, // 885-887
596 : 1, 1, 1, // 888-890
597 : 1, // 891
598 : 4, 2, // 892-893
599 : 4, 2, 2, // 894-896
600 : 3, 2, 2, // 897-899
601 : 4, 2, 2, // 900-902
602 : 3, 2, // 903-904
603 : 4, 2, 2, // 905-907
604 : 4, 2, // 908-909
605 : 4, 1, // 910-911
606 : 4, 2, 2, // 912-914
607 : 4, 4, 1, 1, 2, // 915-919
608 : 3, 1, 2, // 920-922
609 : 2, // 923
610 : 4, 1, 1, // 924-926
611 : 4, 1, 1, 1, // 927-930
612 : 4, 4, 1, 1, 1, // 931-935
613 : 3, 2, 2, // 936-938
614 : 4, 4, 2, 2, // 939-942
615 : 3, 2, // 943-944
616 : 3, 1, 1, // 945-947
617 : 3, 1, // 948-949
618 : 3, 2, 2, 2, // 950-953
619 : 4, 2, // 954-955
620 : 3, 2, 2, 2, // 956-959
621 : 2, // 960
622 : 4, 1, // 961-962
623 : 4, 2, // 963-964
624 : 4, 1, 1, // 965-967
625 : 4, 1, 1, 1, // 968-971
626 : 4, 1, 1, 1, 2, // 972-976
627 : 4, 4, 1, // 977-979
628 : 4, 1, 1, // 980-982
629 : 4, 4, 1, 1, // 983-986
630 : 4, 2, // 987-988
631 : 4, 1, // 989-990
632 : 2, 2, // 991-992
633 : 1, // 993
634 : 2, 1, // 994-995
635 : 2, // 996
636 : 3, 2, // 997-998
637 : 2, 2, // 999-1000
638 : 3, 1, // 1001-1002
639 : 2, 1, // 1003-1004
640 : 1, 2, // 1005-1006
641 : 2, 2, // 1007-1008
642 : 2, 1, // 1009-1010
643 : 2, // 1011
644 : 2, 2, // 1012-1013
645 : 2, 1, // 1014-1015
646 : 2, // 1016
647 : 3, 1, 2, // 1017-1019
648 : 1, 1, 2, // 1020-1022
649 : 3, 2, 2, // 1023-1025
650 : 1, 2, 2, // 1026-1028
651 : 1, 3, 2, // 1029-1031
652 : 3, 2, 2, // 1032-1034
653 : 3, 2, // 1035-1036
654 : 1, 2, // 1037-1038
655 : 4, 3, 2, 1, 2, // 1039-1043
656 : 4, 3, 2, 1, 2, 2, // 1044-1049
657 : 4, 2, // 1050-1051
658 : 4, 1, // 1052-1053
659 : 4, 3, 3, 1, 2, // 1054-1058
660 : 4, 3, 2, 2, // 1059-1062
661 : 4, 2, 1, 2, 2, // 1063-1067
662 : 4, 3, 2, // 1068-1070
663 : 4, 1, 2, 2, // 1071-1074
664 : 4, 1, 1, 2, // 1075-1078
665 : 4, 2, 2, // 1079-1081
666 : 4, 2, 1, 1, 2, // 1082-1086
667 : 4, 3, 1, 1, 2, // 1087-1091
668 : 4, 2, 2, 2, // 1092-1095
669 : 4, 2, 1, 2, // 1096-1099
670 : 3, 2, 2, 2, // 1100-1103
671 : 4, 2, 2, 1, // 1104-1107
672 : 4, 2, 2, // 1108-1110
673 : 2, 2, // 1111-1112
674 : 2, 3, // 1113-1114
675 : 3, 2, // 1115-1116
676 : 4, 1, 1, // 1117-1119
677 : 3, 2, 1, 2, 2, // 1120-1124
678 : 3, 3, 1, 2, 2, // 1125-1129
679 : 3, 2, 1, 2, 3, // 1130-1134
680 : 3, 3, 1, 2, 3, // 1135-1139
681 : 3, 1, 2, 2, 3, // 1140-1144
682 : 4, 1, 1, // 1145-1147
683 : 2, 2, 2, // 1148-1150
684 : 2, 1, 1, 2, 2, // 1151-1155
685 : 3, 2, 2, // 1156-1158
686 : 3, 1, 1, 2, 2, // 1159-1163
687 : 2, 2, 3, // 1164-1166
688 : 2, 1, 1, 2, 3, // 1167-1171
689 : 3, 2, 3, // 1172-1174
690 : 3, 1, 1, 2, 3, // 1175-1179
691 : 1, 1, 2, 2, // 1180-1183
692 : 1, 2, 2, 2, // 1184-1187
693 : 1, 1, 2, 3, // 1188-1191
694 : 1, 2, 2, 3, // 1192-1195
695 : 4, 1, 1, 2, // 1196-1199
696 : 4, 2, 1, 1, 2, // 1200-1204
697 : 4, 2, // 1205-1206
698 : 4, 2, 2, 2, // 1207-1210
699 : 3, 2, // 1211-1212
700 : 3, 2, 2, // 1213-1215
701 : 3, 2, // 1216-1217
702 : 3, // 1218
703 : 3, // 1219
704 : 1, 2, // 1220-1221
705 : 2, // 1222
706 : 1, 2, // 1223-1224
707 : 1, // 1225
708 : 1, 2, // 1226-1227
709 : 1, // 1228
710 : 1, 1, // 1229-1230
711 : 1, // 1231
712 : 4, 2, 2, // 1232-1234
713 : 1, 1, 1, // 1235-1237
714 : 3, 2, // 1238-1239
715 : 3, 2, 2, 2, // 1240-1243
716 : 3, 3, 2, 2, // 1244-1247
717 : 3, 2, 2, // 1248-1250
718 : 3, 3, 2, // 1251-1253
719 : 3, 2, 2, // 1254-1256
720 : 3, 1, 1, // 1257-1259
721 : 3, 1, 2, // 1260-1262
722 : 3, 2, 2, // 1263-1265
723 : 1, 1, 1, // 1266-1268
724 : 2, // 1269
725 : 2, 2, // 1270-1271
726 : 2, 1, // 1272-1273
727 : 3, 2, 2, // 1274-1276
728 : 4, 2, 1, 2, // 1277-1280
729 : 4, 1, 2, // 1281-1283
730 : 4, 3, 1, 2, // 1284-1287
731 : 1, 2, 2, // 1288-1290
732 : 3, 2, 2, // 1291-1293
733 : 3, 3, 2, // 1294-1296
734 : 2, // 1297
735 : 3, // 1298
736 : 4, 2, // 1299-1300
737 : 3, 2, // 1301-1302
738 : 3, 1, // 1303-1304
739 : 4, 1, 2, // 1305-1307
740 : 4, 1, 1, // 1308-1310
741 : 4, 2, 1, 1, // 1311-1314
742 : 4, 3, 1, 2, 2, // 1315-1319
743 : 9, 7, 7, // 1320-1322
744 : 3, 1, 2, 2, 2, // 1323-1327
745 : 3, 1, 2, 2, // 1328-1331
746 : 1, // 1332
747 : 9, 7, 7, // 1333-1335
748 : 9, 1, 2, // 1336-1338
749 : 9, 1, 2, // 1339-1341
750 : 1, 1, 1, // 1342-1344
751 : 9, 2, 7, // 1345-1347
752 : 1, 2, 7, // 1348-1350
753 : 1, 2, 5, // 1351-1353
754 : 9, 2, 7, 7, // 1354-1357
755 : 4, 2, 2, // 1358-1360
756 : 2, 1, 2, 2, // 1361-1364
757 : 2, 1, 2, 3, // 1365-1368
758 : 1, 2, 2, // 1369-1371
759 : 1, 2, 3, // 1372-1374
760 : 4, 2, 2, 2, 2, // 1375-1379
761 : 3, 1, 2, 3, // 1380-1383
762 : 4, 2, 2, // 1384-1386
763 : 1, 1, 1, // 1387-1389
764 : 9, 7, 7, 7, // 1390-1393
765 : 9, 7, // 1394-1395
766 : 9, 5, 5, 2, // 1396-1399
767 : 9, // 1400
768 : 1, // 1401
769 : 4, 2, // 1402-1403
770 : 4, 2, 2, // 1404-1406
771 : 4, 2, 2, // 1407-1409
772 : 4, 2, 2, // 1410-1412
773 : 3, 2, // 1413-1414
774 : 3, 2, 2, // 1415-1417
775 : 4, 2, // 1418-1419
776 : 4, 1, // 1420-1421
777 : 3, 2, 2, // 1422-1424
778 : 3, 4, 2, 2, 2, // 1425-1429
779 : 3, 1, 2, // 1430-1432
780 : 2, // 1433
781 : 4, 1, 1, // 1434-1436
782 : 4, 1, 1, 2, // 1437-1440
783 : 4, 4, 2, 1, 1, // 1441-1445
784 : 3, 2, 2, // 1446-1448
785 : 4, 4, 2, 2, // 1449-1452
786 : 3, 2, // 1453-1454
787 : 3, 1, 1, // 1455-1457
788 : 3, 1, // 1458-1459
789 : 3, 2, 2, 2, // 1460-1463
790 : 4, 2, // 1464-1465
791 : 3, 2, 2, 2, // 1466-1469
792 : 2, // 1470
793 : 5, 1, // 1471-1472
794 : 4, 2, // 1473-1474
795 : 5, 1, 1, // 1475-1477
796 : 5, 2, 1, 1, // 1478-1481
797 : 5, 2, 1, 1, 2, // 1482-1486
798 : 5, 5, 1, // 1487-1489
799 : 4, 2, 2, // 1490-1492
800 : 5, 5, 1, 1, // 1493-1496
801 : 4, 2, // 1497-1498
802 : 4, 1, // 1499-1500
803 : 2, 2, // 1501-1502
804 : 1, // 1503
805 : 2, 1, // 1504-1505
806 : 2, // 1506
807 : 3, 2, // 1507-1508
808 : 2, 2, // 1509-1510
809 : 3, 1, // 1511-1512
810 : 2, 1, // 1513-1514
811 : 1, 2, // 1515-1516
812 : 2, 2, // 1517-1518
813 : 2, 1, // 1519-1520
814 : 2, // 1521
815 : 2, 2, // 1522-1523
816 : 2, 1, // 1524-1525
817 : 2, // 1526
818 : 3, 2, 2, // 1527-1529
819 : 1, 1, 2, // 1530-1532
820 : 3, 2, 2, // 1533-1535
821 : 1, 2, 2, // 1536-1538
822 : 2, 3, 2, // 1539-1541
823 : 3, 2, 2, // 1542-1544
824 : 3, 2, // 1545-1546
825 : 1, 2, // 1547-1548
826 : 4, 3, 2, 1, 2, // 1549-1553
827 : 4, 3, 2, 1, 2, 2, // 1554-1559
828 : 4, 2, // 1560-1561
829 : 4, 1, // 1562-1563
830 : 4, 3, 3, 1, 2, // 1564-1568
831 : 4, 3, 2, 2, // 1569-1572
832 : 4, 2, 1, 2, 2, // 1573-1577
833 : 4, 3, 2, // 1578-1580
834 : 4, 1, 2, 2, // 1581-1584
835 : 4, 1, 1, 2, // 1585-1588
836 : 4, 2, 2, // 1589-1591
837 : 4, 2, 1, 1, 2, // 1592-1596
838 : 4, 3, 1, 1, 2, // 1597-1601
839 : 4, 2, 2, 2, // 1602-1605
840 : 4, 2, 1, 2, // 1606-1609
841 : 4, 2, 2, 2, // 1610-1613
842 : 4, 2, 2, 1, // 1614-1617
843 : 4, 2, 2, // 1618-1620
844 : 2, 2, // 1621-1622
845 : 2, 3, // 1623-1624
846 : 4, 2, // 1625-1626
847 : 4, 1, 1, // 1627-1629
848 : 3, 2, 1, 2, 2, // 1630-1634
849 : 3, 3, 1, 2, 2, // 1635-1639
850 : 3, 2, 1, 2, 3, // 1640-1644
851 : 3, 3, 1, 2, 3, // 1645-1649
852 : 3, 1, 2, 2, 3, // 1650-1654
853 : 4, 1, 1, // 1655-1657
854 : 2, 2, 2, // 1658-1660
855 : 2, 1, 1, 2, 2, // 1661-1665
856 : 3, 2, 2, // 1666-1668
857 : 3, 1, 1, 2, 2, // 1669-1673
858 : 2, 2, 3, // 1674-1676
859 : 2, 1, 1, 2, 3, // 1677-1681
860 : 3, 2, 3, // 1682-1684
861 : 3, 1, 1, 2, 3, // 1685-1689
862 : 1, 1, 2, 2, // 1690-1693
863 : 1, 2, 2, 2, // 1694-1697
864 : 1, 1, 2, 3, // 1698-1701
865 : 1, 2, 2, 3, // 1702-1705
866 : 4, 1, 1, 2, // 1706-1709
867 : 4, 2, 1, 1, 2, // 1710-1714
868 : 4, 2, // 1715-1716
869 : 4, 2, 2, 2, // 1717-1720
870 : 3, 2, // 1721-1722
871 : 3, 2, 2, // 1723-1725
872 : 3, 2, // 1726-1727
873 : 3, // 1728
874 : 3, // 1729
875 : 1, 2, // 1730-1731
876 : 2, // 1732
877 : 1, 2, // 1733-1734
878 : 4, 7, 1, // 1735-1737
879 : 9, 2, // 1738-1739
880 : 9, 2, // 1740-1741
881 : 9, 3, 1, 2, // 1742-1745
882 : 9, 2, 1, 2, // 1746-1749
883 : 9, 3, 2, 1, 2, // 1750-1754
884 : 9, 3, 1, 2, // 1755-1758
885 : 9, 1, 2, // 1759-1761
886 : 9, 2, 1, 2, // 1762-1765
887 : 9, 3, 2, 1, 2, // 1766-1770
888 : 9, 3, 1, 2, // 1771-1774
889 : 2, 1, 2, 5, // 1775-1778
890 : 3, 2, 1, 2, 5, // 1779-1783
891 : 3, 1, 2, 5, // 1784-1787
892 : 1, 2, 5, // 1788-1790
893 : 2, 1, 2, 5, // 1791-1794
894 : 3, 2, 1, 2, 5, // 1795-1799
895 : 3, 1, 2, 5, // 1800-1803
896 : 2, 1, 2, 7, // 1804-1807
897 : 3, 2, 1, 2, 7, // 1808-1812
898 : 7, 1, 2, 7, // 1813-1816
899 : 3, 7, 1, 2, 7, // 1817-1821
900 : 3, 1, 2, 7, // 1822-1825
901 : 1, 2, // 1826-1827
902 : 3, 1, 2, // 1828-1830
903 : 9, 5, 5, // 1831-1833
904 : 9, 7, 7, 7, // 1834-1837
905 : 9, 9, 7, 7, 7, // 1838-1842
906 : 9, 5, 5, // 1843-1845
907 : 9, 5, 5, // 1846-1848
908 : 9, 7, 5, 5, // 1849-1852
909 : 9, 5, 5, 2, // 1853-1856
910 : 9, 7, 2, // 1857-1859
911 : 9, 7, 7, 2, // 1860-1863
912 : 9, 5, 2, // 1864-1866
913 : 9, 7, 5, 2, // 1867-1870
914 : 9, 5, // 1871-1872
915 : 9, 9, 5, 5, 2, // 1873-1877
916 : 9, 5, // 1878-1879
917 : 9, 5, 5, // 1880-1882
918 : 9, 5, 5, 2, // 1883-1886
919 : 9, 5, 2, // 1887-1889
920 : 9, 7, 5, 2, // 1890-1893
921 : 9, 5, 2, // 1894-1896
922 : 9, 7, 5, 2, // 1897-1900
923 : 1, 2, 7, // 1901-1903
924 : 7, 1, 2, 7, // 1904-1907
925 : 1, 2, 7, // 1908-1910
926 : 7, 1, 2, 7, // 1911-1914
927 : 3, // 1915
928 : 9, 5, 2, // 1916-1918
929 : 9, 7, 5, 5, 2, // 1919-1923
930 : 9, 5, 5, 2, // 1924-1927
931 : 9, 5, 2, // 1928-1930
932 : 9, 7, 5, 2, // 1931-1934
933 : 9, 5, 2, 2, // 1935-1938
934 : 9, 7, 5, 2, 2, // 1939-1943
935 : 9, 5, 2, // 1944-1946
936 : 9, 7, 7, // 1947-1949
937 : 9, 7, // 1950-1951
938 : 1, 2, 7, 7, // 1952-1955
939 : 7, 1, 2, 7, 7, // 1956-1960
940 : 1, 2, 7, 7, // 1961-1964
941 : 7, 1, 2, 7, 7, // 1965-1969
942 : 9, 7, 7, 7, // 1970-1973
943 : 9, 5, // 1974-1975
944 : 9, 7, 5, // 1976-1978
945 : 2, // 1979
946 : 3, 2, // 1980-1981
947 : 1, // 1982
948 : 1, 2, // 1983-1984
949 : 1, // 1985
950 : 1, 1, // 1986-1987
951 : 1, // 1988
952 : 4, 2, 2, // 1989-1991
953 : 1, 1, 1, // 1992-1994
954 : 3, 2, // 1995-1996
955 : 3, 2, 2, 2, // 1997-2000
956 : 4, 3, 2, 2, // 2001-2004
957 : 3, 2, 2, // 2005-2007
958 : 4, 3, 2, // 2008-2010
959 : 3, 2, 2, // 2011-2013
960 : 3, 2, 2, // 2014-2016
961 : 3, 2, 2, // 2017-2019
962 : 3, 2, 2, // 2020-2022
963 : 1, 1, 1, // 2023-2025
964 : 2, // 2026
965 : 2, 2, // 2027-2028
966 : 2, 2, // 2029-2030
967 : 4, 1, 2, // 2031-2033
968 : 4, 2, 1, 2, // 2034-2037
969 : 4, 1, 2, // 2038-2040
970 : 4, 3, 1, 2, // 2041-2044
971 : 1, 2, 2, // 2045-2047
972 : 3, 2, 1, // 2048-2050
973 : 3, 3, 1, // 2051-2053
974 : 2, // 2054
975 : 3, // 2055
976 : 4, 1, // 2056-2057
977 : 3, 1, // 2058-2059
978 : 3, 1, // 2060-2061
979 : 4, 1, 2, // 2062-2064
980 : 4, 1, 1, // 2065-2067
981 : 4, 2, 1, 1, // 2068-2071
982 : 4, 3, 1, 2, 2, // 2072-2076
983 : 9, 7, 7, // 2077-2079
984 : 3, 1, 2, 2, 2, // 2080-2084
985 : 3, 1, 2, 2, // 2085-2088
986 : 2, // 2089
987 : 9, 7, 7, // 2090-2092
988 : 9, 1, 2, // 2093-2095
989 : 9, 1, 2, // 2096-2098
990 : 1, 1, 1, // 2099-2101
991 : 9, 2, 7, // 2102-2104
992 : 1, 2, 7, // 2105-2107
993 : 1, 2, 5, // 2108-2110
994 : 9, 2, 7, 7, // 2111-2114
995 : 4, 2, 2, // 2115-2117
996 : 2, 1, 2, 2, // 2118-2121
997 : 2, 1, 2, 3, // 2122-2125
998 : 1, 2, 2, // 2126-2128
999 : 1, 2, 3, // 2129-2131
1000 : 4, 2, 2, 2, 2, // 2132-2136
1001 : 3, 1, 2, 3, // 2137-2140
1002 : 3, 1, 2, // 2141-2143
1003 : 1, 1, 1, // 2144-2146
1004 : 9, 7, 7, 7, // 2147-2150
1005 : 9, 7, // 2151-2152
1006 : 9, 5, 5, 2, // 2153-2156
1007 : 9, // 2157
1008 : 1, // 2158
1009 : 4, 2, // 2159-2160
1010 : 4, 2, 2, // 2161-2163
1011 : 4, 2, 2, // 2164-2166
1012 : 4, 2, 2, // 2167-2169
1013 : 3, 2, // 2170-2171
1014 : 3, 2, 2, // 2172-2174
1015 : 4, 2, // 2175-2176
1016 : 4, 1, // 2177-2178
1017 : 3, 2, 2, // 2179-2181
1018 : 3, 4, 2, 2, 2, // 2182-2186
1019 : 3, 2, 2, // 2187-2189
1020 : 2, // 2190
1021 : 4, 1, 1, // 2191-2193
1022 : 4, 1, 1, 2, // 2194-2197
1023 : 4, 4, 2, 1, 1, // 2198-2202
1024 : 3, 2, 2, // 2203-2205
1025 : 4, 4, 2, 2, // 2206-2209
1026 : 3, 2, // 2210-2211
1027 : 3, 2, 2, // 2212-2214
1028 : 3, 2, // 2215-2216
1029 : 3, 2, 2, 2, // 2217-2220
1030 : 4, 2, // 2221-2222
1031 : 3, 2, 2, 2, // 2223-2226
1032 : 2, // 2227
1033 : 5, 1, // 2228-2229
1034 : 4, 2, // 2230-2231
1035 : 5, 1, 1, // 2232-2234
1036 : 5, 2, 1, 1, // 2235-2238
1037 : 5, 2, 1, 1, 2, // 2239-2243
1038 : 5, 5, 1, // 2244-2246
1039 : 4, 2, 2, // 2247-2249
1040 : 5, 5, 1, 1, // 2250-2253
1041 : 4, 2, // 2254-2255
1042 : 4, 1, // 2256-2257
1043 : 2, 2, // 2258-2259
1044 : 1, // 2260
1045 : 2, 1, // 2261-2262
1046 : 2, // 2263
1047 : 3, 2, // 2264-2265
1048 : 2, 2, // 2266-2267
1049 : 3, 2, // 2268-2269
1050 : 2, 2, // 2270-2271
1051 : 2, 2, // 2272-2273
1052 : 2, 2, // 2274-2275
1053 : 2, 1, // 2276-2277
1054 : 2, // 2278
1055 : 2, 2, // 2279-2280
1056 : 2, 1, // 2281-2282
1057 : 2, // 2283
1058 : 3, 2, 2, // 2284-2286
1059 : 2, 2, 2, // 2287-2289
1060 : 3, 2, 2, // 2290-2292
1061 : 2, 2, 2, // 2293-2295
1062 : 2, 3, 2, // 2296-2298
1063 : 3, 2, 2, // 2299-2301
1064 : 3, 2, // 2302-2303
1065 : 2, 2, // 2304-2305
1066 : 4, 3, 2, 1, 2, // 2306-2310
1067 : 4, 3, 2, 1, 2, 2, // 2311-2316
1068 : 4, 2, // 2317-2318
1069 : 4, 1, // 2319-2320
1070 : 4, 4, 3, 1, 2, // 2321-2325
1071 : 4, 3, 2, 2, // 2326-2329
1072 : 4, 2, 1, 2, 2, // 2330-2334
1073 : 4, 3, 2, // 2335-2337
1074 : 4, 1, 2, 2, // 2338-2341
1075 : 4, 1, 1, 2, // 2342-2345
1076 : 4, 2, 2, // 2346-2348
1077 : 4, 2, 1, 1, 2, // 2349-2353
1078 : 4, 3, 1, 1, 2, // 2354-2358
1079 : 4, 2, 2, 2, // 2359-2362
1080 : 4, 2, 1, 2, // 2363-2366
1081 : 4, 2, 2, 2, // 2367-2370
1082 : 4, 2, 2, 1, // 2371-2374
1083 : 4, 2, 2, // 2375-2377
1084 : 2, 2, // 2378-2379
1085 : 2, 3, // 2380-2381
1086 : 4, 2, // 2382-2383
1087 : 4, 1, 1, // 2384-2386
1088 : 3, 2, 1, 2, 2, // 2387-2391
1089 : 4, 3, 1, 2, 1, // 2392-2396
1090 : 3, 2, 1, 2, 3, // 2397-2401
1091 : 4, 3, 1, 2, 3, // 2402-2406
1092 : 3, 1, 2, 2, 3, // 2407-2411
1093 : 4, 1, 1, // 2412-2414
1094 : 2, 2, 2, // 2415-2417
1095 : 2, 1, 1, 2, 2, // 2418-2422
1096 : 3, 2, 2, // 2423-2425
1097 : 3, 1, 1, 2, 2, // 2426-2430
1098 : 2, 2, 3, // 2431-2433
1099 : 2, 1, 1, 2, 3, // 2434-2438
1100 : 3, 2, 3, // 2439-2441
1101 : 3, 1, 1, 2, 3, // 2442-2446
1102 : 1, 1, 2, 2, // 2447-2450
1103 : 1, 2, 2, 2, // 2451-2454
1104 : 1, 1, 2, 3, // 2455-2458
1105 : 1, 2, 2, 3, // 2459-2462
1106 : 4, 1, 1, 2, // 2463-2466
1107 : 4, 2, 1, 1, 2, // 2467-2471
1108 : 4, 2, // 2472-2473
1109 : 4, 2, 2, 2, // 2474-2477
1110 : 3, 2, // 2478-2479
1111 : 3, 2, 2, // 2480-2482
1112 : 3, 2, // 2483-2484
1113 : 3, // 2485
1114 : 4, // 2486
1115 : 2, 2, // 2487-2488
1116 : 2, // 2489
1117 : 1, 2, // 2490-2491
1118 : 4, 7, 1, // 2492-2494
1119 : 9, 2, // 2495-2496
1120 : 9, 2, // 2497-2498
1121 : 9, 3, 1, 2, // 2499-2502
1122 : 9, 2, 1, 2, // 2503-2506
1123 : 9, 3, 2, 1, 2, // 2507-2511
1124 : 9, 3, 1, 2, // 2512-2515
1125 : 9, 1, 2, // 2516-2518
1126 : 9, 2, 1, 2, // 2519-2522
1127 : 9, 3, 2, 1, 2, // 2523-2527
1128 : 9, 3, 1, 2, // 2528-2531
1129 : 2, 1, 2, 5, // 2532-2535
1130 : 3, 2, 1, 2, 5, // 2536-2540
1131 : 3, 1, 2, 5, // 2541-2544
1132 : 1, 2, 5, // 2545-2547
1133 : 2, 1, 2, 5, // 2548-2551
1134 : 3, 2, 1, 2, 5, // 2552-2556
1135 : 3, 1, 2, 5, // 2557-2560
1136 : 2, 1, 2, 7, // 2561-2564
1137 : 3, 2, 1, 2, 7, // 2565-2569
1138 : 7, 1, 2, 7, // 2570-2573
1139 : 3, 7, 1, 2, 7, // 2574-2578
1140 : 3, 1, 2, 7, // 2579-2582
1141 : 1, 2, // 2583-2584
1142 : 3, 1, 2, // 2585-2587
1143 : 9, 5, 5, // 2588-2590
1144 : 9, 7, 7, 7, // 2591-2594
1145 : 9, 9, 7, 7, 7, // 2595-2599
1146 : 9, 5, 5, // 2600-2602
1147 : 9, 5, 5, // 2603-2605
1148 : 9, 7, 5, 5, // 2606-2609
1149 : 9, 5, 5, 2, // 2610-2613
1150 : 9, 7, 2, // 2614-2616
1151 : 9, 7, 7, 2, // 2617-2620
1152 : 9, 5, 2, // 2621-2623
1153 : 9, 7, 5, 2, // 2624-2627
1154 : 9, 5, // 2628-2629
1155 : 9, 9, 5, 5, 2, // 2630-2634
1156 : 9, 5, // 2635-2636
1157 : 9, 5, 5, // 2637-2639
1158 : 9, 5, 5, 2, // 2640-2643
1159 : 9, 5, 2, // 2644-2646
1160 : 9, 7, 5, 2, // 2647-2650
1161 : 9, 5, 2, // 2651-2653
1162 : 9, 7, 5, 2, // 2654-2657
1163 : 1, 2, 7, // 2658-2660
1164 : 7, 1, 2, 7, // 2661-2664
1165 : 1, 2, 7, // 2665-2667
1166 : 7, 1, 2, 7, // 2668-2671
1167 : 3, // 2672
1168 : 9, 5, 2, // 2673-2675
1169 : 9, 7, 5, 5, 2, // 2676-2680
1170 : 9, 5, 5, 2, // 2681-2684
1171 : 9, 5, 2, // 2685-2687
1172 : 9, 7, 5, 2, // 2688-2691
1173 : 9, 5, 2, 2, // 2692-2695
1174 : 9, 7, 5, 2, 2, // 2696-2700
1175 : 9, 5, 2, // 2701-2703
1176 : 9, 7, 7, // 2704-2706
1177 : 9, 7, // 2707-2708
1178 : 1, 2, 7, 7, // 2709-2712
1179 : 7, 1, 2, 7, 7, // 2713-2717
1180 : 1, 2, 7, 7, // 2718-2721
1181 : 7, 1, 2, 7, 7, // 2722-2726
1182 : 9, 7, 7, 7, // 2727-2730
1183 : 9, 5, // 2731-2732
1184 : 9, 7, 5, // 2733-2735
1185 : 2, // 2736
1186 : 3, 2, // 2737-2738
1187 : 1, // 2739
1188 : 1, 2, // 2740-2741
1189 : 1, // 2742
1190 : 1, 1, // 2743-2744
1191 : 1, // 2745
1192 : 0 // End operand cycles
1193 : };
1194 : extern const unsigned HexagonForwardingPaths[] = {
1195 : 0, // No itinerary
1196 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1-3
1197 : 0, 0, 0, // 4-6
1198 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 7-8
1199 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 9-12
1200 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 13-16
1201 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 17-19
1202 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 20-22
1203 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 23-25
1204 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 26-28
1205 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 29-31
1206 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 32-34
1207 : 0, 0, 0, // 35-37
1208 : 0, // 38
1209 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 39-40
1210 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 41-42
1211 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 43-45
1212 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 46-49
1213 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 50-52
1214 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 53-56
1215 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 57-59
1216 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 60-62
1217 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 63-65
1218 : HexagonItinerariesV60Bypass::Hex_FWD, // 66
1219 : HexagonItinerariesV60Bypass::Hex_FWD, // 67
1220 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 68-69
1221 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 70-71
1222 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 72-73
1223 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 74-76
1224 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 77-79
1225 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 80-83
1226 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 84-88
1227 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 89-91
1228 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 92-96
1229 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 97-100
1230 : HexagonItinerariesV60Bypass::Hex_FWD, // 101
1231 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 102-104
1232 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 105-107
1233 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 108-110
1234 : 0, 0, 0, // 111-113
1235 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 114-116
1236 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 117-119
1237 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 120-122
1238 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 123-126
1239 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 127-129
1240 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 130-133
1241 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 134-137
1242 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 138-140
1243 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 141-143
1244 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 144-148
1245 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 149-152
1246 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 153-155
1247 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 156-158
1248 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, 0, // 159-162
1249 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 163-164
1250 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 165-168
1251 : HexagonItinerariesV60Bypass::HVX_FWD, // 169
1252 : HexagonItinerariesV60Bypass::Hex_FWD, // 170
1253 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 171-172
1254 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 173-175
1255 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 176-178
1256 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 179-181
1257 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 182-183
1258 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 184-186
1259 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 187-188
1260 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 189-190
1261 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 191-193
1262 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 194-198
1263 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 199-201
1264 : HexagonItinerariesV60Bypass::Hex_FWD, // 202
1265 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 203-205
1266 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 206-209
1267 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 210-214
1268 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 215-217
1269 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 218-221
1270 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 222-223
1271 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 224-226
1272 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 227-228
1273 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 229-232
1274 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 233-234
1275 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 235-238
1276 : HexagonItinerariesV60Bypass::Hex_FWD, // 239
1277 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 240-241
1278 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 242-243
1279 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 244-246
1280 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 247-250
1281 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 251-255
1282 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 256-258
1283 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 259-261
1284 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 262-265
1285 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 266-267
1286 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 268-269
1287 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 270-271
1288 : HexagonItinerariesV60Bypass::Hex_FWD, // 272
1289 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 273-274
1290 : HexagonItinerariesV60Bypass::Hex_FWD, // 275
1291 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 276-277
1292 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 278-279
1293 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 280-281
1294 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 282-283
1295 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 284-285
1296 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 286-287
1297 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 288-289
1298 : HexagonItinerariesV60Bypass::Hex_FWD, // 290
1299 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 291-292
1300 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 293-294
1301 : HexagonItinerariesV60Bypass::Hex_FWD, // 295
1302 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 296-298
1303 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 299-301
1304 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 302-304
1305 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 305-307
1306 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 308-310
1307 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 311-313
1308 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 314-315
1309 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 316-317
1310 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 318-322
1311 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 323-328
1312 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 329-330
1313 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 331-332
1314 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 333-337
1315 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 338-341
1316 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 342-346
1317 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 347-349
1318 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 350-353
1319 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 354-357
1320 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 358-360
1321 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 361-365
1322 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 366-370
1323 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 371-374
1324 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 375-378
1325 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 379-382
1326 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 383-386
1327 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 387-389
1328 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 390-391
1329 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 392-393
1330 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 394-395
1331 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 396-398
1332 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 399-403
1333 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 404-408
1334 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 409-413
1335 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 414-418
1336 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 419-423
1337 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 424-426
1338 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 427-429
1339 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 430-434
1340 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 435-437
1341 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 438-442
1342 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 443-445
1343 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 446-450
1344 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 451-453
1345 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 454-458
1346 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 459-462
1347 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 463-466
1348 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 467-470
1349 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 471-474
1350 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 475-478
1351 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 479-483
1352 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 484-485
1353 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 486-489
1354 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 490-491
1355 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 492-494
1356 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 495-496
1357 : HexagonItinerariesV60Bypass::Hex_FWD, // 497
1358 : HexagonItinerariesV60Bypass::Hex_FWD, // 498
1359 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 499-500
1360 : HexagonItinerariesV60Bypass::Hex_FWD, // 501
1361 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 502-503
1362 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 504-506
1363 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 507-508
1364 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 509-510
1365 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 511-514
1366 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 515-518
1367 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 519-523
1368 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 524-527
1369 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 528-530
1370 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 531-534
1371 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 535-539
1372 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 540-543
1373 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 544-547
1374 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 548-552
1375 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 553-556
1376 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 557-559
1377 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 560-563
1378 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 564-568
1379 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 569-572
1380 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 573-576
1381 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 577-581
1382 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 582-585
1383 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 586-590
1384 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 591-594
1385 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 595-596
1386 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 597-599
1387 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 600-602
1388 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 603-606
1389 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 607-611
1390 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 612-614
1391 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 615-617
1392 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 618-621
1393 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 622-625
1394 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 626-628
1395 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 629-632
1396 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 633-635
1397 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 636-639
1398 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 640-641
1399 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 642-646
1400 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 647-648
1401 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 649-651
1402 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 652-655
1403 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 656-658
1404 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 659-662
1405 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 663-665
1406 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 666-669
1407 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 670-672
1408 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 673-676
1409 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 677-679
1410 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 680-683
1411 : HexagonItinerariesV60Bypass::HVX_FWD, // 684
1412 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 685-687
1413 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 688-692
1414 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 693-696
1415 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 697-699
1416 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 700-703
1417 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 704-707
1418 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 708-712
1419 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 713-715
1420 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 716-718
1421 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 719-720
1422 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 721-724
1423 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 725-729
1424 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 730-733
1425 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 734-738
1426 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 739-742
1427 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 743-744
1428 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 745-747
1429 : HexagonItinerariesV60Bypass::Hex_FWD, // 748
1430 : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 749-750
1431 : HexagonItinerariesV60Bypass::Hex_FWD, // 751
1432 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 752-753
1433 : HexagonItinerariesV60Bypass::Hex_FWD, // 754
1434 : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 755-756
1435 : HexagonItinerariesV60Bypass::Hex_FWD, // 757
1436 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 758-760
1437 : 0, 0, 0, // 761-763
1438 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 764-765
1439 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 766-769
1440 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 770-773
1441 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 774-776
1442 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 777-779
1443 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 780-782
1444 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 783-785
1445 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 786-788
1446 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 789-791
1447 : 0, 0, 0, // 792-794
1448 : 0, // 795
1449 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 796-797
1450 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 798-799
1451 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 800-802
1452 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 803-806
1453 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 807-809
1454 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 810-813
1455 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 814-816
1456 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 817-819
1457 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 820-822
1458 : HexagonItinerariesV55Bypass::Hex_FWD, // 823
1459 : HexagonItinerariesV55Bypass::Hex_FWD, // 824
1460 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 825-826
1461 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 827-828
1462 : 0, 0, // 829-830
1463 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 831-833
1464 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 834-836
1465 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 837-840
1466 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 841-845
1467 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 846-850
1468 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 851-854
1469 : HexagonItinerariesV55Bypass::Hex_FWD, // 855
1470 : 0, 0, 0, // 856-858
1471 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 859-861
1472 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 862-865
1473 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 866-869
1474 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 870-872
1475 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 873-875
1476 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 876-880
1477 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 881-884
1478 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 885-887
1479 : 0, 0, 0, // 888-890
1480 : HexagonItinerariesV55Bypass::Hex_FWD, // 891
1481 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 892-893
1482 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 894-896
1483 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 897-899
1484 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 900-902
1485 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 903-904
1486 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 905-907
1487 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 908-909
1488 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 910-911
1489 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 912-914
1490 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 915-919
1491 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 920-922
1492 : HexagonItinerariesV55Bypass::Hex_FWD, // 923
1493 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 924-926
1494 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 927-930
1495 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 931-935
1496 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 936-938
1497 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 939-942
1498 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 943-944
1499 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 945-947
1500 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 948-949
1501 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 950-953
1502 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 954-955
1503 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 956-959
1504 : HexagonItinerariesV55Bypass::Hex_FWD, // 960
1505 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 961-962
1506 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 963-964
1507 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 965-967
1508 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 968-971
1509 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 972-976
1510 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 977-979
1511 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 980-982
1512 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 983-986
1513 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 987-988
1514 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 989-990
1515 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 991-992
1516 : HexagonItinerariesV55Bypass::Hex_FWD, // 993
1517 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 994-995
1518 : HexagonItinerariesV55Bypass::Hex_FWD, // 996
1519 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 997-998
1520 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 999-1000
1521 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1001-1002
1522 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1003-1004
1523 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1005-1006
1524 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1007-1008
1525 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1009-1010
1526 : HexagonItinerariesV55Bypass::Hex_FWD, // 1011
1527 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1012-1013
1528 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1014-1015
1529 : HexagonItinerariesV55Bypass::Hex_FWD, // 1016
1530 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1017-1019
1531 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1020-1022
1532 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1023-1025
1533 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1026-1028
1534 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1029-1031
1535 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1032-1034
1536 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1035-1036
1537 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1037-1038
1538 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1039-1043
1539 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1044-1049
1540 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1050-1051
1541 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1052-1053
1542 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1054-1058
1543 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1059-1062
1544 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1063-1067
1545 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1068-1070
1546 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1071-1074
1547 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1075-1078
1548 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1079-1081
1549 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1082-1086
1550 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1087-1091
1551 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1092-1095
1552 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1096-1099
1553 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1100-1103
1554 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1104-1107
1555 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1108-1110
1556 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1111-1112
1557 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1113-1114
1558 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1115-1116
1559 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1117-1119
1560 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1120-1124
1561 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1125-1129
1562 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1130-1134
1563 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1135-1139
1564 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1140-1144
1565 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1145-1147
1566 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1148-1150
1567 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1151-1155
1568 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1156-1158
1569 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1159-1163
1570 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1164-1166
1571 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1167-1171
1572 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1172-1174
1573 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1175-1179
1574 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1180-1183
1575 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1184-1187
1576 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1188-1191
1577 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1192-1195
1578 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1196-1199
1579 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1200-1204
1580 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1205-1206
1581 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1207-1210
1582 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1211-1212
1583 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1213-1215
1584 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1216-1217
1585 : HexagonItinerariesV55Bypass::Hex_FWD, // 1218
1586 : HexagonItinerariesV55Bypass::Hex_FWD, // 1219
1587 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1220-1221
1588 : HexagonItinerariesV55Bypass::Hex_FWD, // 1222
1589 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1223-1224
1590 : HexagonItinerariesV55Bypass::Hex_FWD, // 1225
1591 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1226-1227
1592 : HexagonItinerariesV55Bypass::Hex_FWD, // 1228
1593 : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1229-1230
1594 : HexagonItinerariesV55Bypass::Hex_FWD, // 1231
1595 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1232-1234
1596 : 0, 0, 0, // 1235-1237
1597 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1238-1239
1598 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1240-1243
1599 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1244-1247
1600 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1248-1250
1601 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1251-1253
1602 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1254-1256
1603 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1257-1259
1604 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1260-1262
1605 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1263-1265
1606 : 0, 0, 0, // 1266-1268
1607 : 0, // 1269
1608 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1270-1271
1609 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1272-1273
1610 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1274-1276
1611 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1277-1280
1612 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1281-1283
1613 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1284-1287
1614 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1288-1290
1615 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1291-1293
1616 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1294-1296
1617 : HexagonItinerariesV62Bypass::Hex_FWD, // 1297
1618 : HexagonItinerariesV62Bypass::Hex_FWD, // 1298
1619 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1299-1300
1620 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1301-1302
1621 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1303-1304
1622 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1305-1307
1623 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1308-1310
1624 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1311-1314
1625 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1315-1319
1626 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1320-1322
1627 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1323-1327
1628 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1328-1331
1629 : HexagonItinerariesV62Bypass::Hex_FWD, // 1332
1630 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1333-1335
1631 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1336-1338
1632 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1339-1341
1633 : 0, 0, 0, // 1342-1344
1634 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1345-1347
1635 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1348-1350
1636 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1351-1353
1637 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1354-1357
1638 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1358-1360
1639 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1361-1364
1640 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1365-1368
1641 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1369-1371
1642 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1372-1374
1643 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1375-1379
1644 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1380-1383
1645 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1384-1386
1646 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1387-1389
1647 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, 0, // 1390-1393
1648 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1394-1395
1649 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1396-1399
1650 : HexagonItinerariesV62Bypass::HVX_FWD, // 1400
1651 : HexagonItinerariesV62Bypass::Hex_FWD, // 1401
1652 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1402-1403
1653 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1404-1406
1654 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1407-1409
1655 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1410-1412
1656 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1413-1414
1657 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1415-1417
1658 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1418-1419
1659 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1420-1421
1660 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1422-1424
1661 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1425-1429
1662 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1430-1432
1663 : HexagonItinerariesV62Bypass::Hex_FWD, // 1433
1664 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1434-1436
1665 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1437-1440
1666 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1441-1445
1667 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1446-1448
1668 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1449-1452
1669 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1453-1454
1670 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1455-1457
1671 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1458-1459
1672 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1460-1463
1673 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1464-1465
1674 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1466-1469
1675 : HexagonItinerariesV62Bypass::Hex_FWD, // 1470
1676 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1471-1472
1677 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1473-1474
1678 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1475-1477
1679 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1478-1481
1680 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1482-1486
1681 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1487-1489
1682 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1490-1492
1683 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1493-1496
1684 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1497-1498
1685 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1499-1500
1686 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1501-1502
1687 : HexagonItinerariesV62Bypass::Hex_FWD, // 1503
1688 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1504-1505
1689 : HexagonItinerariesV62Bypass::Hex_FWD, // 1506
1690 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1507-1508
1691 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1509-1510
1692 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1511-1512
1693 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1513-1514
1694 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1515-1516
1695 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1517-1518
1696 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1519-1520
1697 : HexagonItinerariesV62Bypass::Hex_FWD, // 1521
1698 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1522-1523
1699 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1524-1525
1700 : HexagonItinerariesV62Bypass::Hex_FWD, // 1526
1701 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1527-1529
1702 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1530-1532
1703 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1533-1535
1704 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1536-1538
1705 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1539-1541
1706 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1542-1544
1707 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1545-1546
1708 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1547-1548
1709 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1549-1553
1710 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1554-1559
1711 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1560-1561
1712 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1562-1563
1713 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1564-1568
1714 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1569-1572
1715 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1573-1577
1716 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1578-1580
1717 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1581-1584
1718 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1585-1588
1719 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1589-1591
1720 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1592-1596
1721 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1597-1601
1722 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1602-1605
1723 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1606-1609
1724 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1610-1613
1725 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1614-1617
1726 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1618-1620
1727 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1621-1622
1728 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1623-1624
1729 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1625-1626
1730 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1627-1629
1731 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1630-1634
1732 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1635-1639
1733 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1640-1644
1734 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1645-1649
1735 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1650-1654
1736 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1655-1657
1737 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1658-1660
1738 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1661-1665
1739 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1666-1668
1740 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1669-1673
1741 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1674-1676
1742 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1677-1681
1743 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1682-1684
1744 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1685-1689
1745 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1690-1693
1746 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1694-1697
1747 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1698-1701
1748 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1702-1705
1749 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1706-1709
1750 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1710-1714
1751 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1715-1716
1752 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1717-1720
1753 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1721-1722
1754 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1723-1725
1755 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1726-1727
1756 : HexagonItinerariesV62Bypass::Hex_FWD, // 1728
1757 : HexagonItinerariesV62Bypass::Hex_FWD, // 1729
1758 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1730-1731
1759 : HexagonItinerariesV62Bypass::Hex_FWD, // 1732
1760 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1733-1734
1761 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1735-1737
1762 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1738-1739
1763 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1740-1741
1764 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1742-1745
1765 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1746-1749
1766 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1750-1754
1767 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1755-1758
1768 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1759-1761
1769 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1762-1765
1770 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1766-1770
1771 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1771-1774
1772 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1775-1778
1773 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1779-1783
1774 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1784-1787
1775 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1788-1790
1776 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1791-1794
1777 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1795-1799
1778 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1800-1803
1779 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1804-1807
1780 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1808-1812
1781 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1813-1816
1782 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1817-1821
1783 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1822-1825
1784 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1826-1827
1785 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1828-1830
1786 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1831-1833
1787 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1834-1837
1788 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1838-1842
1789 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1843-1845
1790 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1846-1848
1791 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1849-1852
1792 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1853-1856
1793 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1857-1859
1794 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1860-1863
1795 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1864-1866
1796 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1867-1870
1797 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1871-1872
1798 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1873-1877
1799 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1878-1879
1800 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1880-1882
1801 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1883-1886
1802 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1887-1889
1803 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1890-1893
1804 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1894-1896
1805 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1897-1900
1806 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1901-1903
1807 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1904-1907
1808 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1908-1910
1809 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1911-1914
1810 : HexagonItinerariesV62Bypass::HVX_FWD, // 1915
1811 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1916-1918
1812 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1919-1923
1813 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1924-1927
1814 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1928-1930
1815 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1931-1934
1816 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1935-1938
1817 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1939-1943
1818 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1944-1946
1819 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1947-1949
1820 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1950-1951
1821 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1952-1955
1822 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1956-1960
1823 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1961-1964
1824 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1965-1969
1825 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1970-1973
1826 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1974-1975
1827 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1976-1978
1828 : HexagonItinerariesV62Bypass::Hex_FWD, // 1979
1829 : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1980-1981
1830 : HexagonItinerariesV62Bypass::Hex_FWD, // 1982
1831 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1983-1984
1832 : HexagonItinerariesV62Bypass::Hex_FWD, // 1985
1833 : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1986-1987
1834 : HexagonItinerariesV62Bypass::Hex_FWD, // 1988
1835 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 1989-1991
1836 : 0, 0, 0, // 1992-1994
1837 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 1995-1996
1838 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 1997-2000
1839 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2001-2004
1840 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2005-2007
1841 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2008-2010
1842 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2011-2013
1843 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2014-2016
1844 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2017-2019
1845 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2020-2022
1846 : 0, 0, 0, // 2023-2025
1847 : 0, // 2026
1848 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2027-2028
1849 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2029-2030
1850 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2031-2033
1851 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2034-2037
1852 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2038-2040
1853 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2041-2044
1854 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2045-2047
1855 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2048-2050
1856 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2051-2053
1857 : HexagonItinerariesV65Bypass::Hex_FWD, // 2054
1858 : HexagonItinerariesV65Bypass::Hex_FWD, // 2055
1859 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2056-2057
1860 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2058-2059
1861 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2060-2061
1862 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2062-2064
1863 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2065-2067
1864 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2068-2071
1865 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2072-2076
1866 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2077-2079
1867 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2080-2084
1868 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2085-2088
1869 : HexagonItinerariesV65Bypass::Hex_FWD, // 2089
1870 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2090-2092
1871 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2093-2095
1872 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2096-2098
1873 : 0, 0, 0, // 2099-2101
1874 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2102-2104
1875 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2105-2107
1876 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2108-2110
1877 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2111-2114
1878 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2115-2117
1879 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2118-2121
1880 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2122-2125
1881 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2126-2128
1882 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2129-2131
1883 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2132-2136
1884 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2137-2140
1885 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2141-2143
1886 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2144-2146
1887 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, 0, // 2147-2150
1888 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2151-2152
1889 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2153-2156
1890 : HexagonItinerariesV65Bypass::HVX_FWD, // 2157
1891 : HexagonItinerariesV65Bypass::Hex_FWD, // 2158
1892 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2159-2160
1893 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2161-2163
1894 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2164-2166
1895 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2167-2169
1896 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2170-2171
1897 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2172-2174
1898 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2175-2176
1899 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2177-2178
1900 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2179-2181
1901 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2182-2186
1902 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2187-2189
1903 : HexagonItinerariesV65Bypass::Hex_FWD, // 2190
1904 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2191-2193
1905 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2194-2197
1906 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2198-2202
1907 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2203-2205
1908 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2206-2209
1909 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2210-2211
1910 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2212-2214
1911 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2215-2216
1912 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2217-2220
1913 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2221-2222
1914 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2223-2226
1915 : HexagonItinerariesV65Bypass::Hex_FWD, // 2227
1916 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2228-2229
1917 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2230-2231
1918 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2232-2234
1919 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2235-2238
1920 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2239-2243
1921 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2244-2246
1922 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2247-2249
1923 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2250-2253
1924 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2254-2255
1925 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2256-2257
1926 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2258-2259
1927 : HexagonItinerariesV65Bypass::Hex_FWD, // 2260
1928 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2261-2262
1929 : HexagonItinerariesV65Bypass::Hex_FWD, // 2263
1930 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2264-2265
1931 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2266-2267
1932 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2268-2269
1933 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2270-2271
1934 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2272-2273
1935 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2274-2275
1936 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2276-2277
1937 : HexagonItinerariesV65Bypass::Hex_FWD, // 2278
1938 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2279-2280
1939 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2281-2282
1940 : HexagonItinerariesV65Bypass::Hex_FWD, // 2283
1941 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2284-2286
1942 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2287-2289
1943 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2290-2292
1944 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2293-2295
1945 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2296-2298
1946 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2299-2301
1947 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2302-2303
1948 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2304-2305
1949 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2306-2310
1950 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2311-2316
1951 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2317-2318
1952 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2319-2320
1953 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2321-2325
1954 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2326-2329
1955 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2330-2334
1956 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2335-2337
1957 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2338-2341
1958 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2342-2345
1959 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2346-2348
1960 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2349-2353
1961 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2354-2358
1962 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2359-2362
1963 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2363-2366
1964 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2367-2370
1965 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2371-2374
1966 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2375-2377
1967 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2378-2379
1968 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2380-2381
1969 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2382-2383
1970 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2384-2386
1971 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2387-2391
1972 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2392-2396
1973 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2397-2401
1974 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2402-2406
1975 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2407-2411
1976 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2412-2414
1977 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2415-2417
1978 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2418-2422
1979 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2423-2425
1980 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2426-2430
1981 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2431-2433
1982 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2434-2438
1983 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2439-2441
1984 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2442-2446
1985 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2447-2450
1986 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2451-2454
1987 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2455-2458
1988 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2459-2462
1989 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2463-2466
1990 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2467-2471
1991 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2472-2473
1992 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2474-2477
1993 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2478-2479
1994 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2480-2482
1995 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2483-2484
1996 : HexagonItinerariesV65Bypass::Hex_FWD, // 2485
1997 : HexagonItinerariesV65Bypass::Hex_FWD, // 2486
1998 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2487-2488
1999 : HexagonItinerariesV65Bypass::Hex_FWD, // 2489
2000 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2490-2491
2001 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2492-2494
2002 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2495-2496
2003 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2497-2498
2004 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2499-2502
2005 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2503-2506
2006 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2507-2511
2007 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2512-2515
2008 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2516-2518
2009 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2519-2522
2010 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2523-2527
2011 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2528-2531
2012 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2532-2535
2013 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2536-2540
2014 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2541-2544
2015 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2545-2547
2016 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2548-2551
2017 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2552-2556
2018 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2557-2560
2019 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2561-2564
2020 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2565-2569
2021 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2570-2573
2022 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2574-2578
2023 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2579-2582
2024 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2583-2584
2025 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2585-2587
2026 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2588-2590
2027 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2591-2594
2028 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2595-2599
2029 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2600-2602
2030 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2603-2605
2031 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2606-2609
2032 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2610-2613
2033 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2614-2616
2034 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2617-2620
2035 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2621-2623
2036 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2624-2627
2037 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2628-2629
2038 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2630-2634
2039 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2635-2636
2040 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2637-2639
2041 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2640-2643
2042 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2644-2646
2043 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2647-2650
2044 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2651-2653
2045 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2654-2657
2046 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2658-2660
2047 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2661-2664
2048 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2665-2667
2049 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2668-2671
2050 : HexagonItinerariesV65Bypass::HVX_FWD, // 2672
2051 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2673-2675
2052 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2676-2680
2053 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2681-2684
2054 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2685-2687
2055 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2688-2691
2056 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2692-2695
2057 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2696-2700
2058 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2701-2703
2059 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2704-2706
2060 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2707-2708
2061 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2709-2712
2062 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2713-2717
2063 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2718-2721
2064 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2722-2726
2065 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2727-2730
2066 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2731-2732
2067 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2733-2735
2068 : HexagonItinerariesV65Bypass::Hex_FWD, // 2736
2069 : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2737-2738
2070 : HexagonItinerariesV65Bypass::Hex_FWD, // 2739
2071 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2740-2741
2072 : HexagonItinerariesV65Bypass::Hex_FWD, // 2742
2073 : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2743-2744
2074 : HexagonItinerariesV65Bypass::Hex_FWD, // 2745
2075 : 0 // End bypass tables
2076 : };
2077 :
2078 : static const llvm::InstrItinerary HexagonItinerariesV60[] = {
2079 : { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
2080 : { 1, 1, 2, 1, 4 }, // 1 tc_897d1a9d
2081 : { 1, 2, 3, 4, 7 }, // 2 PSEUDO
2082 : { 1, 2, 3, 7, 9 }, // 3 tc_68cb12ce
2083 : { 1, 2, 3, 9, 13 }, // 4 tc_d6bf0472
2084 : { 1, 2, 3, 13, 17 }, // 5 tc_2b2f4060
2085 : { 1, 2, 3, 17, 20 }, // 6 tc_b9488031
2086 : { 1, 2, 3, 20, 23 }, // 7 tc_5f6847a1
2087 : { 1, 1, 2, 23, 26 }, // 8 tc_540fdfbc
2088 : { 1, 1, 2, 26, 29 }, // 9 tc_1e856f58
2089 : { 1, 2, 3, 29, 32 }, // 10 tc_6ebb4a12
2090 : { 1, 1, 2, 32, 35 }, // 11 tc_53bc8a6a
2091 : { 1, 3, 4, 35, 38 }, // 12 DUPLEX
2092 : { 1, 4, 5, 38, 39 }, // 13 tc_ENDLOOP
2093 : { 1, 2, 3, 0, 0 }, // 14 tc_52d7bbea
2094 : { 1, 1, 2, 39, 41 }, // 15 tc_e9fae2d6
2095 : { 1, 5, 6, 41, 43 }, // 16 tc_e0739b8c
2096 : { 1, 5, 6, 43, 46 }, // 17 tc_59a01ead
2097 : { 1, 6, 7, 46, 50 }, // 18 tc_ef52ed71
2098 : { 1, 6, 7, 50, 53 }, // 19 tc_7f881c76
2099 : { 1, 6, 7, 53, 57 }, // 20 tc_2fc0c436
2100 : { 1, 3, 4, 57, 60 }, // 21 tc_44126683
2101 : { 1, 3, 4, 60, 63 }, // 22 tc_513bef45
2102 : { 1, 3, 4, 63, 66 }, // 23 tc_395dc00f
2103 : { 1, 3, 4, 66, 67 }, // 24 tc_3bc2c5d3
2104 : { 1, 3, 4, 67, 68 }, // 25 tc_e7624c08
2105 : { 1, 6, 7, 68, 70 }, // 26 tc_d1090e34
2106 : { 1, 3, 4, 70, 72 }, // 27 tc_3d04548d
2107 : { 1, 6, 7, 72, 74 }, // 28 LD_tc_ld_SLOT01
2108 : { 1, 1, 2, 74, 77 }, // 29 tc_1853ea6d
2109 : { 1, 1, 2, 77, 80 }, // 30 tc_8fd5f294
2110 : { 1, 1, 2, 80, 84 }, // 31 tc_e913dc32
2111 : { 1, 6, 7, 84, 89 }, // 32 tc_4403ca65
2112 : { 1, 7, 9, 89, 92 }, // 33 tc_bbaf280e
2113 : { 1, 6, 7, 92, 97 }, // 34 tc_9fdb5406
2114 : { 1, 6, 7, 97, 101 }, // 35 tc_f86c328a
2115 : { 1, 5, 6, 101, 102 }, // 36 tc_9faf76ae
2116 : { 1, 9, 11, 102, 105 }, // 37 tc_97c165b9
2117 : { 1, 11, 14, 105, 108 }, // 38 tc_b712833a
2118 : { 1, 14, 18, 108, 111 }, // 39 tc_35e92f8e
2119 : { 1, 18, 20, 111, 114 }, // 40 PSEUDOM
2120 : { 1, 7, 9, 114, 117 }, // 41 tc_b06ab583
2121 : { 1, 20, 23, 117, 120 }, // 42 tc_e3748cdf
2122 : { 1, 23, 27, 120, 123 }, // 43 tc_354299ad
2123 : { 1, 9, 11, 123, 127 }, // 44 tc_2171ebae
2124 : { 1, 1, 2, 127, 130 }, // 45 tc_2b6f77c6
2125 : { 1, 6, 7, 130, 134 }, // 46 tc_8b15472a
2126 : { 1, 3, 4, 134, 138 }, // 47 tc_594ab548
2127 : { 1, 6, 7, 138, 141 }, // 48 tc_05b6c987
2128 : { 1, 3, 4, 141, 144 }, // 49 tc_f7dd9c9f
2129 : { 1, 1, 2, 144, 149 }, // 50 tc_87735c3b
2130 : { 1, 3, 4, 149, 153 }, // 51 tc_e7d02c66
2131 : { 1, 3, 4, 153, 156 }, // 52 tc_e216a5db
2132 : { 1, 6, 7, 156, 159 }, // 53 ST_tc_st_SLOT01
2133 : { 1, 27, 29, 159, 163 }, // 54 CVI_VA
2134 : { 1, 7, 9, 163, 165 }, // 55 tc_71337255
2135 : { 1, 29, 31, 165, 169 }, // 56 tc_7fa8b40f
2136 : { 1, 9, 11, 169, 170 }, // 57 tc_8a6eb39a
2137 : { 1, 31, 35, 0, 0 }, // 58 CVI_GATHER_PSEUDO
2138 : { 1, 3, 4, 170, 171 }, // 59 tc_3da80ba5
2139 : { 1, 1, 2, 171, 173 }, // 60 tc_c2f7d806
2140 : { 1, 1, 2, 173, 176 }, // 61 tc_b44c6e2a
2141 : { 1, 1, 2, 176, 179 }, // 62 tc_1b9c9ee5
2142 : { 1, 2, 3, 179, 182 }, // 63 tc_5ba5997d
2143 : { 1, 1, 2, 182, 184 }, // 64 tc_cde8b071
2144 : { 1, 2, 3, 0, 0 }, // 65 tc_6efc556e
2145 : { 1, 2, 3, 184, 187 }, // 66 tc_8fe6b782
2146 : { 1, 35, 36, 187, 189 }, // 67 tc_29175780
2147 : { 1, 35, 36, 189, 191 }, // 68 tc_a21dc435
2148 : { 1, 1, 2, 191, 194 }, // 69 tc_dbdffe3d
2149 : { 1, 1, 2, 194, 199 }, // 70 tc_523fcf30
2150 : { 1, 1, 2, 199, 202 }, // 71 tc_7a830544
2151 : { 1, 2, 3, 202, 203 }, // 72 tc_452f85af
2152 : { 1, 1, 2, 203, 206 }, // 73 tc_04c9decc
2153 : { 1, 1, 2, 206, 210 }, // 74 tc_c6ce9b3f
2154 : { 1, 1, 2, 210, 215 }, // 75 tc_caaebcba
2155 : { 1, 1, 2, 215, 218 }, // 76 tc_55050d58
2156 : { 1, 1, 2, 218, 222 }, // 77 tc_ef84f62f
2157 : { 1, 1, 2, 222, 224 }, // 78 tc_f2704b9a
2158 : { 1, 2, 3, 224, 227 }, // 79 tc_c6aa82f7
2159 : { 1, 1, 2, 227, 229 }, // 80 tc_351fed2d
2160 : { 1, 1, 2, 229, 233 }, // 81 tc_f8eeed7a
2161 : { 1, 35, 36, 233, 235 }, // 82 tc_b9c4623f
2162 : { 1, 1, 2, 235, 239 }, // 83 tc_481e5e5c
2163 : { 1, 1, 2, 239, 240 }, // 84 tc_a27582fa
2164 : { 1, 1, 2, 240, 242 }, // 85 tc_f3eaa14b
2165 : { 1, 1, 2, 242, 244 }, // 86 tc_234a11a5
2166 : { 1, 1, 2, 244, 247 }, // 87 tc_6792d5ff
2167 : { 1, 1, 2, 247, 251 }, // 88 tc_d580173f
2168 : { 1, 1, 2, 251, 256 }, // 89 tc_038a1342
2169 : { 1, 1, 2, 256, 259 }, // 90 tc_4d99bca9
2170 : { 1, 1, 2, 259, 262 }, // 91 tc_976ddc4f
2171 : { 1, 1, 2, 262, 266 }, // 92 tc_9c00ce8d
2172 : { 1, 35, 36, 266, 268 }, // 93 tc_6fa4db47
2173 : { 1, 35, 36, 268, 270 }, // 94 tc_994333cd
2174 : { 1, 1, 2, 270, 272 }, // 95 tc_2f185f5c
2175 : { 1, 5, 6, 272, 273 }, // 96 tc_15411484
2176 : { 1, 5, 6, 273, 275 }, // 97 tc_10b97e27
2177 : { 1, 1, 2, 275, 276 }, // 98 tc_3669266a
2178 : { 1, 1, 2, 276, 278 }, // 99 tc_a46f0df5
2179 : { 1, 1, 2, 278, 280 }, // 100 tc_e1e99bfa
2180 : { 1, 5, 6, 280, 282 }, // 101 tc_181af5d0
2181 : { 1, 5, 6, 282, 284 }, // 102 tc_97743097
2182 : { 1, 35, 36, 284, 286 }, // 103 tc_73043bf4
2183 : { 1, 35, 36, 286, 288 }, // 104 tc_cf59f215
2184 : { 1, 35, 36, 288, 290 }, // 105 tc_7934b9df
2185 : { 1, 5, 6, 290, 291 }, // 106 tc_681a2300
2186 : { 1, 35, 36, 291, 293 }, // 107 tc_c5e2426d
2187 : { 1, 35, 36, 293, 295 }, // 108 tc_4f7cd700
2188 : { 1, 5, 6, 295, 296 }, // 109 tc_14cd4cfa
2189 : { 1, 3, 4, 296, 299 }, // 110 tc_51b866be
2190 : { 1, 1, 2, 299, 302 }, // 111 tc_855b0b61
2191 : { 1, 3, 4, 302, 305 }, // 112 tc_bde7aaf4
2192 : { 1, 1, 2, 305, 308 }, // 113 tc_99be14ca
2193 : { 1, 3, 4, 308, 311 }, // 114 tc_5eb851fc
2194 : { 1, 1, 2, 311, 314 }, // 115 tc_49eb22c8
2195 : { 1, 3, 4, 314, 316 }, // 116 tc_746baa8e
2196 : { 1, 1, 2, 316, 318 }, // 117 tc_3cb8ea06
2197 : { 1, 6, 7, 318, 323 }, // 118 tc_bad2bcaf
2198 : { 1, 6, 7, 323, 329 }, // 119 tc_03220ffa
2199 : { 1, 6, 7, 329, 331 }, // 120 tc_9c98e8af
2200 : { 1, 3, 4, 331, 333 }, // 121 tc_6aa5711a
2201 : { 1, 6, 7, 333, 338 }, // 122 tc_63fe3df7
2202 : { 1, 6, 7, 338, 342 }, // 123 tc_5acef64a
2203 : { 1, 6, 7, 342, 347 }, // 124 tc_0cd51c76
2204 : { 1, 6, 7, 347, 350 }, // 125 tc_b77c481f
2205 : { 1, 6, 7, 350, 354 }, // 126 tc_cf47a43f
2206 : { 1, 6, 7, 354, 358 }, // 127 tc_f47d212f
2207 : { 1, 6, 7, 358, 361 }, // 128 tc_1d5a38a8
2208 : { 1, 6, 7, 361, 366 }, // 129 tc_9ef61e5c
2209 : { 1, 6, 7, 366, 371 }, // 130 tc_b7dd427e
2210 : { 1, 1, 2, 371, 375 }, // 131 tc_c74f796f
2211 : { 1, 1, 2, 375, 379 }, // 132 tc_16d0d8d5
2212 : { 1, 1, 2, 379, 383 }, // 133 tc_84df2cd3
2213 : { 1, 1, 2, 383, 387 }, // 134 tc_bcc96cee
2214 : { 1, 1, 2, 387, 390 }, // 135 tc_f49e76f4
2215 : { 1, 6, 7, 390, 392 }, // 136 tc_a788683e
2216 : { 1, 3, 4, 392, 394 }, // 137 tc_ff9ee76e
2217 : { 1, 1, 2, 394, 396 }, // 138 tc_d088982c
2218 : { 1, 1, 2, 396, 399 }, // 139 tc_c6ebf8dd
2219 : { 1, 6, 7, 399, 404 }, // 140 tc_cd7374a0
2220 : { 1, 6, 7, 404, 409 }, // 141 tc_74e47fd9
2221 : { 1, 3, 4, 409, 414 }, // 142 tc_d9f95eef
2222 : { 1, 3, 4, 414, 419 }, // 143 tc_d24b2d85
2223 : { 1, 3, 4, 419, 424 }, // 144 tc_9d5941c7
2224 : { 1, 3, 4, 424, 427 }, // 145 tc_1372bca1
2225 : { 1, 6, 7, 427, 430 }, // 146 tc_238d91d2
2226 : { 1, 6, 7, 430, 435 }, // 147 tc_5274e61a
2227 : { 1, 6, 7, 435, 438 }, // 148 tc_66888ded
2228 : { 1, 6, 7, 438, 443 }, // 149 tc_3e07fb90
2229 : { 1, 3, 4, 443, 446 }, // 150 tc_6ac37025
2230 : { 1, 3, 4, 446, 451 }, // 151 tc_adb14c66
2231 : { 1, 3, 4, 451, 454 }, // 152 tc_53bdb2f6
2232 : { 1, 3, 4, 454, 459 }, // 153 tc_e421e012
2233 : { 1, 6, 7, 459, 463 }, // 154 tc_d9709180
2234 : { 1, 6, 7, 463, 467 }, // 155 tc_0dc560de
2235 : { 1, 3, 4, 467, 471 }, // 156 tc_b166348b
2236 : { 1, 3, 4, 471, 475 }, // 157 tc_a8acdac0
2237 : { 1, 1, 2, 475, 479 }, // 158 tc_b9c0b731
2238 : { 1, 1, 2, 479, 484 }, // 159 tc_60571023
2239 : { 1, 1, 2, 484, 486 }, // 160 tc_00afc57e
2240 : { 1, 1, 2, 486, 490 }, // 161 tc_41d5298e
2241 : { 1, 1, 2, 490, 492 }, // 162 tc_be706f30
2242 : { 1, 6, 7, 492, 495 }, // 163 tc_609d2efe
2243 : { 1, 6, 7, 495, 497 }, // 164 tc_a904d137
2244 : { 1, 6, 7, 497, 498 }, // 165 tc_1b82a277
2245 : { 1, 6, 7, 498, 499 }, // 166 tc_e9c822f7
2246 : { 1, 6, 7, 499, 501 }, // 167 tc_90f3e30c
2247 : { 1, 6, 7, 0, 0 }, // 168 tc_36c68ad1
2248 : { 1, 3, 4, 0, 0 }, // 169 tc_2a160009
2249 : { 1, 3, 4, 0, 0 }, // 170 tc_fcab4871
2250 : { 1, 3, 4, 501, 502 }, // 171 tc_0fc1ae07
2251 : { 1, 6, 7, 502, 504 }, // 172 tc_57288781
2252 : { 1, 36, 38, 504, 507 }, // 173 tc_9777e6bf
2253 : { 1, 38, 40, 507, 509 }, // 174 tc_6b78cf13
2254 : { 1, 40, 42, 509, 511 }, // 175 tc_4105d6b5
2255 : { 1, 14, 18, 511, 515 }, // 176 tc_4fd8566e
2256 : { 1, 11, 14, 515, 519 }, // 177 tc_5cbf490b
2257 : { 1, 11, 14, 519, 524 }, // 178 tc_da979fb3
2258 : { 1, 11, 14, 524, 528 }, // 179 tc_eb669007
2259 : { 1, 42, 44, 528, 531 }, // 180 tc_77a4c701
2260 : { 1, 42, 44, 531, 535 }, // 181 tc_51cd3aab
2261 : { 1, 42, 44, 535, 540 }, // 182 tc_38208312
2262 : { 1, 42, 44, 540, 544 }, // 183 tc_9c267309
2263 : { 1, 23, 27, 544, 548 }, // 184 tc_d642eff3
2264 : { 1, 23, 27, 548, 553 }, // 185 tc_6fd9ad30
2265 : { 1, 23, 27, 553, 557 }, // 186 tc_7fa82b08
2266 : { 1, 44, 46, 557, 560 }, // 187 tc_1b93bdc6
2267 : { 1, 44, 46, 560, 564 }, // 188 tc_d5090f3e
2268 : { 1, 44, 46, 564, 569 }, // 189 tc_8b6a873f
2269 : { 1, 44, 46, 569, 573 }, // 190 tc_db5b9e2f
2270 : { 1, 20, 23, 573, 577 }, // 191 tc_85d237e3
2271 : { 1, 20, 23, 577, 582 }, // 192 tc_0317c6ca
2272 : { 1, 20, 23, 582, 586 }, // 193 tc_aedb9f9e
2273 : { 1, 20, 23, 586, 591 }, // 194 tc_99093773
2274 : { 1, 20, 23, 591, 595 }, // 195 tc_a4c9df3b
2275 : { 1, 44, 46, 595, 597 }, // 196 tc_29841470
2276 : { 1, 44, 46, 597, 600 }, // 197 tc_5c03dc63
2277 : { 1, 38, 40, 600, 603 }, // 198 tc_908a4c8c
2278 : { 1, 7, 9, 603, 607 }, // 199 tc_a3127e12
2279 : { 1, 7, 9, 607, 612 }, // 200 tc_5a9fc4ec
2280 : { 1, 29, 31, 612, 615 }, // 201 tc_45453b98
2281 : { 1, 46, 48, 615, 618 }, // 202 tc_eda67dcd
2282 : { 1, 46, 48, 618, 622 }, // 203 tc_e172d86a
2283 : { 1, 40, 42, 622, 626 }, // 204 tc_c4b515c5
2284 : { 1, 38, 40, 626, 629 }, // 205 tc_e231aa4f
2285 : { 1, 38, 40, 629, 633 }, // 206 tc_9311da3f
2286 : { 1, 29, 31, 633, 636 }, // 207 tc_41f4b64e
2287 : { 1, 29, 31, 636, 640 }, // 208 tc_c00bf9c9
2288 : { 1, 29, 31, 640, 642 }, // 209 tc_d2cb81ea
2289 : { 1, 48, 50, 642, 647 }, // 210 tc_5c120602
2290 : { 1, 40, 42, 647, 649 }, // 211 tc_e6299d16
2291 : { 1, 40, 42, 649, 652 }, // 212 tc_f3fc3f83
2292 : { 1, 48, 50, 652, 656 }, // 213 tc_4e2a5159
2293 : { 1, 38, 40, 656, 659 }, // 214 tc_69b6dd20
2294 : { 1, 38, 40, 659, 663 }, // 215 tc_d725e5b0
2295 : { 1, 46, 48, 663, 666 }, // 216 tc_7c3f55c4
2296 : { 1, 46, 48, 666, 670 }, // 217 tc_d98f4d63
2297 : { 1, 50, 53, 670, 673 }, // 218 tc_66bb62ea
2298 : { 1, 50, 53, 673, 677 }, // 219 tc_63e3d94c
2299 : { 1, 53, 56, 677, 680 }, // 220 tc_bfe309d5
2300 : { 1, 53, 56, 680, 684 }, // 221 tc_98733e9d
2301 : { 1, 56, 58, 0, 0 }, // 222 tc_e5053c8f
2302 : { 1, 56, 58, 684, 685 }, // 223 tc_cedf314b
2303 : { 1, 58, 60, 685, 688 }, // 224 tc_fa99dc24
2304 : { 1, 48, 50, 688, 693 }, // 225 tc_cbf6d1dc
2305 : { 1, 58, 60, 693, 697 }, // 226 tc_7474003e
2306 : { 1, 60, 63, 697, 700 }, // 227 tc_a807365d
2307 : { 1, 60, 63, 700, 704 }, // 228 tc_ee927c0e
2308 : { 1, 46, 48, 704, 708 }, // 229 tc_7e9f581b
2309 : { 1, 46, 48, 708, 713 }, // 230 tc_41f99e1c
2310 : { 1, 40, 42, 713, 716 }, // 231 tc_bf142ae2
2311 : { 1, 29, 31, 716, 719 }, // 232 tc_9b9642a1
2312 : { 1, 9, 11, 719, 721 }, // 233 tc_644584f8
2313 : { 1, 20, 23, 721, 725 }, // 234 tc_4f190ba3
2314 : { 1, 20, 23, 725, 730 }, // 235 tc_df54ad52
2315 : { 1, 63, 66, 730, 734 }, // 236 tc_ec58f88a
2316 : { 1, 63, 66, 734, 739 }, // 237 tc_94f43c04
2317 : { 1, 9, 11, 739, 743 }, // 238 tc_316c637c
2318 : { 1, 48, 50, 743, 745 }, // 239 tc_d7bea0ec
2319 : { 1, 48, 50, 745, 748 }, // 240 tc_72ad7b54
2320 : { 1, 56, 58, 748, 749 }, // 241 tc_b77635b4
2321 : { 1, 56, 58, 749, 751 }, // 242 tc_28978789
2322 : { 1, 3, 4, 0, 0 }, // 243 tc_367f7f3d
2323 : { 1, 35, 36, 0, 0 }, // 244 tc_4ca572d4
2324 : { 1, 3, 4, 751, 752 }, // 245 tc_00e7c26e
2325 : { 1, 3, 4, 752, 754 }, // 246 tc_4d9914c9
2326 : { 1, 5, 6, 754, 755 }, // 247 tc_999d32db
2327 : { 1, 5, 6, 0, 0 }, // 248 tc_b13761ae
2328 : { 1, 3, 4, 755, 757 }, // 249 tc_daa058fa
2329 : { 1, 35, 36, 757, 758 }, // 250 tc_c82dc1ff
2330 : { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
2331 : };
2332 :
2333 : static const llvm::InstrItinerary HexagonItinerariesV4[] = {
2334 : { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
2335 : { 1, 66, 67, 0, 0 }, // 1 tc_897d1a9d
2336 : { 1, 67, 68, 0, 0 }, // 2 PSEUDO
2337 : { 1, 67, 68, 0, 0 }, // 3 tc_68cb12ce
2338 : { 1, 67, 68, 0, 0 }, // 4 tc_d6bf0472
2339 : { 1, 67, 68, 0, 0 }, // 5 tc_2b2f4060
2340 : { 1, 67, 68, 0, 0 }, // 6 tc_b9488031
2341 : { 1, 67, 68, 0, 0 }, // 7 tc_5f6847a1
2342 : { 1, 66, 67, 0, 0 }, // 8 tc_540fdfbc
2343 : { 1, 66, 67, 0, 0 }, // 9 tc_1e856f58
2344 : { 1, 67, 68, 0, 0 }, // 10 tc_6ebb4a12
2345 : { 1, 66, 67, 0, 0 }, // 11 tc_53bc8a6a
2346 : { 1, 68, 69, 0, 0 }, // 12 DUPLEX
2347 : { 1, 69, 70, 0, 0 }, // 13 tc_ENDLOOP
2348 : { 1, 67, 68, 0, 0 }, // 14 tc_52d7bbea
2349 : { 1, 66, 67, 0, 0 }, // 15 tc_e9fae2d6
2350 : { 1, 70, 71, 0, 0 }, // 16 tc_e0739b8c
2351 : { 1, 70, 71, 0, 0 }, // 17 tc_59a01ead
2352 : { 1, 71, 72, 0, 0 }, // 18 tc_ef52ed71
2353 : { 1, 71, 72, 0, 0 }, // 19 tc_7f881c76
2354 : { 1, 71, 72, 0, 0 }, // 20 tc_2fc0c436
2355 : { 1, 68, 69, 0, 0 }, // 21 tc_44126683
2356 : { 1, 68, 69, 0, 0 }, // 22 tc_513bef45
2357 : { 1, 68, 69, 0, 0 }, // 23 tc_395dc00f
2358 : { 1, 68, 69, 0, 0 }, // 24 tc_3bc2c5d3
2359 : { 1, 68, 69, 0, 0 }, // 25 tc_e7624c08
2360 : { 1, 71, 72, 0, 0 }, // 26 tc_d1090e34
2361 : { 1, 68, 69, 0, 0 }, // 27 tc_3d04548d
2362 : { 1, 71, 72, 0, 0 }, // 28 LD_tc_ld_SLOT01
2363 : { 1, 66, 67, 0, 0 }, // 29 tc_1853ea6d
2364 : { 1, 66, 67, 0, 0 }, // 30 tc_8fd5f294
2365 : { 1, 66, 67, 0, 0 }, // 31 tc_e913dc32
2366 : { 1, 71, 72, 0, 0 }, // 32 tc_4403ca65
2367 : { 0, 0, 0, 0, 0 }, // 33 tc_bbaf280e
2368 : { 1, 71, 72, 0, 0 }, // 34 tc_9fdb5406
2369 : { 1, 71, 72, 0, 0 }, // 35 tc_f86c328a
2370 : { 1, 70, 71, 0, 0 }, // 36 tc_9faf76ae
2371 : { 0, 0, 0, 0, 0 }, // 37 tc_97c165b9
2372 : { 0, 0, 0, 0, 0 }, // 38 tc_b712833a
2373 : { 0, 0, 0, 0, 0 }, // 39 tc_35e92f8e
2374 : { 1, 72, 74, 0, 0 }, // 40 PSEUDOM
2375 : { 0, 0, 0, 0, 0 }, // 41 tc_b06ab583
2376 : { 0, 0, 0, 0, 0 }, // 42 tc_e3748cdf
2377 : { 0, 0, 0, 0, 0 }, // 43 tc_354299ad
2378 : { 0, 0, 0, 0, 0 }, // 44 tc_2171ebae
2379 : { 1, 66, 67, 0, 0 }, // 45 tc_2b6f77c6
2380 : { 1, 71, 72, 0, 0 }, // 46 tc_8b15472a
2381 : { 1, 68, 69, 0, 0 }, // 47 tc_594ab548
2382 : { 1, 71, 72, 0, 0 }, // 48 tc_05b6c987
2383 : { 1, 68, 69, 0, 0 }, // 49 tc_f7dd9c9f
2384 : { 1, 66, 67, 0, 0 }, // 50 tc_87735c3b
2385 : { 1, 68, 69, 0, 0 }, // 51 tc_e7d02c66
2386 : { 1, 68, 69, 0, 0 }, // 52 tc_e216a5db
2387 : { 1, 71, 72, 0, 0 }, // 53 ST_tc_st_SLOT01
2388 : { 0, 0, 0, 0, 0 }, // 54 CVI_VA
2389 : { 0, 0, 0, 0, 0 }, // 55 tc_71337255
2390 : { 0, 0, 0, 0, 0 }, // 56 tc_7fa8b40f
2391 : { 0, 0, 0, 0, 0 }, // 57 tc_8a6eb39a
2392 : { 0, 0, 0, 0, 0 }, // 58 CVI_GATHER_PSEUDO
2393 : { 1, 68, 69, 0, 0 }, // 59 tc_3da80ba5
2394 : { 1, 66, 67, 0, 0 }, // 60 tc_c2f7d806
2395 : { 1, 66, 67, 0, 0 }, // 61 tc_b44c6e2a
2396 : { 1, 66, 67, 0, 0 }, // 62 tc_1b9c9ee5
2397 : { 1, 67, 68, 0, 0 }, // 63 tc_5ba5997d
2398 : { 1, 66, 67, 0, 0 }, // 64 tc_cde8b071
2399 : { 1, 67, 68, 0, 0 }, // 65 tc_6efc556e
2400 : { 1, 67, 68, 0, 0 }, // 66 tc_8fe6b782
2401 : { 1, 74, 75, 0, 0 }, // 67 tc_29175780
2402 : { 1, 74, 75, 0, 0 }, // 68 tc_a21dc435
2403 : { 1, 66, 67, 0, 0 }, // 69 tc_dbdffe3d
2404 : { 1, 66, 67, 0, 0 }, // 70 tc_523fcf30
2405 : { 1, 66, 67, 0, 0 }, // 71 tc_7a830544
2406 : { 1, 67, 68, 0, 0 }, // 72 tc_452f85af
2407 : { 1, 66, 67, 0, 0 }, // 73 tc_04c9decc
2408 : { 1, 66, 67, 0, 0 }, // 74 tc_c6ce9b3f
2409 : { 1, 66, 67, 0, 0 }, // 75 tc_caaebcba
2410 : { 1, 66, 67, 0, 0 }, // 76 tc_55050d58
2411 : { 1, 66, 67, 0, 0 }, // 77 tc_ef84f62f
2412 : { 1, 66, 67, 0, 0 }, // 78 tc_f2704b9a
2413 : { 1, 67, 68, 0, 0 }, // 79 tc_c6aa82f7
2414 : { 1, 66, 67, 0, 0 }, // 80 tc_351fed2d
2415 : { 1, 66, 67, 0, 0 }, // 81 tc_f8eeed7a
2416 : { 1, 74, 75, 0, 0 }, // 82 tc_b9c4623f
2417 : { 1, 66, 67, 0, 0 }, // 83 tc_481e5e5c
2418 : { 1, 66, 67, 0, 0 }, // 84 tc_a27582fa
2419 : { 1, 66, 67, 0, 0 }, // 85 tc_f3eaa14b
2420 : { 1, 66, 67, 0, 0 }, // 86 tc_234a11a5
2421 : { 1, 66, 67, 0, 0 }, // 87 tc_6792d5ff
2422 : { 1, 66, 67, 0, 0 }, // 88 tc_d580173f
2423 : { 1, 66, 67, 0, 0 }, // 89 tc_038a1342
2424 : { 1, 66, 67, 0, 0 }, // 90 tc_4d99bca9
2425 : { 1, 66, 67, 0, 0 }, // 91 tc_976ddc4f
2426 : { 1, 66, 67, 0, 0 }, // 92 tc_9c00ce8d
2427 : { 1, 74, 75, 0, 0 }, // 93 tc_6fa4db47
2428 : { 1, 74, 75, 0, 0 }, // 94 tc_994333cd
2429 : { 1, 66, 67, 0, 0 }, // 95 tc_2f185f5c
2430 : { 1, 70, 71, 0, 0 }, // 96 tc_15411484
2431 : { 1, 70, 71, 0, 0 }, // 97 tc_10b97e27
2432 : { 1, 66, 67, 0, 0 }, // 98 tc_3669266a
2433 : { 1, 66, 67, 0, 0 }, // 99 tc_a46f0df5
2434 : { 1, 66, 67, 0, 0 }, // 100 tc_e1e99bfa
2435 : { 1, 70, 71, 0, 0 }, // 101 tc_181af5d0
2436 : { 1, 70, 71, 0, 0 }, // 102 tc_97743097
2437 : { 1, 74, 75, 0, 0 }, // 103 tc_73043bf4
2438 : { 1, 74, 75, 0, 0 }, // 104 tc_cf59f215
2439 : { 1, 74, 75, 0, 0 }, // 105 tc_7934b9df
2440 : { 1, 70, 71, 0, 0 }, // 106 tc_681a2300
2441 : { 1, 74, 75, 0, 0 }, // 107 tc_c5e2426d
2442 : { 1, 74, 75, 0, 0 }, // 108 tc_4f7cd700
2443 : { 1, 70, 71, 0, 0 }, // 109 tc_14cd4cfa
2444 : { 1, 68, 69, 0, 0 }, // 110 tc_51b866be
2445 : { 1, 66, 67, 0, 0 }, // 111 tc_855b0b61
2446 : { 1, 68, 69, 0, 0 }, // 112 tc_bde7aaf4
2447 : { 1, 66, 67, 0, 0 }, // 113 tc_99be14ca
2448 : { 1, 68, 69, 0, 0 }, // 114 tc_5eb851fc
2449 : { 1, 66, 67, 0, 0 }, // 115 tc_49eb22c8
2450 : { 1, 68, 69, 0, 0 }, // 116 tc_746baa8e
2451 : { 1, 66, 67, 0, 0 }, // 117 tc_3cb8ea06
2452 : { 1, 71, 72, 0, 0 }, // 118 tc_bad2bcaf
2453 : { 1, 71, 72, 0, 0 }, // 119 tc_03220ffa
2454 : { 1, 71, 72, 0, 0 }, // 120 tc_9c98e8af
2455 : { 1, 68, 69, 0, 0 }, // 121 tc_6aa5711a
2456 : { 1, 71, 72, 0, 0 }, // 122 tc_63fe3df7
2457 : { 1, 71, 72, 0, 0 }, // 123 tc_5acef64a
2458 : { 1, 71, 72, 0, 0 }, // 124 tc_0cd51c76
2459 : { 1, 71, 72, 0, 0 }, // 125 tc_b77c481f
2460 : { 1, 71, 72, 0, 0 }, // 126 tc_cf47a43f
2461 : { 1, 71, 72, 0, 0 }, // 127 tc_f47d212f
2462 : { 1, 71, 72, 0, 0 }, // 128 tc_1d5a38a8
2463 : { 1, 71, 72, 0, 0 }, // 129 tc_9ef61e5c
2464 : { 1, 71, 72, 0, 0 }, // 130 tc_b7dd427e
2465 : { 1, 66, 67, 0, 0 }, // 131 tc_c74f796f
2466 : { 1, 66, 67, 0, 0 }, // 132 tc_16d0d8d5
2467 : { 1, 66, 67, 0, 0 }, // 133 tc_84df2cd3
2468 : { 1, 66, 67, 0, 0 }, // 134 tc_bcc96cee
2469 : { 1, 66, 67, 0, 0 }, // 135 tc_f49e76f4
2470 : { 1, 71, 72, 0, 0 }, // 136 tc_a788683e
2471 : { 1, 68, 69, 0, 0 }, // 137 tc_ff9ee76e
2472 : { 1, 66, 67, 0, 0 }, // 138 tc_d088982c
2473 : { 1, 66, 67, 0, 0 }, // 139 tc_c6ebf8dd
2474 : { 1, 71, 72, 0, 0 }, // 140 tc_cd7374a0
2475 : { 1, 71, 72, 0, 0 }, // 141 tc_74e47fd9
2476 : { 1, 68, 69, 0, 0 }, // 142 tc_d9f95eef
2477 : { 1, 68, 69, 0, 0 }, // 143 tc_d24b2d85
2478 : { 1, 68, 69, 0, 0 }, // 144 tc_9d5941c7
2479 : { 1, 68, 69, 0, 0 }, // 145 tc_1372bca1
2480 : { 1, 71, 72, 0, 0 }, // 146 tc_238d91d2
2481 : { 1, 71, 72, 0, 0 }, // 147 tc_5274e61a
2482 : { 1, 71, 72, 0, 0 }, // 148 tc_66888ded
2483 : { 1, 71, 72, 0, 0 }, // 149 tc_3e07fb90
2484 : { 1, 68, 69, 0, 0 }, // 150 tc_6ac37025
2485 : { 1, 68, 69, 0, 0 }, // 151 tc_adb14c66
2486 : { 1, 68, 69, 0, 0 }, // 152 tc_53bdb2f6
2487 : { 1, 68, 69, 0, 0 }, // 153 tc_e421e012
2488 : { 1, 71, 72, 0, 0 }, // 154 tc_d9709180
2489 : { 1, 71, 72, 0, 0 }, // 155 tc_0dc560de
2490 : { 1, 68, 69, 0, 0 }, // 156 tc_b166348b
2491 : { 1, 68, 69, 0, 0 }, // 157 tc_a8acdac0
2492 : { 1, 66, 67, 0, 0 }, // 158 tc_b9c0b731
2493 : { 1, 66, 67, 0, 0 }, // 159 tc_60571023
2494 : { 1, 66, 67, 0, 0 }, // 160 tc_00afc57e
2495 : { 1, 66, 67, 0, 0 }, // 161 tc_41d5298e
2496 : { 1, 66, 67, 0, 0 }, // 162 tc_be706f30
2497 : { 1, 71, 72, 0, 0 }, // 163 tc_609d2efe
2498 : { 1, 71, 72, 0, 0 }, // 164 tc_a904d137
2499 : { 1, 71, 72, 0, 0 }, // 165 tc_1b82a277
2500 : { 1, 71, 72, 0, 0 }, // 166 tc_e9c822f7
2501 : { 1, 71, 72, 0, 0 }, // 167 tc_90f3e30c
2502 : { 1, 71, 72, 0, 0 }, // 168 tc_36c68ad1
2503 : { 1, 68, 69, 0, 0 }, // 169 tc_2a160009
2504 : { 1, 68, 69, 0, 0 }, // 170 tc_fcab4871
2505 : { 1, 68, 69, 0, 0 }, // 171 tc_0fc1ae07
2506 : { 1, 71, 72, 0, 0 }, // 172 tc_57288781
2507 : { 0, 0, 0, 0, 0 }, // 173 tc_9777e6bf
2508 : { 0, 0, 0, 0, 0 }, // 174 tc_6b78cf13
2509 : { 0, 0, 0, 0, 0 }, // 175 tc_4105d6b5
2510 : { 0, 0, 0, 0, 0 }, // 176 tc_4fd8566e
2511 : { 0, 0, 0, 0, 0 }, // 177 tc_5cbf490b
2512 : { 0, 0, 0, 0, 0 }, // 178 tc_da979fb3
2513 : { 0, 0, 0, 0, 0 }, // 179 tc_eb669007
2514 : { 0, 0, 0, 0, 0 }, // 180 tc_77a4c701
2515 : { 0, 0, 0, 0, 0 }, // 181 tc_51cd3aab
2516 : { 0, 0, 0, 0, 0 }, // 182 tc_38208312
2517 : { 0, 0, 0, 0, 0 }, // 183 tc_9c267309
2518 : { 0, 0, 0, 0, 0 }, // 184 tc_d642eff3
2519 : { 0, 0, 0, 0, 0 }, // 185 tc_6fd9ad30
2520 : { 0, 0, 0, 0, 0 }, // 186 tc_7fa82b08
2521 : { 0, 0, 0, 0, 0 }, // 187 tc_1b93bdc6
2522 : { 0, 0, 0, 0, 0 }, // 188 tc_d5090f3e
2523 : { 0, 0, 0, 0, 0 }, // 189 tc_8b6a873f
2524 : { 0, 0, 0, 0, 0 }, // 190 tc_db5b9e2f
2525 : { 0, 0, 0, 0, 0 }, // 191 tc_85d237e3
2526 : { 0, 0, 0, 0, 0 }, // 192 tc_0317c6ca
2527 : { 0, 0, 0, 0, 0 }, // 193 tc_aedb9f9e
2528 : { 0, 0, 0, 0, 0 }, // 194 tc_99093773
2529 : { 0, 0, 0, 0, 0 }, // 195 tc_a4c9df3b
2530 : { 0, 0, 0, 0, 0 }, // 196 tc_29841470
2531 : { 0, 0, 0, 0, 0 }, // 197 tc_5c03dc63
2532 : { 0, 0, 0, 0, 0 }, // 198 tc_908a4c8c
2533 : { 0, 0, 0, 0, 0 }, // 199 tc_a3127e12
2534 : { 0, 0, 0, 0, 0 }, // 200 tc_5a9fc4ec
2535 : { 0, 0, 0, 0, 0 }, // 201 tc_45453b98
2536 : { 0, 0, 0, 0, 0 }, // 202 tc_eda67dcd
2537 : { 0, 0, 0, 0, 0 }, // 203 tc_e172d86a
2538 : { 0, 0, 0, 0, 0 }, // 204 tc_c4b515c5
2539 : { 0, 0, 0, 0, 0 }, // 205 tc_e231aa4f
2540 : { 0, 0, 0, 0, 0 }, // 206 tc_9311da3f
2541 : { 0, 0, 0, 0, 0 }, // 207 tc_41f4b64e
2542 : { 0, 0, 0, 0, 0 }, // 208 tc_c00bf9c9
2543 : { 0, 0, 0, 0, 0 }, // 209 tc_d2cb81ea
2544 : { 0, 0, 0, 0, 0 }, // 210 tc_5c120602
2545 : { 0, 0, 0, 0, 0 }, // 211 tc_e6299d16
2546 : { 0, 0, 0, 0, 0 }, // 212 tc_f3fc3f83
2547 : { 0, 0, 0, 0, 0 }, // 213 tc_4e2a5159
2548 : { 0, 0, 0, 0, 0 }, // 214 tc_69b6dd20
2549 : { 0, 0, 0, 0, 0 }, // 215 tc_d725e5b0
2550 : { 0, 0, 0, 0, 0 }, // 216 tc_7c3f55c4
2551 : { 0, 0, 0, 0, 0 }, // 217 tc_d98f4d63
2552 : { 0, 0, 0, 0, 0 }, // 218 tc_66bb62ea
2553 : { 0, 0, 0, 0, 0 }, // 219 tc_63e3d94c
2554 : { 0, 0, 0, 0, 0 }, // 220 tc_bfe309d5
2555 : { 0, 0, 0, 0, 0 }, // 221 tc_98733e9d
2556 : { 0, 0, 0, 0, 0 }, // 222 tc_e5053c8f
2557 : { 0, 0, 0, 0, 0 }, // 223 tc_cedf314b
2558 : { 0, 0, 0, 0, 0 }, // 224 tc_fa99dc24
2559 : { 0, 0, 0, 0, 0 }, // 225 tc_cbf6d1dc
2560 : { 0, 0, 0, 0, 0 }, // 226 tc_7474003e
2561 : { 0, 0, 0, 0, 0 }, // 227 tc_a807365d
2562 : { 0, 0, 0, 0, 0 }, // 228 tc_ee927c0e
2563 : { 0, 0, 0, 0, 0 }, // 229 tc_7e9f581b
2564 : { 0, 0, 0, 0, 0 }, // 230 tc_41f99e1c
2565 : { 0, 0, 0, 0, 0 }, // 231 tc_bf142ae2
2566 : { 0, 0, 0, 0, 0 }, // 232 tc_9b9642a1
2567 : { 0, 0, 0, 0, 0 }, // 233 tc_644584f8
2568 : { 0, 0, 0, 0, 0 }, // 234 tc_4f190ba3
2569 : { 0, 0, 0, 0, 0 }, // 235 tc_df54ad52
2570 : { 0, 0, 0, 0, 0 }, // 236 tc_ec58f88a
2571 : { 0, 0, 0, 0, 0 }, // 237 tc_94f43c04
2572 : { 0, 0, 0, 0, 0 }, // 238 tc_316c637c
2573 : { 0, 0, 0, 0, 0 }, // 239 tc_d7bea0ec
2574 : { 0, 0, 0, 0, 0 }, // 240 tc_72ad7b54
2575 : { 0, 0, 0, 0, 0 }, // 241 tc_b77635b4
2576 : { 0, 0, 0, 0, 0 }, // 242 tc_28978789
2577 : { 1, 68, 69, 0, 0 }, // 243 tc_367f7f3d
2578 : { 1, 74, 75, 0, 0 }, // 244 tc_4ca572d4
2579 : { 1, 68, 69, 0, 0 }, // 245 tc_00e7c26e
2580 : { 1, 68, 69, 0, 0 }, // 246 tc_4d9914c9
2581 : { 1, 70, 71, 0, 0 }, // 247 tc_999d32db
2582 : { 1, 70, 71, 0, 0 }, // 248 tc_b13761ae
2583 : { 1, 68, 69, 0, 0 }, // 249 tc_daa058fa
2584 : { 1, 74, 75, 0, 0 }, // 250 tc_c82dc1ff
2585 : { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
2586 : };
2587 :
2588 : static const llvm::InstrItinerary HexagonItinerariesV55[] = {
2589 : { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
2590 : { 1, 75, 76, 758, 761 }, // 1 tc_897d1a9d
2591 : { 1, 76, 77, 761, 764 }, // 2 PSEUDO
2592 : { 1, 76, 77, 764, 766 }, // 3 tc_68cb12ce
2593 : { 1, 76, 77, 766, 770 }, // 4 tc_d6bf0472
2594 : { 1, 76, 77, 770, 774 }, // 5 tc_2b2f4060
2595 : { 1, 76, 77, 774, 777 }, // 6 tc_b9488031
2596 : { 1, 76, 77, 777, 780 }, // 7 tc_5f6847a1
2597 : { 1, 75, 76, 780, 783 }, // 8 tc_540fdfbc
2598 : { 1, 75, 76, 783, 786 }, // 9 tc_1e856f58
2599 : { 1, 76, 77, 786, 789 }, // 10 tc_6ebb4a12
2600 : { 1, 75, 76, 789, 792 }, // 11 tc_53bc8a6a
2601 : { 1, 77, 78, 792, 795 }, // 12 DUPLEX
2602 : { 1, 78, 79, 795, 796 }, // 13 tc_ENDLOOP
2603 : { 1, 76, 77, 0, 0 }, // 14 tc_52d7bbea
2604 : { 1, 75, 76, 796, 798 }, // 15 tc_e9fae2d6
2605 : { 1, 79, 80, 798, 800 }, // 16 tc_e0739b8c
2606 : { 1, 79, 80, 800, 803 }, // 17 tc_59a01ead
2607 : { 1, 80, 81, 803, 807 }, // 18 tc_ef52ed71
2608 : { 1, 80, 81, 807, 810 }, // 19 tc_7f881c76
2609 : { 1, 80, 81, 810, 814 }, // 20 tc_2fc0c436
2610 : { 1, 77, 78, 814, 817 }, // 21 tc_44126683
2611 : { 1, 77, 78, 817, 820 }, // 22 tc_513bef45
2612 : { 1, 77, 78, 820, 823 }, // 23 tc_395dc00f
2613 : { 1, 77, 78, 823, 824 }, // 24 tc_3bc2c5d3
2614 : { 1, 77, 78, 824, 825 }, // 25 tc_e7624c08
2615 : { 1, 80, 81, 825, 827 }, // 26 tc_d1090e34
2616 : { 1, 77, 78, 827, 829 }, // 27 tc_3d04548d
2617 : { 1, 80, 81, 829, 831 }, // 28 LD_tc_ld_SLOT01
2618 : { 1, 75, 76, 831, 834 }, // 29 tc_1853ea6d
2619 : { 1, 75, 76, 834, 837 }, // 30 tc_8fd5f294
2620 : { 1, 75, 76, 837, 841 }, // 31 tc_e913dc32
2621 : { 1, 80, 81, 841, 846 }, // 32 tc_4403ca65
2622 : { 0, 0, 0, 0, 0 }, // 33 tc_bbaf280e
2623 : { 1, 80, 81, 846, 851 }, // 34 tc_9fdb5406
2624 : { 1, 80, 81, 851, 855 }, // 35 tc_f86c328a
2625 : { 1, 79, 80, 855, 856 }, // 36 tc_9faf76ae
2626 : { 0, 0, 0, 0, 0 }, // 37 tc_97c165b9
2627 : { 0, 0, 0, 0, 0 }, // 38 tc_b712833a
2628 : { 0, 0, 0, 0, 0 }, // 39 tc_35e92f8e
2629 : { 1, 81, 83, 856, 859 }, // 40 PSEUDOM
2630 : { 0, 0, 0, 0, 0 }, // 41 tc_b06ab583
2631 : { 0, 0, 0, 0, 0 }, // 42 tc_e3748cdf
2632 : { 0, 0, 0, 0, 0 }, // 43 tc_354299ad
2633 : { 0, 0, 0, 0, 0 }, // 44 tc_2171ebae
2634 : { 1, 75, 76, 859, 862 }, // 45 tc_2b6f77c6
2635 : { 1, 80, 81, 862, 866 }, // 46 tc_8b15472a
2636 : { 1, 77, 78, 866, 870 }, // 47 tc_594ab548
2637 : { 1, 80, 81, 870, 873 }, // 48 tc_05b6c987
2638 : { 1, 77, 78, 873, 876 }, // 49 tc_f7dd9c9f
2639 : { 1, 75, 76, 876, 881 }, // 50 tc_87735c3b
2640 : { 1, 77, 78, 881, 885 }, // 51 tc_e7d02c66
2641 : { 1, 77, 78, 885, 888 }, // 52 tc_e216a5db
2642 : { 1, 80, 81, 888, 891 }, // 53 ST_tc_st_SLOT01
2643 : { 0, 0, 0, 0, 0 }, // 54 CVI_VA
2644 : { 0, 0, 0, 0, 0 }, // 55 tc_71337255
2645 : { 0, 0, 0, 0, 0 }, // 56 tc_7fa8b40f
2646 : { 0, 0, 0, 0, 0 }, // 57 tc_8a6eb39a
2647 : { 0, 0, 0, 0, 0 }, // 58 CVI_GATHER_PSEUDO
2648 : { 1, 77, 78, 891, 892 }, // 59 tc_3da80ba5
2649 : { 1, 75, 76, 892, 894 }, // 60 tc_c2f7d806
2650 : { 1, 75, 76, 894, 897 }, // 61 tc_b44c6e2a
2651 : { 1, 75, 76, 897, 900 }, // 62 tc_1b9c9ee5
2652 : { 1, 76, 77, 900, 903 }, // 63 tc_5ba5997d
2653 : { 1, 75, 76, 903, 905 }, // 64 tc_cde8b071
2654 : { 1, 76, 77, 0, 0 }, // 65 tc_6efc556e
2655 : { 1, 76, 77, 905, 908 }, // 66 tc_8fe6b782
2656 : { 1, 83, 84, 908, 910 }, // 67 tc_29175780
2657 : { 1, 83, 84, 910, 912 }, // 68 tc_a21dc435
2658 : { 1, 75, 76, 912, 915 }, // 69 tc_dbdffe3d
2659 : { 1, 75, 76, 915, 920 }, // 70 tc_523fcf30
2660 : { 1, 75, 76, 920, 923 }, // 71 tc_7a830544
2661 : { 1, 76, 77, 923, 924 }, // 72 tc_452f85af
2662 : { 1, 75, 76, 924, 927 }, // 73 tc_04c9decc
2663 : { 1, 75, 76, 927, 931 }, // 74 tc_c6ce9b3f
2664 : { 1, 75, 76, 931, 936 }, // 75 tc_caaebcba
2665 : { 1, 75, 76, 936, 939 }, // 76 tc_55050d58
2666 : { 1, 75, 76, 939, 943 }, // 77 tc_ef84f62f
2667 : { 1, 75, 76, 943, 945 }, // 78 tc_f2704b9a
2668 : { 1, 76, 77, 945, 948 }, // 79 tc_c6aa82f7
2669 : { 1, 75, 76, 948, 950 }, // 80 tc_351fed2d
2670 : { 1, 75, 76, 950, 954 }, // 81 tc_f8eeed7a
2671 : { 1, 83, 84, 954, 956 }, // 82 tc_b9c4623f
2672 : { 1, 75, 76, 956, 960 }, // 83 tc_481e5e5c
2673 : { 1, 75, 76, 960, 961 }, // 84 tc_a27582fa
2674 : { 1, 75, 76, 961, 963 }, // 85 tc_f3eaa14b
2675 : { 1, 75, 76, 963, 965 }, // 86 tc_234a11a5
2676 : { 1, 75, 76, 965, 968 }, // 87 tc_6792d5ff
2677 : { 1, 75, 76, 968, 972 }, // 88 tc_d580173f
2678 : { 1, 75, 76, 972, 977 }, // 89 tc_038a1342
2679 : { 1, 75, 76, 977, 980 }, // 90 tc_4d99bca9
2680 : { 1, 75, 76, 980, 983 }, // 91 tc_976ddc4f
2681 : { 1, 75, 76, 983, 987 }, // 92 tc_9c00ce8d
2682 : { 1, 83, 84, 987, 989 }, // 93 tc_6fa4db47
2683 : { 1, 83, 84, 989, 991 }, // 94 tc_994333cd
2684 : { 1, 75, 76, 991, 993 }, // 95 tc_2f185f5c
2685 : { 1, 79, 80, 993, 994 }, // 96 tc_15411484
2686 : { 1, 79, 80, 994, 996 }, // 97 tc_10b97e27
2687 : { 1, 75, 76, 996, 997 }, // 98 tc_3669266a
2688 : { 1, 75, 76, 997, 999 }, // 99 tc_a46f0df5
2689 : { 1, 75, 76, 999, 1001 }, // 100 tc_e1e99bfa
2690 : { 1, 79, 80, 1001, 1003 }, // 101 tc_181af5d0
2691 : { 1, 79, 80, 1003, 1005 }, // 102 tc_97743097
2692 : { 1, 83, 84, 1005, 1007 }, // 103 tc_73043bf4
2693 : { 1, 83, 84, 1007, 1009 }, // 104 tc_cf59f215
2694 : { 1, 83, 84, 1009, 1011 }, // 105 tc_7934b9df
2695 : { 1, 79, 80, 1011, 1012 }, // 106 tc_681a2300
2696 : { 1, 83, 84, 1012, 1014 }, // 107 tc_c5e2426d
2697 : { 1, 83, 84, 1014, 1016 }, // 108 tc_4f7cd700
2698 : { 1, 79, 80, 1016, 1017 }, // 109 tc_14cd4cfa
2699 : { 1, 77, 78, 1017, 1020 }, // 110 tc_51b866be
2700 : { 1, 75, 76, 1020, 1023 }, // 111 tc_855b0b61
2701 : { 1, 77, 78, 1023, 1026 }, // 112 tc_bde7aaf4
2702 : { 1, 75, 76, 1026, 1029 }, // 113 tc_99be14ca
2703 : { 1, 77, 78, 1029, 1032 }, // 114 tc_5eb851fc
2704 : { 1, 75, 76, 1032, 1035 }, // 115 tc_49eb22c8
2705 : { 1, 77, 78, 1035, 1037 }, // 116 tc_746baa8e
2706 : { 1, 75, 76, 1037, 1039 }, // 117 tc_3cb8ea06
2707 : { 1, 80, 81, 1039, 1044 }, // 118 tc_bad2bcaf
2708 : { 1, 80, 81, 1044, 1050 }, // 119 tc_03220ffa
2709 : { 1, 80, 81, 1050, 1052 }, // 120 tc_9c98e8af
2710 : { 1, 77, 78, 1052, 1054 }, // 121 tc_6aa5711a
2711 : { 1, 80, 81, 1054, 1059 }, // 122 tc_63fe3df7
2712 : { 1, 80, 81, 1059, 1063 }, // 123 tc_5acef64a
2713 : { 1, 80, 81, 1063, 1068 }, // 124 tc_0cd51c76
2714 : { 1, 80, 81, 1068, 1071 }, // 125 tc_b77c481f
2715 : { 1, 80, 81, 1071, 1075 }, // 126 tc_cf47a43f
2716 : { 1, 80, 81, 1075, 1079 }, // 127 tc_f47d212f
2717 : { 1, 80, 81, 1079, 1082 }, // 128 tc_1d5a38a8
2718 : { 1, 80, 81, 1082, 1087 }, // 129 tc_9ef61e5c
2719 : { 1, 80, 81, 1087, 1092 }, // 130 tc_b7dd427e
2720 : { 1, 75, 76, 1092, 1096 }, // 131 tc_c74f796f
2721 : { 1, 75, 76, 1096, 1100 }, // 132 tc_16d0d8d5
2722 : { 1, 75, 76, 1100, 1104 }, // 133 tc_84df2cd3
2723 : { 1, 75, 76, 1104, 1108 }, // 134 tc_bcc96cee
2724 : { 1, 75, 76, 1108, 1111 }, // 135 tc_f49e76f4
2725 : { 1, 80, 81, 1111, 1113 }, // 136 tc_a788683e
2726 : { 1, 77, 78, 1113, 1115 }, // 137 tc_ff9ee76e
2727 : { 1, 75, 76, 1115, 1117 }, // 138 tc_d088982c
2728 : { 1, 75, 76, 1117, 1120 }, // 139 tc_c6ebf8dd
2729 : { 1, 80, 81, 1120, 1125 }, // 140 tc_cd7374a0
2730 : { 1, 80, 81, 1125, 1130 }, // 141 tc_74e47fd9
2731 : { 1, 77, 78, 1130, 1135 }, // 142 tc_d9f95eef
2732 : { 1, 77, 78, 1135, 1140 }, // 143 tc_d24b2d85
2733 : { 1, 77, 78, 1140, 1145 }, // 144 tc_9d5941c7
2734 : { 1, 77, 78, 1145, 1148 }, // 145 tc_1372bca1
2735 : { 1, 80, 81, 1148, 1151 }, // 146 tc_238d91d2
2736 : { 1, 80, 81, 1151, 1156 }, // 147 tc_5274e61a
2737 : { 1, 80, 81, 1156, 1159 }, // 148 tc_66888ded
2738 : { 1, 80, 81, 1159, 1164 }, // 149 tc_3e07fb90
2739 : { 1, 77, 78, 1164, 1167 }, // 150 tc_6ac37025
2740 : { 1, 77, 78, 1167, 1172 }, // 151 tc_adb14c66
2741 : { 1, 77, 78, 1172, 1175 }, // 152 tc_53bdb2f6
2742 : { 1, 77, 78, 1175, 1180 }, // 153 tc_e421e012
2743 : { 1, 80, 81, 1180, 1184 }, // 154 tc_d9709180
2744 : { 1, 80, 81, 1184, 1188 }, // 155 tc_0dc560de
2745 : { 1, 77, 78, 1188, 1192 }, // 156 tc_b166348b
2746 : { 1, 77, 78, 1192, 1196 }, // 157 tc_a8acdac0
2747 : { 1, 75, 76, 1196, 1200 }, // 158 tc_b9c0b731
2748 : { 1, 75, 76, 1200, 1205 }, // 159 tc_60571023
2749 : { 1, 75, 76, 1205, 1207 }, // 160 tc_00afc57e
2750 : { 1, 75, 76, 1207, 1211 }, // 161 tc_41d5298e
2751 : { 1, 75, 76, 1211, 1213 }, // 162 tc_be706f30
2752 : { 1, 80, 81, 1213, 1216 }, // 163 tc_609d2efe
2753 : { 1, 80, 81, 1216, 1218 }, // 164 tc_a904d137
2754 : { 1, 80, 81, 1218, 1219 }, // 165 tc_1b82a277
2755 : { 1, 80, 81, 1219, 1220 }, // 166 tc_e9c822f7
2756 : { 1, 80, 81, 1220, 1222 }, // 167 tc_90f3e30c
2757 : { 1, 80, 81, 0, 0 }, // 168 tc_36c68ad1
2758 : { 1, 77, 78, 0, 0 }, // 169 tc_2a160009
2759 : { 1, 77, 78, 0, 0 }, // 170 tc_fcab4871
2760 : { 1, 77, 78, 1222, 1223 }, // 171 tc_0fc1ae07
2761 : { 1, 80, 81, 1223, 1225 }, // 172 tc_57288781
2762 : { 0, 0, 0, 0, 0 }, // 173 tc_9777e6bf
2763 : { 0, 0, 0, 0, 0 }, // 174 tc_6b78cf13
2764 : { 0, 0, 0, 0, 0 }, // 175 tc_4105d6b5
2765 : { 0, 0, 0, 0, 0 }, // 176 tc_4fd8566e
2766 : { 0, 0, 0, 0, 0 }, // 177 tc_5cbf490b
2767 : { 0, 0, 0, 0, 0 }, // 178 tc_da979fb3
2768 : { 0, 0, 0, 0, 0 }, // 179 tc_eb669007
2769 : { 0, 0, 0, 0, 0 }, // 180 tc_77a4c701
2770 : { 0, 0, 0, 0, 0 }, // 181 tc_51cd3aab
2771 : { 0, 0, 0, 0, 0 }, // 182 tc_38208312
2772 : { 0, 0, 0, 0, 0 }, // 183 tc_9c267309
2773 : { 0, 0, 0, 0, 0 }, // 184 tc_d642eff3
2774 : { 0, 0, 0, 0, 0 }, // 185 tc_6fd9ad30
2775 : { 0, 0, 0, 0, 0 }, // 186 tc_7fa82b08
2776 : { 0, 0, 0, 0, 0 }, // 187 tc_1b93bdc6
2777 : { 0, 0, 0, 0, 0 }, // 188 tc_d5090f3e
2778 : { 0, 0, 0, 0, 0 }, // 189 tc_8b6a873f
2779 : { 0, 0, 0, 0, 0 }, // 190 tc_db5b9e2f
2780 : { 0, 0, 0, 0, 0 }, // 191 tc_85d237e3
2781 : { 0, 0, 0, 0, 0 }, // 192 tc_0317c6ca
2782 : { 0, 0, 0, 0, 0 }, // 193 tc_aedb9f9e
2783 : { 0, 0, 0, 0, 0 }, // 194 tc_99093773
2784 : { 0, 0, 0, 0, 0 }, // 195 tc_a4c9df3b
2785 : { 0, 0, 0, 0, 0 }, // 196 tc_29841470
2786 : { 0, 0, 0, 0, 0 }, // 197 tc_5c03dc63
2787 : { 0, 0, 0, 0, 0 }, // 198 tc_908a4c8c
2788 : { 0, 0, 0, 0, 0 }, // 199 tc_a3127e12
2789 : { 0, 0, 0, 0, 0 }, // 200 tc_5a9fc4ec
2790 : { 0, 0, 0, 0, 0 }, // 201 tc_45453b98
2791 : { 0, 0, 0, 0, 0 }, // 202 tc_eda67dcd
2792 : { 0, 0, 0, 0, 0 }, // 203 tc_e172d86a
2793 : { 0, 0, 0, 0, 0 }, // 204 tc_c4b515c5
2794 : { 0, 0, 0, 0, 0 }, // 205 tc_e231aa4f
2795 : { 0, 0, 0, 0, 0 }, // 206 tc_9311da3f
2796 : { 0, 0, 0, 0, 0 }, // 207 tc_41f4b64e
2797 : { 0, 0, 0, 0, 0 }, // 208 tc_c00bf9c9
2798 : { 0, 0, 0, 0, 0 }, // 209 tc_d2cb81ea
2799 : { 0, 0, 0, 0, 0 }, // 210 tc_5c120602
2800 : { 0, 0, 0, 0, 0 }, // 211 tc_e6299d16
2801 : { 0, 0, 0, 0, 0 }, // 212 tc_f3fc3f83
2802 : { 0, 0, 0, 0, 0 }, // 213 tc_4e2a5159
2803 : { 0, 0, 0, 0, 0 }, // 214 tc_69b6dd20
2804 : { 0, 0, 0, 0, 0 }, // 215 tc_d725e5b0
2805 : { 0, 0, 0, 0, 0 }, // 216 tc_7c3f55c4
2806 : { 0, 0, 0, 0, 0 }, // 217 tc_d98f4d63
2807 : { 0, 0, 0, 0, 0 }, // 218 tc_66bb62ea
2808 : { 0, 0, 0, 0, 0 }, // 219 tc_63e3d94c
2809 : { 0, 0, 0, 0, 0 }, // 220 tc_bfe309d5
2810 : { 0, 0, 0, 0, 0 }, // 221 tc_98733e9d
2811 : { 0, 0, 0, 0, 0 }, // 222 tc_e5053c8f
2812 : { 0, 0, 0, 0, 0 }, // 223 tc_cedf314b
2813 : { 0, 0, 0, 0, 0 }, // 224 tc_fa99dc24
2814 : { 0, 0, 0, 0, 0 }, // 225 tc_cbf6d1dc
2815 : { 0, 0, 0, 0, 0 }, // 226 tc_7474003e
2816 : { 0, 0, 0, 0, 0 }, // 227 tc_a807365d
2817 : { 0, 0, 0, 0, 0 }, // 228 tc_ee927c0e
2818 : { 0, 0, 0, 0, 0 }, // 229 tc_7e9f581b
2819 : { 0, 0, 0, 0, 0 }, // 230 tc_41f99e1c
2820 : { 0, 0, 0, 0, 0 }, // 231 tc_bf142ae2
2821 : { 0, 0, 0, 0, 0 }, // 232 tc_9b9642a1
2822 : { 0, 0, 0, 0, 0 }, // 233 tc_644584f8
2823 : { 0, 0, 0, 0, 0 }, // 234 tc_4f190ba3
2824 : { 0, 0, 0, 0, 0 }, // 235 tc_df54ad52
2825 : { 0, 0, 0, 0, 0 }, // 236 tc_ec58f88a
2826 : { 0, 0, 0, 0, 0 }, // 237 tc_94f43c04
2827 : { 0, 0, 0, 0, 0 }, // 238 tc_316c637c
2828 : { 0, 0, 0, 0, 0 }, // 239 tc_d7bea0ec
2829 : { 0, 0, 0, 0, 0 }, // 240 tc_72ad7b54
2830 : { 0, 0, 0, 0, 0 }, // 241 tc_b77635b4
2831 : { 0, 0, 0, 0, 0 }, // 242 tc_28978789
2832 : { 1, 77, 78, 0, 0 }, // 243 tc_367f7f3d
2833 : { 1, 83, 84, 0, 0 }, // 244 tc_4ca572d4
2834 : { 1, 77, 78, 1225, 1226 }, // 245 tc_00e7c26e
2835 : { 1, 77, 78, 1226, 1228 }, // 246 tc_4d9914c9
2836 : { 1, 79, 80, 1228, 1229 }, // 247 tc_999d32db
2837 : { 1, 79, 80, 0, 0 }, // 248 tc_b13761ae
2838 : { 1, 77, 78, 1229, 1231 }, // 249 tc_daa058fa
2839 : { 1, 83, 84, 1231, 1232 }, // 250 tc_c82dc1ff
2840 : { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
2841 : };
2842 :
2843 : static const llvm::InstrItinerary HexagonItinerariesV62[] = {
2844 : { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
2845 : { 1, 84, 85, 1232, 1235 }, // 1 tc_897d1a9d
2846 : { 1, 85, 86, 1235, 1238 }, // 2 PSEUDO
2847 : { 1, 85, 86, 1238, 1240 }, // 3 tc_68cb12ce
2848 : { 1, 85, 86, 1240, 1244 }, // 4 tc_d6bf0472
2849 : { 1, 85, 86, 1244, 1248 }, // 5 tc_2b2f4060
2850 : { 1, 85, 86, 1248, 1251 }, // 6 tc_b9488031
2851 : { 1, 85, 86, 1251, 1254 }, // 7 tc_5f6847a1
2852 : { 1, 84, 85, 1254, 1257 }, // 8 tc_540fdfbc
2853 : { 1, 84, 85, 1257, 1260 }, // 9 tc_1e856f58
2854 : { 1, 85, 86, 1260, 1263 }, // 10 tc_6ebb4a12
2855 : { 1, 84, 85, 1263, 1266 }, // 11 tc_53bc8a6a
2856 : { 1, 86, 87, 1266, 1269 }, // 12 DUPLEX
2857 : { 1, 87, 88, 1269, 1270 }, // 13 tc_ENDLOOP
2858 : { 1, 85, 86, 0, 0 }, // 14 tc_52d7bbea
2859 : { 1, 85, 86, 1270, 1272 }, // 15 tc_e9fae2d6
2860 : { 1, 88, 89, 1272, 1274 }, // 16 tc_e0739b8c
2861 : { 1, 88, 89, 1274, 1277 }, // 17 tc_59a01ead
2862 : { 1, 89, 90, 1277, 1281 }, // 18 tc_ef52ed71
2863 : { 1, 89, 90, 1281, 1284 }, // 19 tc_7f881c76
2864 : { 1, 89, 90, 1284, 1288 }, // 20 tc_2fc0c436
2865 : { 1, 86, 87, 1288, 1291 }, // 21 tc_44126683
2866 : { 1, 86, 87, 1291, 1294 }, // 22 tc_513bef45
2867 : { 1, 86, 87, 1294, 1297 }, // 23 tc_395dc00f
2868 : { 1, 86, 87, 1297, 1298 }, // 24 tc_3bc2c5d3
2869 : { 1, 86, 87, 1298, 1299 }, // 25 tc_e7624c08
2870 : { 1, 89, 90, 1299, 1301 }, // 26 tc_d1090e34
2871 : { 1, 86, 87, 1301, 1303 }, // 27 tc_3d04548d
2872 : { 1, 89, 90, 1303, 1305 }, // 28 LD_tc_ld_SLOT01
2873 : { 1, 84, 85, 1305, 1308 }, // 29 tc_1853ea6d
2874 : { 1, 84, 85, 1308, 1311 }, // 30 tc_8fd5f294
2875 : { 1, 84, 85, 1311, 1315 }, // 31 tc_e913dc32
2876 : { 1, 89, 90, 1315, 1320 }, // 32 tc_4403ca65
2877 : { 1, 90, 92, 1320, 1323 }, // 33 tc_bbaf280e
2878 : { 1, 89, 90, 1323, 1328 }, // 34 tc_9fdb5406
2879 : { 1, 89, 90, 1328, 1332 }, // 35 tc_f86c328a
2880 : { 1, 88, 89, 1332, 1333 }, // 36 tc_9faf76ae
2881 : { 1, 92, 94, 1333, 1336 }, // 37 tc_97c165b9
2882 : { 1, 94, 97, 1336, 1339 }, // 38 tc_b712833a
2883 : { 1, 97, 101, 1339, 1342 }, // 39 tc_35e92f8e
2884 : { 1, 101, 103, 1342, 1345 }, // 40 PSEUDOM
2885 : { 1, 90, 92, 1345, 1348 }, // 41 tc_b06ab583
2886 : { 1, 103, 106, 1348, 1351 }, // 42 tc_e3748cdf
2887 : { 1, 106, 110, 1351, 1354 }, // 43 tc_354299ad
2888 : { 1, 92, 94, 1354, 1358 }, // 44 tc_2171ebae
2889 : { 1, 84, 85, 1358, 1361 }, // 45 tc_2b6f77c6
2890 : { 1, 89, 90, 1361, 1365 }, // 46 tc_8b15472a
2891 : { 1, 86, 87, 1365, 1369 }, // 47 tc_594ab548
2892 : { 1, 89, 90, 1369, 1372 }, // 48 tc_05b6c987
2893 : { 1, 86, 87, 1372, 1375 }, // 49 tc_f7dd9c9f
2894 : { 1, 84, 85, 1375, 1380 }, // 50 tc_87735c3b
2895 : { 1, 86, 87, 1380, 1384 }, // 51 tc_e7d02c66
2896 : { 1, 86, 87, 1384, 1387 }, // 52 tc_e216a5db
2897 : { 1, 89, 90, 1387, 1390 }, // 53 ST_tc_st_SLOT01
2898 : { 1, 110, 112, 1390, 1394 }, // 54 CVI_VA
2899 : { 1, 90, 92, 1394, 1396 }, // 55 tc_71337255
2900 : { 1, 112, 114, 1396, 1400 }, // 56 tc_7fa8b40f
2901 : { 1, 92, 94, 1400, 1401 }, // 57 tc_8a6eb39a
2902 : { 1, 114, 118, 0, 0 }, // 58 CVI_GATHER_PSEUDO
2903 : { 1, 86, 87, 1401, 1402 }, // 59 tc_3da80ba5
2904 : { 1, 84, 85, 1402, 1404 }, // 60 tc_c2f7d806
2905 : { 1, 84, 85, 1404, 1407 }, // 61 tc_b44c6e2a
2906 : { 1, 84, 85, 1407, 1410 }, // 62 tc_1b9c9ee5
2907 : { 1, 85, 86, 1410, 1413 }, // 63 tc_5ba5997d
2908 : { 1, 84, 85, 1413, 1415 }, // 64 tc_cde8b071
2909 : { 1, 85, 86, 0, 0 }, // 65 tc_6efc556e
2910 : { 1, 85, 86, 1415, 1418 }, // 66 tc_8fe6b782
2911 : { 1, 118, 119, 1418, 1420 }, // 67 tc_29175780
2912 : { 1, 118, 119, 1420, 1422 }, // 68 tc_a21dc435
2913 : { 1, 84, 85, 1422, 1425 }, // 69 tc_dbdffe3d
2914 : { 1, 84, 85, 1425, 1430 }, // 70 tc_523fcf30
2915 : { 1, 84, 85, 1430, 1433 }, // 71 tc_7a830544
2916 : { 1, 85, 86, 1433, 1434 }, // 72 tc_452f85af
2917 : { 1, 84, 85, 1434, 1437 }, // 73 tc_04c9decc
2918 : { 1, 84, 85, 1437, 1441 }, // 74 tc_c6ce9b3f
2919 : { 1, 84, 85, 1441, 1446 }, // 75 tc_caaebcba
2920 : { 1, 84, 85, 1446, 1449 }, // 76 tc_55050d58
2921 : { 1, 84, 85, 1449, 1453 }, // 77 tc_ef84f62f
2922 : { 1, 84, 85, 1453, 1455 }, // 78 tc_f2704b9a
2923 : { 1, 85, 86, 1455, 1458 }, // 79 tc_c6aa82f7
2924 : { 1, 84, 85, 1458, 1460 }, // 80 tc_351fed2d
2925 : { 1, 84, 85, 1460, 1464 }, // 81 tc_f8eeed7a
2926 : { 1, 118, 119, 1464, 1466 }, // 82 tc_b9c4623f
2927 : { 1, 84, 85, 1466, 1470 }, // 83 tc_481e5e5c
2928 : { 1, 84, 85, 1470, 1471 }, // 84 tc_a27582fa
2929 : { 1, 84, 85, 1471, 1473 }, // 85 tc_f3eaa14b
2930 : { 1, 84, 85, 1473, 1475 }, // 86 tc_234a11a5
2931 : { 1, 84, 85, 1475, 1478 }, // 87 tc_6792d5ff
2932 : { 1, 84, 85, 1478, 1482 }, // 88 tc_d580173f
2933 : { 1, 84, 85, 1482, 1487 }, // 89 tc_038a1342
2934 : { 1, 84, 85, 1487, 1490 }, // 90 tc_4d99bca9
2935 : { 1, 84, 85, 1490, 1493 }, // 91 tc_976ddc4f
2936 : { 1, 84, 85, 1493, 1497 }, // 92 tc_9c00ce8d
2937 : { 1, 118, 119, 1497, 1499 }, // 93 tc_6fa4db47
2938 : { 1, 118, 119, 1499, 1501 }, // 94 tc_994333cd
2939 : { 1, 84, 85, 1501, 1503 }, // 95 tc_2f185f5c
2940 : { 1, 88, 89, 1503, 1504 }, // 96 tc_15411484
2941 : { 1, 88, 89, 1504, 1506 }, // 97 tc_10b97e27
2942 : { 1, 85, 86, 1506, 1507 }, // 98 tc_3669266a
2943 : { 1, 85, 86, 1507, 1509 }, // 99 tc_a46f0df5
2944 : { 1, 85, 86, 1509, 1511 }, // 100 tc_e1e99bfa
2945 : { 1, 88, 89, 1511, 1513 }, // 101 tc_181af5d0
2946 : { 1, 88, 89, 1513, 1515 }, // 102 tc_97743097
2947 : { 1, 118, 119, 1515, 1517 }, // 103 tc_73043bf4
2948 : { 1, 118, 119, 1517, 1519 }, // 104 tc_cf59f215
2949 : { 1, 118, 119, 1519, 1521 }, // 105 tc_7934b9df
2950 : { 1, 88, 89, 1521, 1522 }, // 106 tc_681a2300
2951 : { 1, 118, 119, 1522, 1524 }, // 107 tc_c5e2426d
2952 : { 1, 118, 119, 1524, 1526 }, // 108 tc_4f7cd700
2953 : { 1, 88, 89, 1526, 1527 }, // 109 tc_14cd4cfa
2954 : { 1, 86, 87, 1527, 1530 }, // 110 tc_51b866be
2955 : { 1, 85, 86, 1530, 1533 }, // 111 tc_855b0b61
2956 : { 1, 86, 87, 1533, 1536 }, // 112 tc_bde7aaf4
2957 : { 1, 85, 86, 1536, 1539 }, // 113 tc_99be14ca
2958 : { 1, 86, 87, 1539, 1542 }, // 114 tc_5eb851fc
2959 : { 1, 84, 85, 1542, 1545 }, // 115 tc_49eb22c8
2960 : { 1, 86, 87, 1545, 1547 }, // 116 tc_746baa8e
2961 : { 1, 85, 86, 1547, 1549 }, // 117 tc_3cb8ea06
2962 : { 1, 89, 90, 1549, 1554 }, // 118 tc_bad2bcaf
2963 : { 1, 89, 90, 1554, 1560 }, // 119 tc_03220ffa
2964 : { 1, 89, 90, 1560, 1562 }, // 120 tc_9c98e8af
2965 : { 1, 86, 87, 1562, 1564 }, // 121 tc_6aa5711a
2966 : { 1, 89, 90, 1564, 1569 }, // 122 tc_63fe3df7
2967 : { 1, 89, 90, 1569, 1573 }, // 123 tc_5acef64a
2968 : { 1, 89, 90, 1573, 1578 }, // 124 tc_0cd51c76
2969 : { 1, 89, 90, 1578, 1581 }, // 125 tc_b77c481f
2970 : { 1, 89, 90, 1581, 1585 }, // 126 tc_cf47a43f
2971 : { 1, 89, 90, 1585, 1589 }, // 127 tc_f47d212f
2972 : { 1, 89, 90, 1589, 1592 }, // 128 tc_1d5a38a8
2973 : { 1, 89, 90, 1592, 1597 }, // 129 tc_9ef61e5c
2974 : { 1, 89, 90, 1597, 1602 }, // 130 tc_b7dd427e
2975 : { 1, 84, 85, 1602, 1606 }, // 131 tc_c74f796f
2976 : { 1, 84, 85, 1606, 1610 }, // 132 tc_16d0d8d5
2977 : { 1, 84, 85, 1610, 1614 }, // 133 tc_84df2cd3
2978 : { 1, 84, 85, 1614, 1618 }, // 134 tc_bcc96cee
2979 : { 1, 84, 85, 1618, 1621 }, // 135 tc_f49e76f4
2980 : { 1, 89, 90, 1621, 1623 }, // 136 tc_a788683e
2981 : { 1, 86, 87, 1623, 1625 }, // 137 tc_ff9ee76e
2982 : { 1, 84, 85, 1625, 1627 }, // 138 tc_d088982c
2983 : { 1, 84, 85, 1627, 1630 }, // 139 tc_c6ebf8dd
2984 : { 1, 89, 90, 1630, 1635 }, // 140 tc_cd7374a0
2985 : { 1, 89, 90, 1635, 1640 }, // 141 tc_74e47fd9
2986 : { 1, 86, 87, 1640, 1645 }, // 142 tc_d9f95eef
2987 : { 1, 86, 87, 1645, 1650 }, // 143 tc_d24b2d85
2988 : { 1, 86, 87, 1650, 1655 }, // 144 tc_9d5941c7
2989 : { 1, 86, 87, 1655, 1658 }, // 145 tc_1372bca1
2990 : { 1, 89, 90, 1658, 1661 }, // 146 tc_238d91d2
2991 : { 1, 89, 90, 1661, 1666 }, // 147 tc_5274e61a
2992 : { 1, 89, 90, 1666, 1669 }, // 148 tc_66888ded
2993 : { 1, 89, 90, 1669, 1674 }, // 149 tc_3e07fb90
2994 : { 1, 86, 87, 1674, 1677 }, // 150 tc_6ac37025
2995 : { 1, 86, 87, 1677, 1682 }, // 151 tc_adb14c66
2996 : { 1, 86, 87, 1682, 1685 }, // 152 tc_53bdb2f6
2997 : { 1, 86, 87, 1685, 1690 }, // 153 tc_e421e012
2998 : { 1, 89, 90, 1690, 1694 }, // 154 tc_d9709180
2999 : { 1, 89, 90, 1694, 1698 }, // 155 tc_0dc560de
3000 : { 1, 86, 87, 1698, 1702 }, // 156 tc_b166348b
3001 : { 1, 86, 87, 1702, 1706 }, // 157 tc_a8acdac0
3002 : { 1, 84, 85, 1706, 1710 }, // 158 tc_b9c0b731
3003 : { 1, 84, 85, 1710, 1715 }, // 159 tc_60571023
3004 : { 1, 84, 85, 1715, 1717 }, // 160 tc_00afc57e
3005 : { 1, 84, 85, 1717, 1721 }, // 161 tc_41d5298e
3006 : { 1, 84, 85, 1721, 1723 }, // 162 tc_be706f30
3007 : { 1, 89, 90, 1723, 1726 }, // 163 tc_609d2efe
3008 : { 1, 89, 90, 1726, 1728 }, // 164 tc_a904d137
3009 : { 1, 89, 90, 1728, 1729 }, // 165 tc_1b82a277
3010 : { 1, 89, 90, 1729, 1730 }, // 166 tc_e9c822f7
3011 : { 1, 89, 90, 1730, 1732 }, // 167 tc_90f3e30c
3012 : { 1, 89, 90, 0, 0 }, // 168 tc_36c68ad1
3013 : { 1, 86, 87, 0, 0 }, // 169 tc_2a160009
3014 : { 1, 86, 87, 0, 0 }, // 170 tc_fcab4871
3015 : { 1, 86, 87, 1732, 1733 }, // 171 tc_0fc1ae07
3016 : { 1, 89, 90, 1733, 1735 }, // 172 tc_57288781
3017 : { 1, 119, 121, 1735, 1738 }, // 173 tc_9777e6bf
3018 : { 1, 121, 123, 1738, 1740 }, // 174 tc_6b78cf13
3019 : { 1, 123, 125, 1740, 1742 }, // 175 tc_4105d6b5
3020 : { 1, 97, 101, 1742, 1746 }, // 176 tc_4fd8566e
3021 : { 1, 94, 97, 1746, 1750 }, // 177 tc_5cbf490b
3022 : { 1, 94, 97, 1750, 1755 }, // 178 tc_da979fb3
3023 : { 1, 94, 97, 1755, 1759 }, // 179 tc_eb669007
3024 : { 1, 125, 127, 1759, 1762 }, // 180 tc_77a4c701
3025 : { 1, 125, 127, 1762, 1766 }, // 181 tc_51cd3aab
3026 : { 1, 125, 127, 1766, 1771 }, // 182 tc_38208312
3027 : { 1, 125, 127, 1771, 1775 }, // 183 tc_9c267309
3028 : { 1, 106, 110, 1775, 1779 }, // 184 tc_d642eff3
3029 : { 1, 106, 110, 1779, 1784 }, // 185 tc_6fd9ad30
3030 : { 1, 106, 110, 1784, 1788 }, // 186 tc_7fa82b08
3031 : { 1, 127, 129, 1788, 1791 }, // 187 tc_1b93bdc6
3032 : { 1, 127, 129, 1791, 1795 }, // 188 tc_d5090f3e
3033 : { 1, 127, 129, 1795, 1800 }, // 189 tc_8b6a873f
3034 : { 1, 127, 129, 1800, 1804 }, // 190 tc_db5b9e2f
3035 : { 1, 103, 106, 1804, 1808 }, // 191 tc_85d237e3
3036 : { 1, 103, 106, 1808, 1813 }, // 192 tc_0317c6ca
3037 : { 1, 103, 106, 1813, 1817 }, // 193 tc_aedb9f9e
3038 : { 1, 103, 106, 1817, 1822 }, // 194 tc_99093773
3039 : { 1, 103, 106, 1822, 1826 }, // 195 tc_a4c9df3b
3040 : { 1, 127, 129, 1826, 1828 }, // 196 tc_29841470
3041 : { 1, 127, 129, 1828, 1831 }, // 197 tc_5c03dc63
3042 : { 1, 121, 123, 1831, 1834 }, // 198 tc_908a4c8c
3043 : { 1, 90, 92, 1834, 1838 }, // 199 tc_a3127e12
3044 : { 1, 90, 92, 1838, 1843 }, // 200 tc_5a9fc4ec
3045 : { 1, 112, 114, 1843, 1846 }, // 201 tc_45453b98
3046 : { 1, 129, 131, 1846, 1849 }, // 202 tc_eda67dcd
3047 : { 1, 129, 131, 1849, 1853 }, // 203 tc_e172d86a
3048 : { 1, 123, 125, 1853, 1857 }, // 204 tc_c4b515c5
3049 : { 1, 121, 123, 1857, 1860 }, // 205 tc_e231aa4f
3050 : { 1, 121, 123, 1860, 1864 }, // 206 tc_9311da3f
3051 : { 1, 112, 114, 1864, 1867 }, // 207 tc_41f4b64e
3052 : { 1, 112, 114, 1867, 1871 }, // 208 tc_c00bf9c9
3053 : { 1, 112, 114, 1871, 1873 }, // 209 tc_d2cb81ea
3054 : { 1, 131, 133, 1873, 1878 }, // 210 tc_5c120602
3055 : { 1, 123, 125, 1878, 1880 }, // 211 tc_e6299d16
3056 : { 1, 123, 125, 1880, 1883 }, // 212 tc_f3fc3f83
3057 : { 1, 131, 133, 1883, 1887 }, // 213 tc_4e2a5159
3058 : { 1, 121, 123, 1887, 1890 }, // 214 tc_69b6dd20
3059 : { 1, 121, 123, 1890, 1894 }, // 215 tc_d725e5b0
3060 : { 1, 129, 131, 1894, 1897 }, // 216 tc_7c3f55c4
3061 : { 1, 129, 131, 1897, 1901 }, // 217 tc_d98f4d63
3062 : { 1, 133, 136, 1901, 1904 }, // 218 tc_66bb62ea
3063 : { 1, 133, 136, 1904, 1908 }, // 219 tc_63e3d94c
3064 : { 1, 136, 139, 1908, 1911 }, // 220 tc_bfe309d5
3065 : { 1, 136, 139, 1911, 1915 }, // 221 tc_98733e9d
3066 : { 1, 139, 141, 0, 0 }, // 222 tc_e5053c8f
3067 : { 1, 139, 141, 1915, 1916 }, // 223 tc_cedf314b
3068 : { 1, 141, 143, 1916, 1919 }, // 224 tc_fa99dc24
3069 : { 1, 131, 133, 1919, 1924 }, // 225 tc_cbf6d1dc
3070 : { 1, 141, 143, 1924, 1928 }, // 226 tc_7474003e
3071 : { 1, 143, 146, 1928, 1931 }, // 227 tc_a807365d
3072 : { 1, 143, 146, 1931, 1935 }, // 228 tc_ee927c0e
3073 : { 1, 129, 131, 1935, 1939 }, // 229 tc_7e9f581b
3074 : { 1, 129, 131, 1939, 1944 }, // 230 tc_41f99e1c
3075 : { 1, 123, 125, 1944, 1947 }, // 231 tc_bf142ae2
3076 : { 1, 90, 92, 1947, 1950 }, // 232 tc_9b9642a1
3077 : { 1, 92, 94, 1950, 1952 }, // 233 tc_644584f8
3078 : { 1, 103, 106, 1952, 1956 }, // 234 tc_4f190ba3
3079 : { 1, 103, 106, 1956, 1961 }, // 235 tc_df54ad52
3080 : { 1, 146, 149, 1961, 1965 }, // 236 tc_ec58f88a
3081 : { 1, 146, 149, 1965, 1970 }, // 237 tc_94f43c04
3082 : { 1, 92, 94, 1970, 1974 }, // 238 tc_316c637c
3083 : { 1, 131, 133, 1974, 1976 }, // 239 tc_d7bea0ec
3084 : { 1, 131, 133, 1976, 1979 }, // 240 tc_72ad7b54
3085 : { 1, 139, 141, 1979, 1980 }, // 241 tc_b77635b4
3086 : { 1, 139, 141, 1980, 1982 }, // 242 tc_28978789
3087 : { 1, 86, 87, 0, 0 }, // 243 tc_367f7f3d
3088 : { 1, 118, 119, 0, 0 }, // 244 tc_4ca572d4
3089 : { 1, 86, 87, 1982, 1983 }, // 245 tc_00e7c26e
3090 : { 1, 86, 87, 1983, 1985 }, // 246 tc_4d9914c9
3091 : { 1, 88, 89, 1985, 1986 }, // 247 tc_999d32db
3092 : { 1, 88, 89, 0, 0 }, // 248 tc_b13761ae
3093 : { 1, 86, 87, 1986, 1988 }, // 249 tc_daa058fa
3094 : { 1, 118, 119, 1988, 1989 }, // 250 tc_c82dc1ff
3095 : { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
3096 : };
3097 :
3098 : static const llvm::InstrItinerary HexagonItinerariesV65[] = {
3099 : { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
3100 : { 1, 149, 150, 1989, 1992 }, // 1 tc_897d1a9d
3101 : { 1, 150, 151, 1992, 1995 }, // 2 PSEUDO
3102 : { 1, 150, 151, 1995, 1997 }, // 3 tc_68cb12ce
3103 : { 1, 150, 151, 1997, 2001 }, // 4 tc_d6bf0472
3104 : { 1, 150, 151, 2001, 2005 }, // 5 tc_2b2f4060
3105 : { 1, 150, 151, 2005, 2008 }, // 6 tc_b9488031
3106 : { 1, 150, 151, 2008, 2011 }, // 7 tc_5f6847a1
3107 : { 1, 149, 150, 2011, 2014 }, // 8 tc_540fdfbc
3108 : { 1, 149, 150, 2014, 2017 }, // 9 tc_1e856f58
3109 : { 1, 150, 151, 2017, 2020 }, // 10 tc_6ebb4a12
3110 : { 1, 149, 150, 2020, 2023 }, // 11 tc_53bc8a6a
3111 : { 1, 151, 152, 2023, 2026 }, // 12 DUPLEX
3112 : { 1, 152, 153, 2026, 2027 }, // 13 tc_ENDLOOP
3113 : { 1, 150, 151, 0, 0 }, // 14 tc_52d7bbea
3114 : { 1, 150, 151, 2027, 2029 }, // 15 tc_e9fae2d6
3115 : { 1, 153, 154, 2029, 2031 }, // 16 tc_e0739b8c
3116 : { 1, 153, 154, 2031, 2034 }, // 17 tc_59a01ead
3117 : { 1, 154, 155, 2034, 2038 }, // 18 tc_ef52ed71
3118 : { 1, 154, 155, 2038, 2041 }, // 19 tc_7f881c76
3119 : { 1, 154, 155, 2041, 2045 }, // 20 tc_2fc0c436
3120 : { 1, 151, 152, 2045, 2048 }, // 21 tc_44126683
3121 : { 1, 151, 152, 2048, 2051 }, // 22 tc_513bef45
3122 : { 1, 151, 152, 2051, 2054 }, // 23 tc_395dc00f
3123 : { 1, 151, 152, 2054, 2055 }, // 24 tc_3bc2c5d3
3124 : { 1, 151, 152, 2055, 2056 }, // 25 tc_e7624c08
3125 : { 1, 154, 155, 2056, 2058 }, // 26 tc_d1090e34
3126 : { 1, 151, 152, 2058, 2060 }, // 27 tc_3d04548d
3127 : { 1, 154, 155, 2060, 2062 }, // 28 LD_tc_ld_SLOT01
3128 : { 1, 149, 150, 2062, 2065 }, // 29 tc_1853ea6d
3129 : { 1, 149, 150, 2065, 2068 }, // 30 tc_8fd5f294
3130 : { 1, 149, 150, 2068, 2072 }, // 31 tc_e913dc32
3131 : { 1, 154, 155, 2072, 2077 }, // 32 tc_4403ca65
3132 : { 1, 155, 157, 2077, 2080 }, // 33 tc_bbaf280e
3133 : { 1, 154, 155, 2080, 2085 }, // 34 tc_9fdb5406
3134 : { 1, 154, 155, 2085, 2089 }, // 35 tc_f86c328a
3135 : { 1, 153, 154, 2089, 2090 }, // 36 tc_9faf76ae
3136 : { 1, 157, 159, 2090, 2093 }, // 37 tc_97c165b9
3137 : { 1, 159, 162, 2093, 2096 }, // 38 tc_b712833a
3138 : { 1, 162, 166, 2096, 2099 }, // 39 tc_35e92f8e
3139 : { 1, 166, 168, 2099, 2102 }, // 40 PSEUDOM
3140 : { 1, 155, 157, 2102, 2105 }, // 41 tc_b06ab583
3141 : { 1, 168, 171, 2105, 2108 }, // 42 tc_e3748cdf
3142 : { 1, 171, 175, 2108, 2111 }, // 43 tc_354299ad
3143 : { 1, 157, 159, 2111, 2115 }, // 44 tc_2171ebae
3144 : { 1, 149, 150, 2115, 2118 }, // 45 tc_2b6f77c6
3145 : { 1, 154, 155, 2118, 2122 }, // 46 tc_8b15472a
3146 : { 1, 151, 152, 2122, 2126 }, // 47 tc_594ab548
3147 : { 1, 154, 155, 2126, 2129 }, // 48 tc_05b6c987
3148 : { 1, 151, 152, 2129, 2132 }, // 49 tc_f7dd9c9f
3149 : { 1, 149, 150, 2132, 2137 }, // 50 tc_87735c3b
3150 : { 1, 151, 152, 2137, 2141 }, // 51 tc_e7d02c66
3151 : { 1, 151, 152, 2141, 2144 }, // 52 tc_e216a5db
3152 : { 1, 154, 155, 2144, 2147 }, // 53 ST_tc_st_SLOT01
3153 : { 1, 175, 177, 2147, 2151 }, // 54 CVI_VA
3154 : { 1, 155, 157, 2151, 2153 }, // 55 tc_71337255
3155 : { 1, 177, 179, 2153, 2157 }, // 56 tc_7fa8b40f
3156 : { 1, 157, 159, 2157, 2158 }, // 57 tc_8a6eb39a
3157 : { 1, 179, 183, 0, 0 }, // 58 CVI_GATHER_PSEUDO
3158 : { 1, 151, 152, 2158, 2159 }, // 59 tc_3da80ba5
3159 : { 1, 149, 150, 2159, 2161 }, // 60 tc_c2f7d806
3160 : { 1, 149, 150, 2161, 2164 }, // 61 tc_b44c6e2a
3161 : { 1, 149, 150, 2164, 2167 }, // 62 tc_1b9c9ee5
3162 : { 1, 150, 151, 2167, 2170 }, // 63 tc_5ba5997d
3163 : { 1, 149, 150, 2170, 2172 }, // 64 tc_cde8b071
3164 : { 1, 150, 151, 0, 0 }, // 65 tc_6efc556e
3165 : { 1, 150, 151, 2172, 2175 }, // 66 tc_8fe6b782
3166 : { 1, 183, 184, 2175, 2177 }, // 67 tc_29175780
3167 : { 1, 183, 184, 2177, 2179 }, // 68 tc_a21dc435
3168 : { 1, 149, 150, 2179, 2182 }, // 69 tc_dbdffe3d
3169 : { 1, 149, 150, 2182, 2187 }, // 70 tc_523fcf30
3170 : { 1, 149, 150, 2187, 2190 }, // 71 tc_7a830544
3171 : { 1, 150, 151, 2190, 2191 }, // 72 tc_452f85af
3172 : { 1, 149, 150, 2191, 2194 }, // 73 tc_04c9decc
3173 : { 1, 149, 150, 2194, 2198 }, // 74 tc_c6ce9b3f
3174 : { 1, 149, 150, 2198, 2203 }, // 75 tc_caaebcba
3175 : { 1, 149, 150, 2203, 2206 }, // 76 tc_55050d58
3176 : { 1, 149, 150, 2206, 2210 }, // 77 tc_ef84f62f
3177 : { 1, 149, 150, 2210, 2212 }, // 78 tc_f2704b9a
3178 : { 1, 150, 151, 2212, 2215 }, // 79 tc_c6aa82f7
3179 : { 1, 149, 150, 2215, 2217 }, // 80 tc_351fed2d
3180 : { 1, 149, 150, 2217, 2221 }, // 81 tc_f8eeed7a
3181 : { 1, 183, 184, 2221, 2223 }, // 82 tc_b9c4623f
3182 : { 1, 149, 150, 2223, 2227 }, // 83 tc_481e5e5c
3183 : { 1, 149, 150, 2227, 2228 }, // 84 tc_a27582fa
3184 : { 1, 149, 150, 2228, 2230 }, // 85 tc_f3eaa14b
3185 : { 1, 149, 150, 2230, 2232 }, // 86 tc_234a11a5
3186 : { 1, 149, 150, 2232, 2235 }, // 87 tc_6792d5ff
3187 : { 1, 149, 150, 2235, 2239 }, // 88 tc_d580173f
3188 : { 1, 149, 150, 2239, 2244 }, // 89 tc_038a1342
3189 : { 1, 149, 150, 2244, 2247 }, // 90 tc_4d99bca9
3190 : { 1, 149, 150, 2247, 2250 }, // 91 tc_976ddc4f
3191 : { 1, 149, 150, 2250, 2254 }, // 92 tc_9c00ce8d
3192 : { 1, 183, 184, 2254, 2256 }, // 93 tc_6fa4db47
3193 : { 1, 183, 184, 2256, 2258 }, // 94 tc_994333cd
3194 : { 1, 149, 150, 2258, 2260 }, // 95 tc_2f185f5c
3195 : { 1, 153, 154, 2260, 2261 }, // 96 tc_15411484
3196 : { 1, 153, 154, 2261, 2263 }, // 97 tc_10b97e27
3197 : { 1, 150, 151, 2263, 2264 }, // 98 tc_3669266a
3198 : { 1, 150, 151, 2264, 2266 }, // 99 tc_a46f0df5
3199 : { 1, 150, 151, 2266, 2268 }, // 100 tc_e1e99bfa
3200 : { 1, 153, 154, 2268, 2270 }, // 101 tc_181af5d0
3201 : { 1, 153, 154, 2270, 2272 }, // 102 tc_97743097
3202 : { 1, 183, 184, 2272, 2274 }, // 103 tc_73043bf4
3203 : { 1, 183, 184, 2274, 2276 }, // 104 tc_cf59f215
3204 : { 1, 183, 184, 2276, 2278 }, // 105 tc_7934b9df
3205 : { 1, 153, 154, 2278, 2279 }, // 106 tc_681a2300
3206 : { 1, 183, 184, 2279, 2281 }, // 107 tc_c5e2426d
3207 : { 1, 183, 184, 2281, 2283 }, // 108 tc_4f7cd700
3208 : { 1, 153, 154, 2283, 2284 }, // 109 tc_14cd4cfa
3209 : { 1, 151, 152, 2284, 2287 }, // 110 tc_51b866be
3210 : { 1, 150, 151, 2287, 2290 }, // 111 tc_855b0b61
3211 : { 1, 151, 152, 2290, 2293 }, // 112 tc_bde7aaf4
3212 : { 1, 150, 151, 2293, 2296 }, // 113 tc_99be14ca
3213 : { 1, 151, 152, 2296, 2299 }, // 114 tc_5eb851fc
3214 : { 1, 149, 150, 2299, 2302 }, // 115 tc_49eb22c8
3215 : { 1, 151, 152, 2302, 2304 }, // 116 tc_746baa8e
3216 : { 1, 150, 151, 2304, 2306 }, // 117 tc_3cb8ea06
3217 : { 1, 154, 155, 2306, 2311 }, // 118 tc_bad2bcaf
3218 : { 1, 154, 155, 2311, 2317 }, // 119 tc_03220ffa
3219 : { 1, 154, 155, 2317, 2319 }, // 120 tc_9c98e8af
3220 : { 1, 151, 152, 2319, 2321 }, // 121 tc_6aa5711a
3221 : { 1, 154, 155, 2321, 2326 }, // 122 tc_63fe3df7
3222 : { 1, 154, 155, 2326, 2330 }, // 123 tc_5acef64a
3223 : { 1, 154, 155, 2330, 2335 }, // 124 tc_0cd51c76
3224 : { 1, 154, 155, 2335, 2338 }, // 125 tc_b77c481f
3225 : { 1, 154, 155, 2338, 2342 }, // 126 tc_cf47a43f
3226 : { 1, 154, 155, 2342, 2346 }, // 127 tc_f47d212f
3227 : { 1, 154, 155, 2346, 2349 }, // 128 tc_1d5a38a8
3228 : { 1, 154, 155, 2349, 2354 }, // 129 tc_9ef61e5c
3229 : { 1, 154, 155, 2354, 2359 }, // 130 tc_b7dd427e
3230 : { 1, 149, 150, 2359, 2363 }, // 131 tc_c74f796f
3231 : { 1, 149, 150, 2363, 2367 }, // 132 tc_16d0d8d5
3232 : { 1, 149, 150, 2367, 2371 }, // 133 tc_84df2cd3
3233 : { 1, 149, 150, 2371, 2375 }, // 134 tc_bcc96cee
3234 : { 1, 149, 150, 2375, 2378 }, // 135 tc_f49e76f4
3235 : { 1, 154, 155, 2378, 2380 }, // 136 tc_a788683e
3236 : { 1, 151, 152, 2380, 2382 }, // 137 tc_ff9ee76e
3237 : { 1, 149, 150, 2382, 2384 }, // 138 tc_d088982c
3238 : { 1, 149, 150, 2384, 2387 }, // 139 tc_c6ebf8dd
3239 : { 1, 154, 155, 2387, 2392 }, // 140 tc_cd7374a0
3240 : { 1, 154, 155, 2392, 2397 }, // 141 tc_74e47fd9
3241 : { 1, 151, 152, 2397, 2402 }, // 142 tc_d9f95eef
3242 : { 1, 151, 152, 2402, 2407 }, // 143 tc_d24b2d85
3243 : { 1, 151, 152, 2407, 2412 }, // 144 tc_9d5941c7
3244 : { 1, 151, 152, 2412, 2415 }, // 145 tc_1372bca1
3245 : { 1, 154, 155, 2415, 2418 }, // 146 tc_238d91d2
3246 : { 1, 154, 155, 2418, 2423 }, // 147 tc_5274e61a
3247 : { 1, 154, 155, 2423, 2426 }, // 148 tc_66888ded
3248 : { 1, 154, 155, 2426, 2431 }, // 149 tc_3e07fb90
3249 : { 1, 151, 152, 2431, 2434 }, // 150 tc_6ac37025
3250 : { 1, 151, 152, 2434, 2439 }, // 151 tc_adb14c66
3251 : { 1, 151, 152, 2439, 2442 }, // 152 tc_53bdb2f6
3252 : { 1, 151, 152, 2442, 2447 }, // 153 tc_e421e012
3253 : { 1, 154, 155, 2447, 2451 }, // 154 tc_d9709180
3254 : { 1, 154, 155, 2451, 2455 }, // 155 tc_0dc560de
3255 : { 1, 151, 152, 2455, 2459 }, // 156 tc_b166348b
3256 : { 1, 151, 152, 2459, 2463 }, // 157 tc_a8acdac0
3257 : { 1, 149, 150, 2463, 2467 }, // 158 tc_b9c0b731
3258 : { 1, 149, 150, 2467, 2472 }, // 159 tc_60571023
3259 : { 1, 149, 150, 2472, 2474 }, // 160 tc_00afc57e
3260 : { 1, 149, 150, 2474, 2478 }, // 161 tc_41d5298e
3261 : { 1, 149, 150, 2478, 2480 }, // 162 tc_be706f30
3262 : { 1, 154, 155, 2480, 2483 }, // 163 tc_609d2efe
3263 : { 1, 154, 155, 2483, 2485 }, // 164 tc_a904d137
3264 : { 1, 154, 155, 2485, 2486 }, // 165 tc_1b82a277
3265 : { 1, 154, 155, 2486, 2487 }, // 166 tc_e9c822f7
3266 : { 1, 154, 155, 2487, 2489 }, // 167 tc_90f3e30c
3267 : { 1, 154, 155, 0, 0 }, // 168 tc_36c68ad1
3268 : { 1, 151, 152, 0, 0 }, // 169 tc_2a160009
3269 : { 1, 151, 152, 0, 0 }, // 170 tc_fcab4871
3270 : { 1, 151, 152, 2489, 2490 }, // 171 tc_0fc1ae07
3271 : { 1, 154, 155, 2490, 2492 }, // 172 tc_57288781
3272 : { 1, 184, 186, 2492, 2495 }, // 173 tc_9777e6bf
3273 : { 1, 186, 188, 2495, 2497 }, // 174 tc_6b78cf13
3274 : { 1, 188, 190, 2497, 2499 }, // 175 tc_4105d6b5
3275 : { 1, 162, 166, 2499, 2503 }, // 176 tc_4fd8566e
3276 : { 1, 159, 162, 2503, 2507 }, // 177 tc_5cbf490b
3277 : { 1, 159, 162, 2507, 2512 }, // 178 tc_da979fb3
3278 : { 1, 159, 162, 2512, 2516 }, // 179 tc_eb669007
3279 : { 1, 190, 192, 2516, 2519 }, // 180 tc_77a4c701
3280 : { 1, 190, 192, 2519, 2523 }, // 181 tc_51cd3aab
3281 : { 1, 190, 192, 2523, 2528 }, // 182 tc_38208312
3282 : { 1, 190, 192, 2528, 2532 }, // 183 tc_9c267309
3283 : { 1, 171, 175, 2532, 2536 }, // 184 tc_d642eff3
3284 : { 1, 171, 175, 2536, 2541 }, // 185 tc_6fd9ad30
3285 : { 1, 171, 175, 2541, 2545 }, // 186 tc_7fa82b08
3286 : { 1, 192, 194, 2545, 2548 }, // 187 tc_1b93bdc6
3287 : { 1, 192, 194, 2548, 2552 }, // 188 tc_d5090f3e
3288 : { 1, 192, 194, 2552, 2557 }, // 189 tc_8b6a873f
3289 : { 1, 192, 194, 2557, 2561 }, // 190 tc_db5b9e2f
3290 : { 1, 168, 171, 2561, 2565 }, // 191 tc_85d237e3
3291 : { 1, 168, 171, 2565, 2570 }, // 192 tc_0317c6ca
3292 : { 1, 168, 171, 2570, 2574 }, // 193 tc_aedb9f9e
3293 : { 1, 168, 171, 2574, 2579 }, // 194 tc_99093773
3294 : { 1, 168, 171, 2579, 2583 }, // 195 tc_a4c9df3b
3295 : { 1, 192, 194, 2583, 2585 }, // 196 tc_29841470
3296 : { 1, 192, 194, 2585, 2588 }, // 197 tc_5c03dc63
3297 : { 1, 186, 188, 2588, 2591 }, // 198 tc_908a4c8c
3298 : { 1, 155, 157, 2591, 2595 }, // 199 tc_a3127e12
3299 : { 1, 155, 157, 2595, 2600 }, // 200 tc_5a9fc4ec
3300 : { 1, 177, 179, 2600, 2603 }, // 201 tc_45453b98
3301 : { 1, 194, 196, 2603, 2606 }, // 202 tc_eda67dcd
3302 : { 1, 194, 196, 2606, 2610 }, // 203 tc_e172d86a
3303 : { 1, 188, 190, 2610, 2614 }, // 204 tc_c4b515c5
3304 : { 1, 186, 188, 2614, 2617 }, // 205 tc_e231aa4f
3305 : { 1, 186, 188, 2617, 2621 }, // 206 tc_9311da3f
3306 : { 1, 177, 179, 2621, 2624 }, // 207 tc_41f4b64e
3307 : { 1, 177, 179, 2624, 2628 }, // 208 tc_c00bf9c9
3308 : { 1, 177, 179, 2628, 2630 }, // 209 tc_d2cb81ea
3309 : { 1, 196, 198, 2630, 2635 }, // 210 tc_5c120602
3310 : { 1, 188, 190, 2635, 2637 }, // 211 tc_e6299d16
3311 : { 1, 188, 190, 2637, 2640 }, // 212 tc_f3fc3f83
3312 : { 1, 196, 198, 2640, 2644 }, // 213 tc_4e2a5159
3313 : { 1, 186, 188, 2644, 2647 }, // 214 tc_69b6dd20
3314 : { 1, 186, 188, 2647, 2651 }, // 215 tc_d725e5b0
3315 : { 1, 194, 196, 2651, 2654 }, // 216 tc_7c3f55c4
3316 : { 1, 194, 196, 2654, 2658 }, // 217 tc_d98f4d63
3317 : { 1, 198, 201, 2658, 2661 }, // 218 tc_66bb62ea
3318 : { 1, 198, 201, 2661, 2665 }, // 219 tc_63e3d94c
3319 : { 1, 201, 204, 2665, 2668 }, // 220 tc_bfe309d5
3320 : { 1, 201, 204, 2668, 2672 }, // 221 tc_98733e9d
3321 : { 1, 204, 206, 0, 0 }, // 222 tc_e5053c8f
3322 : { 1, 204, 206, 2672, 2673 }, // 223 tc_cedf314b
3323 : { 1, 206, 208, 2673, 2676 }, // 224 tc_fa99dc24
3324 : { 1, 196, 198, 2676, 2681 }, // 225 tc_cbf6d1dc
3325 : { 1, 206, 208, 2681, 2685 }, // 226 tc_7474003e
3326 : { 1, 208, 211, 2685, 2688 }, // 227 tc_a807365d
3327 : { 1, 208, 211, 2688, 2692 }, // 228 tc_ee927c0e
3328 : { 1, 194, 196, 2692, 2696 }, // 229 tc_7e9f581b
3329 : { 1, 194, 196, 2696, 2701 }, // 230 tc_41f99e1c
3330 : { 1, 188, 190, 2701, 2704 }, // 231 tc_bf142ae2
3331 : { 1, 155, 157, 2704, 2707 }, // 232 tc_9b9642a1
3332 : { 1, 157, 159, 2707, 2709 }, // 233 tc_644584f8
3333 : { 1, 168, 171, 2709, 2713 }, // 234 tc_4f190ba3
3334 : { 1, 168, 171, 2713, 2718 }, // 235 tc_df54ad52
3335 : { 1, 211, 214, 2718, 2722 }, // 236 tc_ec58f88a
3336 : { 1, 211, 214, 2722, 2727 }, // 237 tc_94f43c04
3337 : { 1, 157, 159, 2727, 2731 }, // 238 tc_316c637c
3338 : { 1, 196, 198, 2731, 2733 }, // 239 tc_d7bea0ec
3339 : { 1, 196, 198, 2733, 2736 }, // 240 tc_72ad7b54
3340 : { 1, 204, 206, 2736, 2737 }, // 241 tc_b77635b4
3341 : { 1, 204, 206, 2737, 2739 }, // 242 tc_28978789
3342 : { 1, 151, 152, 0, 0 }, // 243 tc_367f7f3d
3343 : { 1, 183, 184, 0, 0 }, // 244 tc_4ca572d4
3344 : { 1, 151, 152, 2739, 2740 }, // 245 tc_00e7c26e
3345 : { 1, 151, 152, 2740, 2742 }, // 246 tc_4d9914c9
3346 : { 1, 153, 154, 2742, 2743 }, // 247 tc_999d32db
3347 : { 1, 153, 154, 0, 0 }, // 248 tc_b13761ae
3348 : { 1, 151, 152, 2743, 2745 }, // 249 tc_daa058fa
3349 : { 1, 183, 184, 2745, 2746 }, // 250 tc_c82dc1ff
3350 : { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
3351 : };
3352 :
3353 : // ===============================================================
3354 : // Data tables for the new per-operand machine model.
3355 :
3356 : // {ProcResourceIdx, Cycles}
3357 : extern const llvm::MCWriteProcResEntry HexagonWriteProcResTable[] = {
3358 : { 0, 0}, // Invalid
3359 : }; // HexagonWriteProcResTable
3360 :
3361 : // {Cycles, WriteResourceID}
3362 : extern const llvm::MCWriteLatencyEntry HexagonWriteLatencyTable[] = {
3363 : { 0, 0}, // Invalid
3364 : }; // HexagonWriteLatencyTable
3365 :
3366 : // {UseIdx, WriteResourceID, Cycles}
3367 : extern const llvm::MCReadAdvanceEntry HexagonReadAdvanceTable[] = {
3368 : {0, 0, 0}, // Invalid
3369 : }; // HexagonReadAdvanceTable
3370 :
3371 : static const llvm::MCSchedModel NoSchedModel = {
3372 : MCSchedModel::DefaultIssueWidth,
3373 : MCSchedModel::DefaultMicroOpBufferSize,
3374 : MCSchedModel::DefaultLoopMicroOpBufferSize,
3375 : MCSchedModel::DefaultLoadLatency,
3376 : MCSchedModel::DefaultHighLatency,
3377 : MCSchedModel::DefaultMispredictPenalty,
3378 : false, // PostRAScheduler
3379 : false, // CompleteModel
3380 : 0, // Processor ID
3381 : nullptr, nullptr, 0, 0, // No instruction-level machine model.
3382 : nullptr, // No Itinerary
3383 : nullptr // No extra processor descriptor
3384 : };
3385 :
3386 : static const llvm::MCSchedModel HexagonModelV60 = {
3387 : 4, // IssueWidth
3388 : MCSchedModel::DefaultMicroOpBufferSize,
3389 : MCSchedModel::DefaultLoopMicroOpBufferSize,
3390 : 1, // LoadLatency
3391 : MCSchedModel::DefaultHighLatency,
3392 : MCSchedModel::DefaultMispredictPenalty,
3393 : false, // PostRAScheduler
3394 : false, // CompleteModel
3395 : 1, // Processor ID
3396 : nullptr, nullptr, 0, 0, // No instruction-level machine model.
3397 : HexagonItinerariesV60,
3398 : nullptr // No extra processor descriptor
3399 : };
3400 :
3401 : static const llvm::MCSchedModel HexagonModelV4 = {
3402 : 4, // IssueWidth
3403 : MCSchedModel::DefaultMicroOpBufferSize,
3404 : MCSchedModel::DefaultLoopMicroOpBufferSize,
3405 : 1, // LoadLatency
3406 : MCSchedModel::DefaultHighLatency,
3407 : MCSchedModel::DefaultMispredictPenalty,
3408 : false, // PostRAScheduler
3409 : false, // CompleteModel
3410 : 2, // Processor ID
3411 : nullptr, nullptr, 0, 0, // No instruction-level machine model.
3412 : HexagonItinerariesV4,
3413 : nullptr // No extra processor descriptor
3414 : };
3415 :
3416 : static const llvm::MCSchedModel HexagonModelV55 = {
3417 : 4, // IssueWidth
3418 : MCSchedModel::DefaultMicroOpBufferSize,
3419 : MCSchedModel::DefaultLoopMicroOpBufferSize,
3420 : 1, // LoadLatency
3421 : MCSchedModel::DefaultHighLatency,
3422 : MCSchedModel::DefaultMispredictPenalty,
3423 : false, // PostRAScheduler
3424 : false, // CompleteModel
3425 : 3, // Processor ID
3426 : nullptr, nullptr, 0, 0, // No instruction-level machine model.
3427 : HexagonItinerariesV55,
3428 : nullptr // No extra processor descriptor
3429 : };
3430 :
3431 : static const llvm::MCSchedModel HexagonModelV62 = {
3432 : 4, // IssueWidth
3433 : MCSchedModel::DefaultMicroOpBufferSize,
3434 : MCSchedModel::DefaultLoopMicroOpBufferSize,
3435 : 1, // LoadLatency
3436 : MCSchedModel::DefaultHighLatency,
3437 : MCSchedModel::DefaultMispredictPenalty,
3438 : false, // PostRAScheduler
3439 : false, // CompleteModel
3440 : 4, // Processor ID
3441 : nullptr, nullptr, 0, 0, // No instruction-level machine model.
3442 : HexagonItinerariesV62,
3443 : nullptr // No extra processor descriptor
3444 : };
3445 :
3446 : static const llvm::MCSchedModel HexagonModelV65 = {
3447 : 4, // IssueWidth
3448 : MCSchedModel::DefaultMicroOpBufferSize,
3449 : MCSchedModel::DefaultLoopMicroOpBufferSize,
3450 : 1, // LoadLatency
3451 : MCSchedModel::DefaultHighLatency,
3452 : MCSchedModel::DefaultMispredictPenalty,
3453 : false, // PostRAScheduler
3454 : false, // CompleteModel
3455 : 5, // Processor ID
3456 : nullptr, nullptr, 0, 0, // No instruction-level machine model.
3457 : HexagonItinerariesV65,
3458 : nullptr // No extra processor descriptor
3459 : };
3460 :
3461 : // Sorted (by key) array of itineraries for CPU subtype.
3462 : extern const llvm::SubtargetInfoKV HexagonProcSchedKV[] = {
3463 : { "generic", (const void *)&HexagonModelV60 },
3464 : { "hexagonv4", (const void *)&HexagonModelV4 },
3465 : { "hexagonv5", (const void *)&HexagonModelV4 },
3466 : { "hexagonv55", (const void *)&HexagonModelV55 },
3467 : { "hexagonv60", (const void *)&HexagonModelV60 },
3468 : { "hexagonv62", (const void *)&HexagonModelV62 },
3469 : { "hexagonv65", (const void *)&HexagonModelV65 },
3470 : };
3471 :
3472 : #undef DBGFIELD
3473 : namespace Hexagon_MC {
3474 0 : unsigned resolveVariantSchedClassImpl(unsigned SchedClass,
3475 : const MCInst *MI, unsigned CPUID) {
3476 : // Don't know how to resolve this scheduling class.
3477 0 : return 0;
3478 : }
3479 : } // end of namespace Hexagon_MC
3480 :
3481 : struct HexagonGenMCSubtargetInfo : public MCSubtargetInfo {
3482 : HexagonGenMCSubtargetInfo(const Triple &TT,
3483 : StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
3484 : ArrayRef<SubtargetFeatureKV> PD,
3485 : const SubtargetInfoKV *ProcSched,
3486 : const MCWriteProcResEntry *WPR,
3487 : const MCWriteLatencyEntry *WL,
3488 : const MCReadAdvanceEntry *RA, const InstrStage *IS,
3489 1222 : const unsigned *OC, const unsigned *FP) :
3490 : MCSubtargetInfo(TT, CPU, FS, PF, PD, ProcSched,
3491 1222 : WPR, WL, RA, IS, OC, FP) { }
3492 :
3493 0 : unsigned resolveVariantSchedClass(unsigned SchedClass,
3494 : const MCInst *MI, unsigned CPUID) const override {
3495 0 : return Hexagon_MC::resolveVariantSchedClassImpl(SchedClass, MI, CPUID);
3496 : }
3497 : };
3498 :
3499 1222 : static inline MCSubtargetInfo *createHexagonMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
3500 : return new HexagonGenMCSubtargetInfo(TT, CPU, FS, HexagonFeatureKV, HexagonSubTypeKV,
3501 : HexagonProcSchedKV, HexagonWriteProcResTable, HexagonWriteLatencyTable, HexagonReadAdvanceTable,
3502 1222 : HexagonStages, HexagonOperandCycles, HexagonForwardingPaths);
3503 : }
3504 :
3505 : } // end namespace llvm
3506 :
3507 : #endif // GET_SUBTARGETINFO_MC_DESC
3508 :
3509 :
3510 : #ifdef GET_SUBTARGETINFO_TARGET_DESC
3511 : #undef GET_SUBTARGETINFO_TARGET_DESC
3512 :
3513 : #include "llvm/Support/Debug.h"
3514 : #include "llvm/Support/raw_ostream.h"
3515 :
3516 : // ParseSubtargetFeatures - Parses features string setting specified
3517 : // subtarget options.
3518 992 : void llvm::HexagonSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
3519 : LLVM_DEBUG(dbgs() << "\nFeatures:" << FS);
3520 : LLVM_DEBUG(dbgs() << "\nCPU:" << CPU << "\n\n");
3521 992 : InitMCProcessorInfo(CPU, FS);
3522 : const FeatureBitset& Bits = getFeatureBits();
3523 992 : if (Bits[Hexagon::ArchV4] && HexagonArchVersion < Hexagon::ArchEnum::V4) HexagonArchVersion = Hexagon::ArchEnum::V4;
3524 992 : if (Bits[Hexagon::ArchV5] && HexagonArchVersion < Hexagon::ArchEnum::V5) HexagonArchVersion = Hexagon::ArchEnum::V5;
3525 992 : if (Bits[Hexagon::ArchV55] && HexagonArchVersion < Hexagon::ArchEnum::V55) HexagonArchVersion = Hexagon::ArchEnum::V55;
3526 992 : if (Bits[Hexagon::ArchV60] && HexagonArchVersion < Hexagon::ArchEnum::V60) HexagonArchVersion = Hexagon::ArchEnum::V60;
3527 992 : if (Bits[Hexagon::ArchV62] && HexagonArchVersion < Hexagon::ArchEnum::V62) HexagonArchVersion = Hexagon::ArchEnum::V62;
3528 992 : if (Bits[Hexagon::ArchV65] && HexagonArchVersion < Hexagon::ArchEnum::V65) HexagonArchVersion = Hexagon::ArchEnum::V65;
3529 992 : if (Bits[Hexagon::ExtensionHVX] && HexagonHVXVersion < Hexagon::ArchEnum::V60) HexagonHVXVersion = Hexagon::ArchEnum::V60;
3530 992 : if (Bits[Hexagon::ExtensionHVX64B]) UseHVX64BOps = true;
3531 992 : if (Bits[Hexagon::ExtensionHVX128B]) UseHVX128BOps = true;
3532 992 : if (Bits[Hexagon::ExtensionHVXV60] && HexagonHVXVersion < Hexagon::ArchEnum::V60) HexagonHVXVersion = Hexagon::ArchEnum::V60;
3533 992 : if (Bits[Hexagon::ExtensionHVXV62] && HexagonHVXVersion < Hexagon::ArchEnum::V62) HexagonHVXVersion = Hexagon::ArchEnum::V62;
3534 992 : if (Bits[Hexagon::ExtensionHVXV65] && HexagonHVXVersion < Hexagon::ArchEnum::V65) HexagonHVXVersion = Hexagon::ArchEnum::V65;
3535 992 : if (Bits[Hexagon::FeatureDuplex]) EnableDuplex = true;
3536 992 : if (Bits[Hexagon::FeatureLongCalls]) UseLongCalls = true;
3537 992 : if (Bits[Hexagon::FeatureMemNoShuf]) HasMemNoShuf = false;
3538 992 : if (Bits[Hexagon::FeatureMemops]) UseMemops = true;
3539 992 : if (Bits[Hexagon::FeatureNVJ]) UseNewValueJumps = true;
3540 992 : if (Bits[Hexagon::FeatureNVS]) UseNewValueStores = true;
3541 992 : if (Bits[Hexagon::FeaturePackets]) UsePackets = true;
3542 992 : if (Bits[Hexagon::FeatureReservedR19]) ReservedR19 = true;
3543 992 : if (Bits[Hexagon::FeatureSmallData]) UseSmallData = true;
3544 992 : }
3545 : #endif // GET_SUBTARGETINFO_TARGET_DESC
3546 :
3547 :
3548 : #ifdef GET_SUBTARGETINFO_HEADER
3549 : #undef GET_SUBTARGETINFO_HEADER
3550 :
3551 : namespace llvm {
3552 : class DFAPacketizer;
3553 : namespace Hexagon_MC {
3554 : unsigned resolveVariantSchedClassImpl(unsigned SchedClass, const MCInst *MI, unsigned CPUID);
3555 : }
3556 :
3557 : struct HexagonGenSubtargetInfo : public TargetSubtargetInfo {
3558 : explicit HexagonGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
3559 : public:
3560 : unsigned resolveSchedClass(unsigned SchedClass, const MachineInstr *DefMI, const TargetSchedModel *SchedModel) const override;
3561 : unsigned resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, unsigned CPUID) const override;
3562 : DFAPacketizer *createDFAPacketizer(const InstrItineraryData *IID) const;
3563 : unsigned getHwMode() const override;
3564 : };
3565 : } // end namespace llvm
3566 :
3567 : #endif // GET_SUBTARGETINFO_HEADER
3568 :
3569 :
3570 : #ifdef GET_SUBTARGETINFO_CTOR
3571 : #undef GET_SUBTARGETINFO_CTOR
3572 :
3573 : #include "llvm/CodeGen/TargetSchedule.h"
3574 :
3575 : namespace llvm {
3576 : extern const llvm::SubtargetFeatureKV HexagonFeatureKV[];
3577 : extern const llvm::SubtargetFeatureKV HexagonSubTypeKV[];
3578 : extern const llvm::SubtargetInfoKV HexagonProcSchedKV[];
3579 : extern const llvm::MCWriteProcResEntry HexagonWriteProcResTable[];
3580 : extern const llvm::MCWriteLatencyEntry HexagonWriteLatencyTable[];
3581 : extern const llvm::MCReadAdvanceEntry HexagonReadAdvanceTable[];
3582 : extern const llvm::InstrStage HexagonStages[];
3583 : extern const unsigned HexagonOperandCycles[];
3584 : extern const unsigned HexagonForwardingPaths[];
3585 992 : HexagonGenSubtargetInfo::HexagonGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
3586 : : TargetSubtargetInfo(TT, CPU, FS, makeArrayRef(HexagonFeatureKV, 21), makeArrayRef(HexagonSubTypeKV, 7),
3587 : HexagonProcSchedKV, HexagonWriteProcResTable, HexagonWriteLatencyTable, HexagonReadAdvanceTable,
3588 992 : HexagonStages, HexagonOperandCycles, HexagonForwardingPaths) {}
3589 :
3590 0 : unsigned HexagonGenSubtargetInfo
3591 : ::resolveSchedClass(unsigned SchedClass, const MachineInstr *MI, const TargetSchedModel *SchedModel) const {
3592 0 : report_fatal_error("Expected a variant SchedClass");
3593 : } // HexagonGenSubtargetInfo::resolveSchedClass
3594 :
3595 0 : unsigned HexagonGenSubtargetInfo
3596 : ::resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, unsigned CPUID) const {
3597 0 : return Hexagon_MC::resolveVariantSchedClassImpl(SchedClass, MI, CPUID);
3598 : } // HexagonGenSubtargetInfo::resolveVariantSchedClass
3599 :
3600 992 : unsigned HexagonGenSubtargetInfo::getHwMode() const {
3601 1984 : if (checkFeatures("+hvx-length128b")) return 1;
3602 938 : if (checkFeatures("+hvx-length64b")) return 2;
3603 : return 0;
3604 : }
3605 : } // end namespace llvm
3606 :
3607 : #endif // GET_SUBTARGETINFO_CTOR
3608 :
3609 :
3610 : #ifdef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
3611 : #undef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
3612 :
3613 : #endif // GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
3614 :
3615 :
3616 : #ifdef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
3617 : #undef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
3618 :
3619 : #endif // GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
3620 :
|