LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/Hexagon - HexagonGenSubtargetInfo.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 35 37 94.6 %
Date: 2018-05-20 00:06:23 Functions: 4 7 57.1 %
Legend: Lines: hit not hit

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

Generated by: LCOV version 1.13