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

Generated by: LCOV version 1.13