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: 19 21 90.5 %
Date: 2017-09-14 15:23:50 Functions: 3 6 50.0 %
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             :   ExtensionHVX = 5,
      22             :   ExtensionHVXDbl = 6,
      23             :   FeatureLongCalls = 7
      24             : };
      25             : } // end namespace Hexagon
      26             : } // end namespace llvm
      27             : 
      28             : #endif // GET_SUBTARGETINFO_ENUM
      29             : 
      30             : 
      31             : #ifdef GET_SUBTARGETINFO_MC_DESC
      32             : #undef GET_SUBTARGETINFO_MC_DESC
      33             : 
      34             : namespace llvm {
      35             : // Sorted (by key) array of values for CPU features.
      36             : extern const llvm::SubtargetFeatureKV HexagonFeatureKV[] = {
      37             :   { "hvx", "Hexagon HVX instructions", { Hexagon::ExtensionHVX }, { } },
      38             :   { "hvx-double", "Hexagon HVX Double instructions", { Hexagon::ExtensionHVXDbl }, { } },
      39             :   { "long-calls", "Use constant-extended calls", { Hexagon::FeatureLongCalls }, { } },
      40             :   { "v4", "Enable Hexagon V4 architecture", { Hexagon::ArchV4 }, { } },
      41             :   { "v5", "Enable Hexagon V5 architecture", { Hexagon::ArchV5 }, { } },
      42             :   { "v55", "Enable Hexagon V55 architecture", { Hexagon::ArchV55 }, { } },
      43             :   { "v60", "Enable Hexagon V60 architecture", { Hexagon::ArchV60 }, { } },
      44             :   { "v62", "Enable Hexagon V62 architecture", { Hexagon::ArchV62 }, { } }
      45       72306 : };
      46             : 
      47             : // Sorted (by key) array of values for CPU subtype.
      48             : extern const llvm::SubtargetFeatureKV HexagonSubTypeKV[] = {
      49             :   { "hexagonv4", "Select the hexagonv4 processor", { Hexagon::ArchV4 }, { } },
      50             :   { "hexagonv5", "Select the hexagonv5 processor", { Hexagon::ArchV4, Hexagon::ArchV5 }, { } },
      51             :   { "hexagonv55", "Select the hexagonv55 processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::ArchV55 }, { } },
      52             :   { "hexagonv60", "Select the hexagonv60 processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::ArchV55, Hexagon::ArchV60, Hexagon::ExtensionHVX }, { } },
      53             :   { "hexagonv62", "Select the hexagonv62 processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::ArchV55, Hexagon::ArchV60, Hexagon::ArchV62, Hexagon::ExtensionHVX }, { } }
      54       72306 : };
      55             : 
      56             : #ifdef DBGFIELD
      57             : #error "<target>GenSubtargetInfo.inc requires a DBGFIELD macro"
      58             : #endif
      59             : #ifndef NDEBUG
      60             : #define DBGFIELD(x) x,
      61             : #else
      62             : #define DBGFIELD(x)
      63             : #endif
      64             : 
      65             : // Functional units for "HexagonItinerariesV4"
      66             : namespace HexagonItinerariesV4FU {
      67             :   const unsigned SLOT0 = 1 << 0;
      68             :   const unsigned SLOT1 = 1 << 1;
      69             :   const unsigned SLOT2 = 1 << 2;
      70             :   const unsigned SLOT3 = 1 << 3;
      71             :   const unsigned SLOT_ENDLOOP = 1 << 4;
      72             : } // end namespace HexagonItinerariesV4FU
      73             : 
      74             : // Pipeline forwarding pathes for itineraries "HexagonItinerariesV4"
      75             : namespace HexagonItinerariesV4Bypass {
      76             :   const unsigned NoBypass = 0;
      77             :   const unsigned Hex_FWD = 1 << 0;
      78             : } // end namespace HexagonItinerariesV4Bypass
      79             : 
      80             : // Functional units for "HexagonItinerariesV55"
      81             : namespace HexagonItinerariesV55FU {
      82             :   const unsigned SLOT0 = 1 << 0;
      83             :   const unsigned SLOT1 = 1 << 1;
      84             :   const unsigned SLOT2 = 1 << 2;
      85             :   const unsigned SLOT3 = 1 << 3;
      86             :   const unsigned SLOT_ENDLOOP = 1 << 4;
      87             : } // end namespace HexagonItinerariesV55FU
      88             : 
      89             : // Pipeline forwarding pathes for itineraries "HexagonItinerariesV55"
      90             : namespace HexagonItinerariesV55Bypass {
      91             :   const unsigned NoBypass = 0;
      92             :   const unsigned Hex_FWD = 1 << 0;
      93             : } // end namespace HexagonItinerariesV55Bypass
      94             : 
      95             : // Functional units for "HexagonItinerariesV60"
      96             : namespace HexagonItinerariesV60FU {
      97             :   const unsigned SLOT0 = 1 << 0;
      98             :   const unsigned SLOT1 = 1 << 1;
      99             :   const unsigned SLOT2 = 1 << 2;
     100             :   const unsigned SLOT3 = 1 << 3;
     101             :   const unsigned SLOT_ENDLOOP = 1 << 4;
     102             :   const unsigned CVI_ST = 1 << 5;
     103             :   const unsigned CVI_XLANE = 1 << 6;
     104             :   const unsigned CVI_SHIFT = 1 << 7;
     105             :   const unsigned CVI_MPY0 = 1 << 8;
     106             :   const unsigned CVI_MPY1 = 1 << 9;
     107             :   const unsigned CVI_LD = 1 << 10;
     108             :   const unsigned CVI_XLSHF = 1 << 11;
     109             :   const unsigned CVI_MPY01 = 1 << 12;
     110             :   const unsigned CVI_ALL = 1 << 13;
     111             :   const unsigned CVI_ALL_NOMEM = 1 << 14;
     112             : } // end namespace HexagonItinerariesV60FU
     113             : 
     114             : // Pipeline forwarding pathes for itineraries "HexagonItinerariesV60"
     115             : namespace HexagonItinerariesV60Bypass {
     116             :   const unsigned NoBypass = 0;
     117             :   const unsigned Hex_FWD = 1 << 0;
     118             :   const unsigned HVX_FWD = 1 << 1;
     119             : } // end namespace HexagonItinerariesV60Bypass
     120             : 
     121             : // Functional units for "HexagonItinerariesV62"
     122             : namespace HexagonItinerariesV62FU {
     123             :   const unsigned SLOT0 = 1 << 0;
     124             :   const unsigned SLOT1 = 1 << 1;
     125             :   const unsigned SLOT2 = 1 << 2;
     126             :   const unsigned SLOT3 = 1 << 3;
     127             :   const unsigned SLOT_ENDLOOP = 1 << 4;
     128             :   const unsigned CVI_ST = 1 << 5;
     129             :   const unsigned CVI_XLANE = 1 << 6;
     130             :   const unsigned CVI_SHIFT = 1 << 7;
     131             :   const unsigned CVI_MPY0 = 1 << 8;
     132             :   const unsigned CVI_MPY1 = 1 << 9;
     133             :   const unsigned CVI_LD = 1 << 10;
     134             :   const unsigned CVI_XLSHF = 1 << 11;
     135             :   const unsigned CVI_MPY01 = 1 << 12;
     136             :   const unsigned CVI_ALL = 1 << 13;
     137             :   const unsigned CVI_ALL_NOMEM = 1 << 14;
     138             : } // end namespace HexagonItinerariesV62FU
     139             : 
     140             : // Pipeline forwarding pathes for itineraries "HexagonItinerariesV62"
     141             : namespace HexagonItinerariesV62Bypass {
     142             :   const unsigned NoBypass = 0;
     143             :   const unsigned Hex_FWD = 1 << 0;
     144             :   const unsigned HVX_FWD = 1 << 1;
     145             : } // end namespace HexagonItinerariesV62Bypass
     146             : 
     147             : extern const llvm::InstrStage HexagonStages[] = {
     148             :   { 0, 0, 0, llvm::InstrStage::Required }, // No itinerary
     149             :   { 1, HexagonItinerariesV4FU::SLOT2 | HexagonItinerariesV4FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 1
     150             :   { 1, HexagonItinerariesV4FU::SLOT0 | HexagonItinerariesV4FU::SLOT1 | HexagonItinerariesV4FU::SLOT2 | HexagonItinerariesV4FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 2
     151             :   { 1, HexagonItinerariesV4FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 3
     152             :   { 1, HexagonItinerariesV4FU::SLOT0 | HexagonItinerariesV4FU::SLOT1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 4
     153             :   { 1, HexagonItinerariesV4FU::SLOT0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 5
     154             :   { 1, HexagonItinerariesV4FU::SLOT2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 6
     155             :   { 1, HexagonItinerariesV4FU::SLOT_ENDLOOP, -1, (llvm::InstrStage::ReservationKinds)0 }, // 7
     156             :   { 1, HexagonItinerariesV4FU::SLOT2 | HexagonItinerariesV4FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV4FU::SLOT2 | HexagonItinerariesV4FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 8-9
     157             :   { 1, HexagonItinerariesV55FU::SLOT2 | HexagonItinerariesV55FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 10
     158             :   { 1, HexagonItinerariesV55FU::SLOT0 | HexagonItinerariesV55FU::SLOT1 | HexagonItinerariesV55FU::SLOT2 | HexagonItinerariesV55FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 11
     159             :   { 1, HexagonItinerariesV55FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 12
     160             :   { 1, HexagonItinerariesV55FU::SLOT0 | HexagonItinerariesV55FU::SLOT1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 13
     161             :   { 1, HexagonItinerariesV55FU::SLOT0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 14
     162             :   { 1, HexagonItinerariesV55FU::SLOT2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 15
     163             :   { 1, HexagonItinerariesV55FU::SLOT_ENDLOOP, -1, (llvm::InstrStage::ReservationKinds)0 }, // 16
     164             :   { 1, HexagonItinerariesV55FU::SLOT2 | HexagonItinerariesV55FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV55FU::SLOT2 | HexagonItinerariesV55FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 17-18
     165             :   { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 19
     166             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 20
     167             :   { 1, HexagonItinerariesV60FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 21
     168             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 22
     169             :   { 1, HexagonItinerariesV60FU::SLOT0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 23
     170             :   { 1, HexagonItinerariesV60FU::SLOT2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 24
     171             :   { 1, HexagonItinerariesV60FU::SLOT_ENDLOOP, -1, (llvm::InstrStage::ReservationKinds)0 }, // 25
     172             :   { 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 }, // 26-28
     173             :   { 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 }, // 29-32
     174             :   { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 33-34
     175             :   { 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 }, // 35-36
     176             :   { 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
     177             :   { 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
     178             :   { 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
     179             :   { 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
     180             :   { 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
     181             :   { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 50-51
     182             :   { 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
     183             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_LD, -1, (llvm::InstrStage::ReservationKinds)0 }, // 54-55
     184             :   { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_ST, -1, (llvm::InstrStage::ReservationKinds)0 }, // 56-57
     185             :   { 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
     186             :   { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY01, -1, (llvm::InstrStage::ReservationKinds)0 }, // 60-61
     187             :   { 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
     188             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_ALL, -1, (llvm::InstrStage::ReservationKinds)0 }, // 64-65
     189             :   { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 66
     190             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 67
     191             :   { 1, HexagonItinerariesV62FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 68
     192             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 69
     193             :   { 1, HexagonItinerariesV62FU::SLOT0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 70
     194             :   { 1, HexagonItinerariesV62FU::SLOT2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 71
     195             :   { 1, HexagonItinerariesV62FU::SLOT_ENDLOOP, -1, (llvm::InstrStage::ReservationKinds)0 }, // 72
     196             :   { 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 }, // 73-75
     197             :   { 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 }, // 76-79
     198             :   { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 80-81
     199             :   { 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 }, // 82-83
     200             :   { 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 }, // 84-86
     201             :   { 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 }, // 87-90
     202             :   { 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 }, // 91-92
     203             :   { 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 }, // 93-94
     204             :   { 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 }, // 95-96
     205             :   { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 97-98
     206             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 99-100
     207             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_LD, -1, (llvm::InstrStage::ReservationKinds)0 }, // 101-102
     208             :   { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_ST, -1, (llvm::InstrStage::ReservationKinds)0 }, // 103-104
     209             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_SHIFT, -1, (llvm::InstrStage::ReservationKinds)0 }, // 105-106
     210             :   { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY01, -1, (llvm::InstrStage::ReservationKinds)0 }, // 107-108
     211             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 109-110
     212             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_ALL, -1, (llvm::InstrStage::ReservationKinds)0 }, // 111-112
     213             :   { 0, 0, 0, llvm::InstrStage::Required } // End stages
     214             : };
     215             : extern const unsigned HexagonOperandCycles[] = {
     216             :   0, // No itinerary
     217             :   4,   2, // 1-2
     218             :   3,   2,   2, // 3-5
     219             :   3,   2,   2, // 6-8
     220             :   4,   2,   2, // 9-11
     221             :   3,   2,   2, // 12-14
     222             :   3,   2,   2, // 15-17
     223             :   4,   2,   2, // 18-20
     224             :   3,   2, // 21-22
     225             :   1,   1,   1, // 23-25
     226             :   3,   2, // 26-27
     227             :   3,   2,   2,   2, // 28-31
     228             :   3,   3,   2,   2, // 32-35
     229             :   3,   2,   2, // 36-38
     230             :   4,   2,   2, // 39-41
     231             :   4,   2, // 42-43
     232             :   3,   3,   2, // 44-46
     233             :   4,   1, // 47-48
     234             :   3,   2,   2, // 49-51
     235             :   4,   2,   2, // 52-54
     236             :   4,   2,   2, // 55-57
     237             :   3,   1,   1, // 58-60
     238             :   4,   1,   1, // 61-63
     239             :   4,   2,   1,   1, // 64-67
     240             :   4,   4,   1,   1,   2, // 68-72
     241             :   3,   1,   2, // 73-75
     242             :   2, // 76
     243             :   4,   1,   1, // 77-79
     244             :   4,   1,   1,   1, // 80-83
     245             :   4,   4,   1,   1,   1, // 84-88
     246             :   4,   4,   2,   2, // 89-92
     247             :   3,   2, // 93-94
     248             :   3,   2,   2, // 95-97
     249             :   3,   1,   1, // 98-100
     250             :   3,   1,   2, // 101-103
     251             :   3,   1, // 104-105
     252             :   3,   2,   2,   2, // 106-109
     253             :   4,   2, // 110-111
     254             :   3,   2,   2,   2, // 112-115
     255             :   2, // 116
     256             :   2,   1, // 117-118
     257             :   1,   1,   1, // 119-121
     258             :   1, // 122
     259             :   2, // 123
     260             :   4,   1, // 124-125
     261             :   4,   2, // 126-127
     262             :   4,   1,   1, // 128-130
     263             :   4,   1,   1,   1, // 131-134
     264             :   4,   1,   1,   1,   2, // 135-139
     265             :   4,   4,   1, // 140-142
     266             :   4,   1,   1, // 143-145
     267             :   4,   4,   1,   1, // 146-149
     268             :   2,   2, // 150-151
     269             :   1, // 152
     270             :   2,   1, // 153-154
     271             :   2, // 155
     272             :   2,   2, // 156-157
     273             :   3,   2, // 158-159
     274             :   2,   2, // 160-161
     275             :   2,   1, // 162-163
     276             :   3,   1, // 164-165
     277             :   2,   1, // 166-167
     278             :   1,   2, // 168-169
     279             :   2,   2, // 170-171
     280             :   2,   1, // 172-173
     281             :   2, // 174
     282             :   2,   2, // 175-176
     283             :   2,   1, // 177-178
     284             :   2, // 179
     285             :   3,   1,   2, // 180-182
     286             :   1,   1,   2, // 183-185
     287             :   3,   2,   2, // 186-188
     288             :   1,   2,   2, // 189-191
     289             :   1,   3,   2, // 192-194
     290             :   3,   2,   2, // 195-197
     291             :   3,   2, // 198-199
     292             :   1,   2, // 200-201
     293             :   4,   2, // 202-203
     294             :   4,   2,   1,   2, // 204-207
     295             :   4,   3,   2,   1,   2, // 208-212
     296             :   4,   3,   2,   1,   2,   2, // 213-218
     297             :   4,   1,   2, // 219-221
     298             :   4,   3,   1,   2, // 222-225
     299             :   4,   3,   1,   2,   2, // 226-230
     300             :   4,   2, // 231-232
     301             :   4,   1, // 233-234
     302             :   4,   3,   3,   1,   2, // 235-239
     303             :   1,   2,   2, // 240-242
     304             :   1,   2,   2, // 243-245
     305             :   4,   3,   2,   2, // 246-249
     306             :   4,   2,   1,   2,   2, // 250-254
     307             :   4,   3,   2, // 255-257
     308             :   4,   1,   2,   2, // 258-261
     309             :   4,   1,   1,   2, // 262-265
     310             :   4,   2,   2, // 266-268
     311             :   4,   2,   1,   1,   2, // 269-273
     312             :   4,   3,   1,   1,   2, // 274-278
     313             :   4,   2, // 279-280
     314             :   4,   2,   1, // 281-283
     315             :   4,   3,   1, // 284-286
     316             :   4,   2,   2,   2, // 287-290
     317             :   4,   2,   1,   2, // 291-294
     318             :   4,   1,   2, // 295-297
     319             :   3,   2,   2,   2, // 298-301
     320             :   4,   2,   2,   1, // 302-305
     321             :   4,   2,   2, // 306-308
     322             :   2,   2, // 309-310
     323             :   2,   3, // 311-312
     324             :   1,   1,   1, // 313-315
     325             :   4,   2,   2,   2, // 316-319
     326             :   4,   2,   2, // 320-322
     327             :   3,   2, // 323-324
     328             :   4,   1,   1, // 325-327
     329             :   4,   2,   2, // 328-330
     330             :   3,   2,   2,   2,   2, // 331-335
     331             :   2,   1,   2,   2, // 336-339
     332             :   3,   2,   1,   2,   2, // 340-344
     333             :   3,   3,   1,   2,   2, // 345-349
     334             :   2,   1,   2,   3, // 350-353
     335             :   3,   2,   1,   2,   3, // 354-358
     336             :   3,   3,   1,   2,   3, // 359-363
     337             :   1,   2,   2, // 364-366
     338             :   3,   1,   2,   2, // 367-370
     339             :   3,   1,   2,   2,   2, // 371-375
     340             :   1,   2,   3, // 376-378
     341             :   3,   1,   2,   3, // 379-382
     342             :   3,   1,   2,   2,   3, // 383-387
     343             :   4,   1,   1, // 388-390
     344             :   3,   2, // 391-392
     345             :   2,   2,   2, // 393-395
     346             :   2,   1,   1,   2,   2, // 396-400
     347             :   3,   2,   2, // 401-403
     348             :   3,   1,   1,   2,   2, // 404-408
     349             :   2,   2,   3, // 409-411
     350             :   2,   1,   1,   2,   3, // 412-416
     351             :   3,   2,   3, // 417-419
     352             :   3,   1,   1,   2,   3, // 420-424
     353             :   1,   2,   2, // 425-427
     354             :   2,   1,   2,   2, // 428-431
     355             :   3,   1,   2,   2, // 432-435
     356             :   1,   1,   2,   2, // 436-439
     357             :   1,   2,   2,   2, // 440-443
     358             :   1,   1,   2,   3, // 444-447
     359             :   1,   2,   2,   3, // 448-451
     360             :   4,   1,   1,   2, // 452-455
     361             :   4,   2,   1,   1,   2, // 456-460
     362             :   4,   2, // 461-462
     363             :   3,   2,   2, // 463-465
     364             :   4,   2,   2,   2, // 466-469
     365             :   3,   2, // 470-471
     366             :   3,   2,   2, // 472-474
     367             :   3,   2, // 475-476
     368             :   3, // 477
     369             :   3, // 478
     370             :   1,   2, // 479-480
     371             :   2, // 481
     372             :   1,   2, // 482-483
     373             :   1,   1,   1, // 484-486
     374             :   1, // 487
     375             :   1, // 488
     376             :   1,   2, // 489-490
     377             :   1, // 491
     378             :   1,   1, // 492-493
     379             :   1, // 494
     380             :   4,   2, // 495-496
     381             :   3,   2,   2, // 497-499
     382             :   3,   2,   2, // 500-502
     383             :   4,   2,   2, // 503-505
     384             :   4,   2,   2, // 506-508
     385             :   3,   2,   2, // 509-511
     386             :   4,   2,   2, // 512-514
     387             :   3,   2, // 515-516
     388             :   1,   1,   1, // 517-519
     389             :   3,   2, // 520-521
     390             :   3,   2,   2,   2, // 522-525
     391             :   3,   3,   2,   2, // 526-529
     392             :   3,   2,   2, // 530-532
     393             :   3,   2,   2, // 533-535
     394             :   4,   2, // 536-537
     395             :   3,   3,   2, // 538-540
     396             :   4,   1, // 541-542
     397             :   3,   2,   2, // 543-545
     398             :   4,   2,   2, // 546-548
     399             :   3,   2,   2, // 549-551
     400             :   3,   1,   1, // 552-554
     401             :   4,   1,   1, // 555-557
     402             :   4,   2,   1,   1, // 558-561
     403             :   4,   4,   1,   1,   2, // 562-566
     404             :   3,   1,   2, // 567-569
     405             :   2, // 570
     406             :   4,   1,   1, // 571-573
     407             :   4,   1,   1,   2, // 574-577
     408             :   4,   4,   1,   1,   1, // 578-582
     409             :   4,   4,   2,   2, // 583-586
     410             :   3,   2, // 587-588
     411             :   3,   2,   2, // 589-591
     412             :   3,   1,   1, // 592-594
     413             :   3,   1,   2, // 595-597
     414             :   3,   1, // 598-599
     415             :   3,   2,   2,   2, // 600-603
     416             :   4,   2, // 604-605
     417             :   3,   2,   2,   2, // 606-609
     418             :   2, // 610
     419             :   3,   1, // 611-612
     420             :   1,   1,   1, // 613-615
     421             :   1, // 616
     422             :   2, // 617
     423             :   5,   1, // 618-619
     424             :   4,   2, // 620-621
     425             :   5,   1,   1, // 622-624
     426             :   5,   2,   1,   1, // 625-628
     427             :   5,   2,   1,   1,   2, // 629-633
     428             :   5,   5,   1, // 634-636
     429             :   4,   2,   2, // 637-639
     430             :   5,   5,   1,   1, // 640-643
     431             :   2,   2, // 644-645
     432             :   1, // 646
     433             :   2,   1, // 647-648
     434             :   2, // 649
     435             :   2,   2, // 650-651
     436             :   3,   2, // 652-653
     437             :   2,   2, // 654-655
     438             :   2,   1, // 656-657
     439             :   3,   1, // 658-659
     440             :   2,   1, // 660-661
     441             :   1,   2, // 662-663
     442             :   2,   2, // 664-665
     443             :   2,   1, // 666-667
     444             :   2, // 668
     445             :   2,   2, // 669-670
     446             :   2,   1, // 671-672
     447             :   2, // 673
     448             :   3,   2,   2, // 674-676
     449             :   1,   1,   2, // 677-679
     450             :   3,   2,   2, // 680-682
     451             :   1,   2,   2, // 683-685
     452             :   2,   3,   2, // 686-688
     453             :   3,   2,   2, // 689-691
     454             :   3,   2, // 692-693
     455             :   1,   2, // 694-695
     456             :   4,   2, // 696-697
     457             :   4,   2,   1,   2, // 698-701
     458             :   4,   3,   2,   1,   2, // 702-706
     459             :   4,   3,   2,   1,   2,   2, // 707-712
     460             :   4,   1,   2, // 713-715
     461             :   4,   3,   1,   2, // 716-719
     462             :   4,   3,   1,   2,   2, // 720-724
     463             :   4,   2, // 725-726
     464             :   4,   1, // 727-728
     465             :   4,   3,   3,   1,   2, // 729-733
     466             :   1,   2,   2, // 734-736
     467             :   1,   2,   2, // 737-739
     468             :   4,   3,   2,   2, // 740-743
     469             :   4,   2,   1,   2,   2, // 744-748
     470             :   4,   3,   2, // 749-751
     471             :   4,   1,   2,   2, // 752-755
     472             :   4,   1,   1,   2, // 756-759
     473             :   4,   2,   2, // 760-762
     474             :   4,   2,   1,   1,   2, // 763-767
     475             :   4,   3,   1,   1,   2, // 768-772
     476             :   3,   2, // 773-774
     477             :   3,   2,   2, // 775-777
     478             :   3,   3,   2, // 778-780
     479             :   4,   2,   2,   2, // 781-784
     480             :   4,   2,   1,   2, // 785-788
     481             :   4,   1,   2, // 789-791
     482             :   4,   2,   2,   2, // 792-795
     483             :   4,   2,   2,   1, // 796-799
     484             :   4,   2,   2, // 800-802
     485             :   2,   2, // 803-804
     486             :   2,   3, // 805-806
     487             :   9,   1,   2, // 807-809
     488             :   9,   1,   2, // 810-812
     489             :   1,   1,   1, // 813-815
     490             :   9,   2,   7, // 816-818
     491             :   1,   2,   7, // 819-821
     492             :   1,   2,   5, // 822-824
     493             :   9,   2,   7,   7, // 825-828
     494             :   4,   2,   2,   2, // 829-832
     495             :   4,   2,   2, // 833-835
     496             :   4,   2, // 836-837
     497             :   4,   1,   1, // 838-840
     498             :   4,   2,   2, // 841-843
     499             :   4,   2,   2,   2,   2, // 844-848
     500             :   2,   1,   2,   2, // 849-852
     501             :   3,   2,   1,   2,   2, // 853-857
     502             :   3,   3,   1,   2,   2, // 858-862
     503             :   2,   1,   2,   3, // 863-866
     504             :   3,   2,   1,   2,   3, // 867-871
     505             :   3,   3,   1,   2,   3, // 872-876
     506             :   1,   2,   2, // 877-879
     507             :   3,   1,   2,   2, // 880-883
     508             :   3,   1,   2,   2,   2, // 884-888
     509             :   1,   2,   3, // 889-891
     510             :   3,   1,   2,   3, // 892-895
     511             :   3,   1,   2,   2,   3, // 896-900
     512             :   4,   1,   1, // 901-903
     513             :   4,   2, // 904-905
     514             :   2,   2,   2, // 906-908
     515             :   2,   1,   1,   2,   2, // 909-913
     516             :   3,   2,   2, // 914-916
     517             :   3,   1,   1,   2,   2, // 917-921
     518             :   2,   2,   3, // 922-924
     519             :   2,   1,   1,   2,   3, // 925-929
     520             :   3,   2,   3, // 930-932
     521             :   3,   1,   1,   2,   3, // 933-937
     522             :   1,   2,   2, // 938-940
     523             :   2,   1,   2,   2, // 941-944
     524             :   3,   1,   2,   2, // 945-948
     525             :   1,   1,   2,   2, // 949-952
     526             :   1,   2,   2,   2, // 953-956
     527             :   1,   1,   2,   3, // 957-960
     528             :   1,   2,   2,   3, // 961-964
     529             :   4,   1,   1,   2, // 965-968
     530             :   4,   2,   1,   1,   2, // 969-973
     531             :   4,   2, // 974-975
     532             :   3,   2,   2, // 976-978
     533             :   4,   2,   2,   2, // 979-982
     534             :   3,   2, // 983-984
     535             :   3,   2,   2, // 985-987
     536             :   3,   2, // 988-989
     537             :   3, // 990
     538             :   3, // 991
     539             :   1,   2, // 992-993
     540             :   2, // 994
     541             :   1,   2, // 995-996
     542             :   1,   1,   1, // 997-999
     543             :   4,   7,   1, // 1000-1002
     544             :   9,   7,   7,   7, // 1003-1006
     545             :   9,   2, // 1007-1008
     546             :   9,   7,   7, // 1009-1011
     547             :   9,   7, // 1012-1013
     548             :   9,   2, // 1014-1015
     549             :   9,   3,   1,   2, // 1016-1019
     550             :   9,   2,   1,   2, // 1020-1023
     551             :   9,   3,   2,   1,   2, // 1024-1028
     552             :   9,   3,   1,   2, // 1029-1032
     553             :   9,   1,   2, // 1033-1035
     554             :   9,   2,   1,   2, // 1036-1039
     555             :   9,   3,   2,   1,   2, // 1040-1044
     556             :   9,   3,   1,   2, // 1045-1048
     557             :   2,   1,   2,   5, // 1049-1052
     558             :   3,   2,   1,   2,   5, // 1053-1057
     559             :   3,   1,   2,   5, // 1058-1061
     560             :   1,   2,   5, // 1062-1064
     561             :   2,   1,   2,   5, // 1065-1068
     562             :   3,   2,   1,   2,   5, // 1069-1073
     563             :   3,   1,   2,   5, // 1074-1077
     564             :   2,   1,   2,   7, // 1078-1081
     565             :   3,   2,   1,   2,   7, // 1082-1086
     566             :   7,   1,   2,   7, // 1087-1090
     567             :   3,   7,   1,   2,   7, // 1091-1095
     568             :   3,   1,   2,   7, // 1096-1099
     569             :   9,   5,   5, // 1100-1102
     570             :   9,   7,   7, // 1103-1105
     571             :   9,   7,   7,   7, // 1106-1109
     572             :   9,   9,   7,   7,   7, // 1110-1114
     573             :   9,   5,   5, // 1115-1117
     574             :   9,   5,   5, // 1118-1120
     575             :   9,   7,   5,   5, // 1121-1124
     576             :   9,   5,   5,   2, // 1125-1128
     577             :   9,   7,   2, // 1129-1131
     578             :   9,   7,   7,   2, // 1132-1135
     579             :   9,   5,   2, // 1136-1138
     580             :   9,   7,   5,   2, // 1139-1142
     581             :   9,   5,   5,   2, // 1143-1146
     582             :   9,   5, // 1147-1148
     583             :   9,   9,   5,   5,   2, // 1149-1153
     584             :   9,   5, // 1154-1155
     585             :   9,   5,   5, // 1156-1158
     586             :   9,   5,   5,   2, // 1159-1162
     587             :   9,   5,   2, // 1163-1165
     588             :   9,   7,   5,   2, // 1166-1169
     589             :   9,   5,   2, // 1170-1172
     590             :   9,   7,   5,   2, // 1173-1176
     591             :   3, // 1177
     592             :   9,   7,   5,   5,   2, // 1178-1182
     593             :   9,   5,   2,   2, // 1183-1186
     594             :   9,   7,   5,   2,   2, // 1187-1191
     595             :   9,   5,   2, // 1192-1194
     596             :   9,   5,   5, // 1195-1197
     597             :   9,   7, // 1198-1199
     598             :   9,   7,   7,   7, // 1200-1203
     599             :   9,   5, // 1204-1205
     600             :   9,   7,   5, // 1206-1208
     601             :   2, // 1209
     602             :   3,   2, // 1210-1211
     603             :   1, // 1212
     604             :   1, // 1213
     605             :   1,   2, // 1214-1215
     606             :   1, // 1216
     607             :   1,   1, // 1217-1218
     608             :   1, // 1219
     609             :   4,   2, // 1220-1221
     610             :   3,   2,   2, // 1222-1224
     611             :   4,   2,   2, // 1225-1227
     612             :   4,   2,   2, // 1228-1230
     613             :   4,   2,   2, // 1231-1233
     614             :   3,   2,   2, // 1234-1236
     615             :   4,   2,   2, // 1237-1239
     616             :   3,   2, // 1240-1241
     617             :   1,   1,   1, // 1242-1244
     618             :   3,   2, // 1245-1246
     619             :   3,   2,   2,   2, // 1247-1250
     620             :   3,   3,   2,   2, // 1251-1254
     621             :   3,   2,   2, // 1255-1257
     622             :   3,   2,   2, // 1258-1260
     623             :   4,   2, // 1261-1262
     624             :   3,   3,   2, // 1263-1265
     625             :   4,   1, // 1266-1267
     626             :   3,   2,   2, // 1268-1270
     627             :   4,   2,   2, // 1271-1273
     628             :   3,   2,   2, // 1274-1276
     629             :   3,   1,   1, // 1277-1279
     630             :   4,   1,   1, // 1280-1282
     631             :   4,   2,   1,   1, // 1283-1286
     632             :   3,   4,   2,   2,   2, // 1287-1291
     633             :   3,   1,   2, // 1292-1294
     634             :   2, // 1295
     635             :   4,   1,   1, // 1296-1298
     636             :   4,   1,   1,   2, // 1299-1302
     637             :   4,   4,   2,   1,   1, // 1303-1307
     638             :   4,   4,   2,   2, // 1308-1311
     639             :   3,   2, // 1312-1313
     640             :   3,   2,   2, // 1314-1316
     641             :   3,   1,   1, // 1317-1319
     642             :   3,   1,   2, // 1320-1322
     643             :   3,   1, // 1323-1324
     644             :   3,   2,   2,   2, // 1325-1328
     645             :   4,   2, // 1329-1330
     646             :   3,   2,   2,   2, // 1331-1334
     647             :   2, // 1335
     648             :   3,   1, // 1336-1337
     649             :   1,   1,   1, // 1338-1340
     650             :   1, // 1341
     651             :   2, // 1342
     652             :   5,   1, // 1343-1344
     653             :   4,   2, // 1345-1346
     654             :   5,   1,   1, // 1347-1349
     655             :   5,   2,   1,   1, // 1350-1353
     656             :   5,   2,   1,   1,   2, // 1354-1358
     657             :   5,   5,   1, // 1359-1361
     658             :   4,   2,   2, // 1362-1364
     659             :   5,   5,   1,   1, // 1365-1368
     660             :   2,   2, // 1369-1370
     661             :   1, // 1371
     662             :   2,   1, // 1372-1373
     663             :   2, // 1374
     664             :   2,   2, // 1375-1376
     665             :   3,   2, // 1377-1378
     666             :   2,   2, // 1379-1380
     667             :   2,   1, // 1381-1382
     668             :   3,   1, // 1383-1384
     669             :   2,   1, // 1385-1386
     670             :   1,   2, // 1387-1388
     671             :   2,   2, // 1389-1390
     672             :   2,   1, // 1391-1392
     673             :   2, // 1393
     674             :   2,   2, // 1394-1395
     675             :   2,   1, // 1396-1397
     676             :   2, // 1398
     677             :   3,   2,   2, // 1399-1401
     678             :   1,   1,   2, // 1402-1404
     679             :   3,   2,   2, // 1405-1407
     680             :   1,   2,   2, // 1408-1410
     681             :   2,   3,   2, // 1411-1413
     682             :   3,   2,   2, // 1414-1416
     683             :   3,   2, // 1417-1418
     684             :   1,   2, // 1419-1420
     685             :   4,   2, // 1421-1422
     686             :   4,   2,   1,   2, // 1423-1426
     687             :   4,   3,   2,   1,   2, // 1427-1431
     688             :   4,   3,   2,   1,   2,   2, // 1432-1437
     689             :   4,   1,   2, // 1438-1440
     690             :   4,   3,   1,   2, // 1441-1444
     691             :   4,   3,   1,   2,   2, // 1445-1449
     692             :   4,   2, // 1450-1451
     693             :   4,   1, // 1452-1453
     694             :   4,   3,   3,   1,   2, // 1454-1458
     695             :   1,   2,   2, // 1459-1461
     696             :   1,   2,   2, // 1462-1464
     697             :   4,   3,   2,   2, // 1465-1468
     698             :   4,   2,   1,   2,   2, // 1469-1473
     699             :   4,   3,   2, // 1474-1476
     700             :   4,   1,   2,   2, // 1477-1480
     701             :   4,   1,   1,   2, // 1481-1484
     702             :   4,   2,   2, // 1485-1487
     703             :   4,   2,   1,   1,   2, // 1488-1492
     704             :   4,   3,   1,   1,   2, // 1493-1497
     705             :   3,   2, // 1498-1499
     706             :   3,   2,   2, // 1500-1502
     707             :   3,   3,   2, // 1503-1505
     708             :   4,   2,   2,   2, // 1506-1509
     709             :   4,   2,   1,   2, // 1510-1513
     710             :   4,   1,   2, // 1514-1516
     711             :   4,   2,   2,   2, // 1517-1520
     712             :   4,   2,   2,   1, // 1521-1524
     713             :   4,   2,   2, // 1525-1527
     714             :   2,   2, // 1528-1529
     715             :   2,   3, // 1530-1531
     716             :   9,   1,   2, // 1532-1534
     717             :   9,   1,   2, // 1535-1537
     718             :   1,   1,   1, // 1538-1540
     719             :   9,   2,   7, // 1541-1543
     720             :   1,   2,   7, // 1544-1546
     721             :   1,   2,   5, // 1547-1549
     722             :   9,   2,   7,   7, // 1550-1553
     723             :   4,   2,   2,   2, // 1554-1557
     724             :   4,   2,   2, // 1558-1560
     725             :   4,   2, // 1561-1562
     726             :   4,   1,   1, // 1563-1565
     727             :   4,   2,   2, // 1566-1568
     728             :   4,   2,   2,   2,   2, // 1569-1573
     729             :   2,   1,   2,   2, // 1574-1577
     730             :   3,   2,   1,   2,   2, // 1578-1582
     731             :   3,   3,   1,   2,   2, // 1583-1587
     732             :   2,   1,   2,   3, // 1588-1591
     733             :   3,   2,   1,   2,   3, // 1592-1596
     734             :   3,   3,   1,   2,   3, // 1597-1601
     735             :   1,   2,   2, // 1602-1604
     736             :   3,   1,   2,   2, // 1605-1608
     737             :   3,   1,   2,   2,   2, // 1609-1613
     738             :   1,   2,   3, // 1614-1616
     739             :   3,   1,   2,   3, // 1617-1620
     740             :   3,   1,   2,   2,   3, // 1621-1625
     741             :   4,   1,   1, // 1626-1628
     742             :   4,   2, // 1629-1630
     743             :   2,   2,   2, // 1631-1633
     744             :   2,   1,   1,   2,   2, // 1634-1638
     745             :   3,   2,   2, // 1639-1641
     746             :   3,   1,   1,   2,   2, // 1642-1646
     747             :   2,   2,   3, // 1647-1649
     748             :   2,   1,   1,   2,   3, // 1650-1654
     749             :   3,   2,   3, // 1655-1657
     750             :   3,   1,   1,   2,   3, // 1658-1662
     751             :   1,   2,   2, // 1663-1665
     752             :   2,   1,   2,   2, // 1666-1669
     753             :   3,   1,   2,   2, // 1670-1673
     754             :   1,   1,   2,   2, // 1674-1677
     755             :   1,   2,   2,   2, // 1678-1681
     756             :   1,   1,   2,   3, // 1682-1685
     757             :   1,   2,   2,   3, // 1686-1689
     758             :   4,   1,   1,   2, // 1690-1693
     759             :   4,   2,   1,   1,   2, // 1694-1698
     760             :   4,   2, // 1699-1700
     761             :   3,   2,   2, // 1701-1703
     762             :   4,   2,   2,   2, // 1704-1707
     763             :   3,   2, // 1708-1709
     764             :   3,   2,   2, // 1710-1712
     765             :   3,   2, // 1713-1714
     766             :   3, // 1715
     767             :   3, // 1716
     768             :   1,   2, // 1717-1718
     769             :   2, // 1719
     770             :   1,   2, // 1720-1721
     771             :   1,   1,   1, // 1722-1724
     772             :   4,   7,   1, // 1725-1727
     773             :   9,   7,   7,   7, // 1728-1731
     774             :   9,   2, // 1732-1733
     775             :   9,   7,   7, // 1734-1736
     776             :   9,   7, // 1737-1738
     777             :   9,   2, // 1739-1740
     778             :   9,   3,   1,   2, // 1741-1744
     779             :   9,   2,   1,   2, // 1745-1748
     780             :   9,   3,   2,   1,   2, // 1749-1753
     781             :   9,   3,   1,   2, // 1754-1757
     782             :   9,   1,   2, // 1758-1760
     783             :   9,   2,   1,   2, // 1761-1764
     784             :   9,   3,   2,   1,   2, // 1765-1769
     785             :   9,   3,   1,   2, // 1770-1773
     786             :   2,   1,   2,   5, // 1774-1777
     787             :   3,   2,   1,   2,   5, // 1778-1782
     788             :   3,   1,   2,   5, // 1783-1786
     789             :   1,   2,   5, // 1787-1789
     790             :   2,   1,   2,   5, // 1790-1793
     791             :   3,   2,   1,   2,   5, // 1794-1798
     792             :   3,   1,   2,   5, // 1799-1802
     793             :   2,   1,   2,   7, // 1803-1806
     794             :   3,   2,   1,   2,   7, // 1807-1811
     795             :   7,   1,   2,   7, // 1812-1815
     796             :   3,   7,   1,   2,   7, // 1816-1820
     797             :   3,   1,   2,   7, // 1821-1824
     798             :   9,   5,   5, // 1825-1827
     799             :   9,   7,   7, // 1828-1830
     800             :   9,   7,   7,   7, // 1831-1834
     801             :   9,   9,   7,   7,   7, // 1835-1839
     802             :   9,   5,   5, // 1840-1842
     803             :   9,   5,   5, // 1843-1845
     804             :   9,   7,   5,   5, // 1846-1849
     805             :   9,   5,   5,   2, // 1850-1853
     806             :   9,   7,   2, // 1854-1856
     807             :   9,   7,   7,   2, // 1857-1860
     808             :   9,   5,   2, // 1861-1863
     809             :   9,   7,   5,   2, // 1864-1867
     810             :   9,   5,   5,   2, // 1868-1871
     811             :   9,   5, // 1872-1873
     812             :   9,   9,   5,   5,   2, // 1874-1878
     813             :   9,   5, // 1879-1880
     814             :   9,   5,   5, // 1881-1883
     815             :   9,   5,   5,   2, // 1884-1887
     816             :   9,   5,   2, // 1888-1890
     817             :   9,   7,   5,   2, // 1891-1894
     818             :   9,   5,   2, // 1895-1897
     819             :   9,   7,   5,   2, // 1898-1901
     820             :   3, // 1902
     821             :   9,   7,   5,   5,   2, // 1903-1907
     822             :   9,   5,   2,   2, // 1908-1911
     823             :   9,   7,   5,   2,   2, // 1912-1916
     824             :   9,   5,   2, // 1917-1919
     825             :   9,   7,   7, // 1920-1922
     826             :   9,   7, // 1923-1924
     827             :   9,   7,   7,   7, // 1925-1928
     828             :   9,   5, // 1929-1930
     829             :   9,   7,   5, // 1931-1933
     830             :   2, // 1934
     831             :   3,   2, // 1935-1936
     832             :   1, // 1937
     833             :   1, // 1938
     834             :   1,   2, // 1939-1940
     835             :   1, // 1941
     836             :   1,   1, // 1942-1943
     837             :   1, // 1944
     838             :   0 // End operand cycles
     839             : };
     840             : extern const unsigned HexagonForwardingPaths[] = {
     841             :  0, // No itinerary
     842             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1-2
     843             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 3-5
     844             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 6-8
     845             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 9-11
     846             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 12-14
     847             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 15-17
     848             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 18-20
     849             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 21-22
     850             :  0,  0,  0, // 23-25
     851             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 26-27
     852             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 28-31
     853             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 32-35
     854             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 36-38
     855             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 39-41
     856             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 42-43
     857             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 44-46
     858             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 47-48
     859             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 49-51
     860             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 52-54
     861             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 55-57
     862             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 58-60
     863             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 61-63
     864             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 64-67
     865             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 68-72
     866             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 73-75
     867             : HexagonItinerariesV55Bypass::Hex_FWD, // 76
     868             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 77-79
     869             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 80-83
     870             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 84-88
     871             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 89-92
     872             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 93-94
     873             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 95-97
     874             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 98-100
     875             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 101-103
     876             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 104-105
     877             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 106-109
     878             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 110-111
     879             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 112-115
     880             : HexagonItinerariesV55Bypass::Hex_FWD, // 116
     881             :  0,  0, // 117-118
     882             :  0,  0,  0, // 119-121
     883             : HexagonItinerariesV55Bypass::Hex_FWD, // 122
     884             :  0, // 123
     885             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 124-125
     886             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 126-127
     887             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 128-130
     888             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 131-134
     889             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 135-139
     890             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 140-142
     891             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 143-145
     892             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 146-149
     893             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 150-151
     894             : HexagonItinerariesV55Bypass::Hex_FWD, // 152
     895             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 153-154
     896             : HexagonItinerariesV55Bypass::Hex_FWD, // 155
     897             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 156-157
     898             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 158-159
     899             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 160-161
     900             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 162-163
     901             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 164-165
     902             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 166-167
     903             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 168-169
     904             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 170-171
     905             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 172-173
     906             : HexagonItinerariesV55Bypass::Hex_FWD, // 174
     907             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 175-176
     908             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 177-178
     909             : HexagonItinerariesV55Bypass::Hex_FWD, // 179
     910             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 180-182
     911             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 183-185
     912             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 186-188
     913             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 189-191
     914             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 192-194
     915             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 195-197
     916             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 198-199
     917             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 200-201
     918             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 202-203
     919             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 204-207
     920             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 208-212
     921             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 213-218
     922             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 219-221
     923             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 222-225
     924             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 226-230
     925             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 231-232
     926             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 233-234
     927             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 235-239
     928             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 240-242
     929             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 243-245
     930             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 246-249
     931             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 250-254
     932             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 255-257
     933             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 258-261
     934             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 262-265
     935             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 266-268
     936             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 269-273
     937             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 274-278
     938             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 279-280
     939             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 281-283
     940             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 284-286
     941             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 287-290
     942             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 291-294
     943             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 295-297
     944             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 298-301
     945             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 302-305
     946             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 306-308
     947             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 309-310
     948             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 311-312
     949             :  0,  0,  0, // 313-315
     950             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 316-319
     951             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 320-322
     952             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 323-324
     953             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 325-327
     954             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 328-330
     955             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 331-335
     956             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 336-339
     957             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 340-344
     958             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 345-349
     959             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 350-353
     960             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 354-358
     961             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 359-363
     962             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 364-366
     963             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 367-370
     964             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 371-375
     965             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 376-378
     966             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 379-382
     967             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 383-387
     968             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 388-390
     969             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 391-392
     970             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 393-395
     971             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 396-400
     972             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 401-403
     973             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 404-408
     974             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 409-411
     975             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 412-416
     976             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 417-419
     977             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 420-424
     978             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 425-427
     979             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 428-431
     980             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 432-435
     981             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 436-439
     982             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 440-443
     983             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 444-447
     984             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 448-451
     985             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 452-455
     986             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 456-460
     987             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 461-462
     988             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 463-465
     989             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 466-469
     990             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 470-471
     991             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 472-474
     992             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 475-476
     993             : HexagonItinerariesV55Bypass::Hex_FWD, // 477
     994             : HexagonItinerariesV55Bypass::Hex_FWD, // 478
     995             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 479-480
     996             : HexagonItinerariesV55Bypass::Hex_FWD, // 481
     997             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 482-483
     998             :  0,  0,  0, // 484-486
     999             : HexagonItinerariesV55Bypass::Hex_FWD, // 487
    1000             : HexagonItinerariesV55Bypass::Hex_FWD, // 488
    1001             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 489-490
    1002             : HexagonItinerariesV55Bypass::Hex_FWD, // 491
    1003             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 492-493
    1004             : HexagonItinerariesV55Bypass::Hex_FWD, // 494
    1005             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 495-496
    1006             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 497-499
    1007             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 500-502
    1008             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 503-505
    1009             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 506-508
    1010             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 509-511
    1011             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 512-514
    1012             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 515-516
    1013             :  0,  0,  0, // 517-519
    1014             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 520-521
    1015             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 522-525
    1016             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 526-529
    1017             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 530-532
    1018             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 533-535
    1019             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 536-537
    1020             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 538-540
    1021             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 541-542
    1022             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 543-545
    1023             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 546-548
    1024             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 549-551
    1025             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 552-554
    1026             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 555-557
    1027             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 558-561
    1028             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 562-566
    1029             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 567-569
    1030             : HexagonItinerariesV60Bypass::Hex_FWD, // 570
    1031             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 571-573
    1032             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 574-577
    1033             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 578-582
    1034             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 583-586
    1035             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 587-588
    1036             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 589-591
    1037             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 592-594
    1038             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 595-597
    1039             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 598-599
    1040             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 600-603
    1041             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 604-605
    1042             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 606-609
    1043             : HexagonItinerariesV60Bypass::Hex_FWD, // 610
    1044             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 611-612
    1045             :  0,  0,  0, // 613-615
    1046             : HexagonItinerariesV60Bypass::Hex_FWD, // 616
    1047             :  0, // 617
    1048             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 618-619
    1049             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 620-621
    1050             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 622-624
    1051             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 625-628
    1052             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 629-633
    1053             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 634-636
    1054             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 637-639
    1055             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 640-643
    1056             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 644-645
    1057             : HexagonItinerariesV60Bypass::Hex_FWD, // 646
    1058             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 647-648
    1059             : HexagonItinerariesV60Bypass::Hex_FWD, // 649
    1060             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 650-651
    1061             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 652-653
    1062             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 654-655
    1063             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 656-657
    1064             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 658-659
    1065             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 660-661
    1066             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 662-663
    1067             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 664-665
    1068             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 666-667
    1069             : HexagonItinerariesV60Bypass::Hex_FWD, // 668
    1070             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 669-670
    1071             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 671-672
    1072             : HexagonItinerariesV60Bypass::Hex_FWD, // 673
    1073             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 674-676
    1074             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 677-679
    1075             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 680-682
    1076             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 683-685
    1077             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 686-688
    1078             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 689-691
    1079             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 692-693
    1080             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 694-695
    1081             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 696-697
    1082             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 698-701
    1083             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 702-706
    1084             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 707-712
    1085             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 713-715
    1086             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 716-719
    1087             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 720-724
    1088             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 725-726
    1089             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 727-728
    1090             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 729-733
    1091             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 734-736
    1092             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 737-739
    1093             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 740-743
    1094             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 744-748
    1095             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 749-751
    1096             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 752-755
    1097             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 756-759
    1098             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 760-762
    1099             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 763-767
    1100             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 768-772
    1101             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 773-774
    1102             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 775-777
    1103             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 778-780
    1104             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 781-784
    1105             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 785-788
    1106             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 789-791
    1107             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 792-795
    1108             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 796-799
    1109             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 800-802
    1110             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 803-804
    1111             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 805-806
    1112             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 807-809
    1113             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 810-812
    1114             :  0,  0,  0, // 813-815
    1115             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 816-818
    1116             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 819-821
    1117             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 822-824
    1118             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 825-828
    1119             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 829-832
    1120             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 833-835
    1121             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 836-837
    1122             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 838-840
    1123             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 841-843
    1124             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 844-848
    1125             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 849-852
    1126             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 853-857
    1127             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 858-862
    1128             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 863-866
    1129             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 867-871
    1130             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 872-876
    1131             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 877-879
    1132             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 880-883
    1133             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 884-888
    1134             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 889-891
    1135             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 892-895
    1136             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 896-900
    1137             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 901-903
    1138             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 904-905
    1139             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 906-908
    1140             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 909-913
    1141             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 914-916
    1142             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 917-921
    1143             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 922-924
    1144             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 925-929
    1145             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 930-932
    1146             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 933-937
    1147             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 938-940
    1148             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 941-944
    1149             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 945-948
    1150             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 949-952
    1151             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 953-956
    1152             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 957-960
    1153             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 961-964
    1154             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 965-968
    1155             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 969-973
    1156             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 974-975
    1157             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 976-978
    1158             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 979-982
    1159             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 983-984
    1160             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 985-987
    1161             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 988-989
    1162             : HexagonItinerariesV60Bypass::Hex_FWD, // 990
    1163             : HexagonItinerariesV60Bypass::Hex_FWD, // 991
    1164             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 992-993
    1165             : HexagonItinerariesV60Bypass::Hex_FWD, // 994
    1166             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 995-996
    1167             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 997-999
    1168             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1000-1002
    1169             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD,  0, // 1003-1006
    1170             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1007-1008
    1171             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1009-1011
    1172             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1012-1013
    1173             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1014-1015
    1174             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1016-1019
    1175             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1020-1023
    1176             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1024-1028
    1177             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1029-1032
    1178             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1033-1035
    1179             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1036-1039
    1180             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1040-1044
    1181             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1045-1048
    1182             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1049-1052
    1183             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1053-1057
    1184             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1058-1061
    1185             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1062-1064
    1186             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1065-1068
    1187             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1069-1073
    1188             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1074-1077
    1189             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1078-1081
    1190             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1082-1086
    1191             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1087-1090
    1192             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1091-1095
    1193             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1096-1099
    1194             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1100-1102
    1195             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1103-1105
    1196             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1106-1109
    1197             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1110-1114
    1198             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1115-1117
    1199             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1118-1120
    1200             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1121-1124
    1201             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1125-1128
    1202             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1129-1131
    1203             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1132-1135
    1204             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1136-1138
    1205             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1139-1142
    1206             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1143-1146
    1207             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1147-1148
    1208             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1149-1153
    1209             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1154-1155
    1210             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1156-1158
    1211             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1159-1162
    1212             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1163-1165
    1213             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1166-1169
    1214             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1170-1172
    1215             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1173-1176
    1216             : HexagonItinerariesV60Bypass::HVX_FWD, // 1177
    1217             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1178-1182
    1218             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1183-1186
    1219             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1187-1191
    1220             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1192-1194
    1221             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1195-1197
    1222             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1198-1199
    1223             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1200-1203
    1224             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1204-1205
    1225             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 1206-1208
    1226             : HexagonItinerariesV60Bypass::Hex_FWD, // 1209
    1227             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1210-1211
    1228             : HexagonItinerariesV60Bypass::Hex_FWD, // 1212
    1229             : HexagonItinerariesV60Bypass::Hex_FWD, // 1213
    1230             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1214-1215
    1231             : HexagonItinerariesV60Bypass::Hex_FWD, // 1216
    1232             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1217-1218
    1233             : HexagonItinerariesV60Bypass::Hex_FWD, // 1219
    1234             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1220-1221
    1235             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1222-1224
    1236             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1225-1227
    1237             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1228-1230
    1238             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1231-1233
    1239             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1234-1236
    1240             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1237-1239
    1241             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1240-1241
    1242             :  0,  0,  0, // 1242-1244
    1243             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1245-1246
    1244             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1247-1250
    1245             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1251-1254
    1246             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1255-1257
    1247             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1258-1260
    1248             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1261-1262
    1249             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1263-1265
    1250             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1266-1267
    1251             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1268-1270
    1252             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1271-1273
    1253             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1274-1276
    1254             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1277-1279
    1255             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1280-1282
    1256             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1283-1286
    1257             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1287-1291
    1258             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1292-1294
    1259             : HexagonItinerariesV62Bypass::Hex_FWD, // 1295
    1260             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1296-1298
    1261             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1299-1302
    1262             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1303-1307
    1263             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1308-1311
    1264             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1312-1313
    1265             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1314-1316
    1266             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1317-1319
    1267             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1320-1322
    1268             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1323-1324
    1269             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1325-1328
    1270             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1329-1330
    1271             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1331-1334
    1272             : HexagonItinerariesV62Bypass::Hex_FWD, // 1335
    1273             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1336-1337
    1274             :  0,  0,  0, // 1338-1340
    1275             : HexagonItinerariesV62Bypass::Hex_FWD, // 1341
    1276             :  0, // 1342
    1277             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1343-1344
    1278             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1345-1346
    1279             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1347-1349
    1280             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1350-1353
    1281             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1354-1358
    1282             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1359-1361
    1283             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1362-1364
    1284             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1365-1368
    1285             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1369-1370
    1286             : HexagonItinerariesV62Bypass::Hex_FWD, // 1371
    1287             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1372-1373
    1288             : HexagonItinerariesV62Bypass::Hex_FWD, // 1374
    1289             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1375-1376
    1290             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1377-1378
    1291             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1379-1380
    1292             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1381-1382
    1293             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1383-1384
    1294             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1385-1386
    1295             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1387-1388
    1296             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1389-1390
    1297             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1391-1392
    1298             : HexagonItinerariesV62Bypass::Hex_FWD, // 1393
    1299             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1394-1395
    1300             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1396-1397
    1301             : HexagonItinerariesV62Bypass::Hex_FWD, // 1398
    1302             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1399-1401
    1303             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1402-1404
    1304             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1405-1407
    1305             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1408-1410
    1306             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1411-1413
    1307             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1414-1416
    1308             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1417-1418
    1309             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1419-1420
    1310             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1421-1422
    1311             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1423-1426
    1312             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1427-1431
    1313             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1432-1437
    1314             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1438-1440
    1315             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1441-1444
    1316             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1445-1449
    1317             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1450-1451
    1318             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1452-1453
    1319             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1454-1458
    1320             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1459-1461
    1321             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1462-1464
    1322             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1465-1468
    1323             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1469-1473
    1324             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1474-1476
    1325             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1477-1480
    1326             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1481-1484
    1327             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1485-1487
    1328             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1488-1492
    1329             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1493-1497
    1330             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1498-1499
    1331             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1500-1502
    1332             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1503-1505
    1333             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1506-1509
    1334             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1510-1513
    1335             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1514-1516
    1336             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1517-1520
    1337             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1521-1524
    1338             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1525-1527
    1339             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1528-1529
    1340             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1530-1531
    1341             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1532-1534
    1342             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1535-1537
    1343             :  0,  0,  0, // 1538-1540
    1344             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1541-1543
    1345             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1544-1546
    1346             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1547-1549
    1347             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1550-1553
    1348             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1554-1557
    1349             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1558-1560
    1350             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1561-1562
    1351             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1563-1565
    1352             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1566-1568
    1353             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1569-1573
    1354             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1574-1577
    1355             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1578-1582
    1356             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1583-1587
    1357             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1588-1591
    1358             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1592-1596
    1359             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1597-1601
    1360             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1602-1604
    1361             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1605-1608
    1362             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1609-1613
    1363             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1614-1616
    1364             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1617-1620
    1365             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1621-1625
    1366             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1626-1628
    1367             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1629-1630
    1368             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1631-1633
    1369             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1634-1638
    1370             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1639-1641
    1371             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1642-1646
    1372             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1647-1649
    1373             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1650-1654
    1374             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1655-1657
    1375             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1658-1662
    1376             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1663-1665
    1377             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1666-1669
    1378             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1670-1673
    1379             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1674-1677
    1380             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1678-1681
    1381             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1682-1685
    1382             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1686-1689
    1383             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1690-1693
    1384             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1694-1698
    1385             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1699-1700
    1386             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1701-1703
    1387             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1704-1707
    1388             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1708-1709
    1389             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1710-1712
    1390             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1713-1714
    1391             : HexagonItinerariesV62Bypass::Hex_FWD, // 1715
    1392             : HexagonItinerariesV62Bypass::Hex_FWD, // 1716
    1393             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1717-1718
    1394             : HexagonItinerariesV62Bypass::Hex_FWD, // 1719
    1395             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1720-1721
    1396             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1722-1724
    1397             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1725-1727
    1398             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD,  0, // 1728-1731
    1399             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1732-1733
    1400             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1734-1736
    1401             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1737-1738
    1402             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1739-1740
    1403             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1741-1744
    1404             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1745-1748
    1405             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1749-1753
    1406             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1754-1757
    1407             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1758-1760
    1408             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1761-1764
    1409             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1765-1769
    1410             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1770-1773
    1411             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1774-1777
    1412             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1778-1782
    1413             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1783-1786
    1414             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1787-1789
    1415             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1790-1793
    1416             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1794-1798
    1417             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1799-1802
    1418             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1803-1806
    1419             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1807-1811
    1420             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1812-1815
    1421             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1816-1820
    1422             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1821-1824
    1423             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1825-1827
    1424             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1828-1830
    1425             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1831-1834
    1426             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1835-1839
    1427             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1840-1842
    1428             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1843-1845
    1429             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1846-1849
    1430             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1850-1853
    1431             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1854-1856
    1432             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1857-1860
    1433             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1861-1863
    1434             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1864-1867
    1435             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1868-1871
    1436             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1872-1873
    1437             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1874-1878
    1438             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1879-1880
    1439             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1881-1883
    1440             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1884-1887
    1441             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1888-1890
    1442             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1891-1894
    1443             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1895-1897
    1444             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1898-1901
    1445             : HexagonItinerariesV62Bypass::HVX_FWD, // 1902
    1446             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1903-1907
    1447             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1908-1911
    1448             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1912-1916
    1449             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1917-1919
    1450             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1920-1922
    1451             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1923-1924
    1452             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1925-1928
    1453             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1929-1930
    1454             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1931-1933
    1455             : HexagonItinerariesV62Bypass::Hex_FWD, // 1934
    1456             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1935-1936
    1457             : HexagonItinerariesV62Bypass::Hex_FWD, // 1937
    1458             : HexagonItinerariesV62Bypass::Hex_FWD, // 1938
    1459             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1939-1940
    1460             : HexagonItinerariesV62Bypass::Hex_FWD, // 1941
    1461             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1942-1943
    1462             : HexagonItinerariesV62Bypass::Hex_FWD, // 1944
    1463             :  0 // End bypass tables
    1464             : };
    1465             : 
    1466             : static const llvm::InstrItinerary HexagonItinerariesV4[] = {
    1467             :   { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
    1468             :   { 1, 1, 2, 0, 0 }, // 1 tc_94e6ffd9
    1469             :   { 1, 2, 3, 0, 0 }, // 2 tc_548f402d
    1470             :   { 1, 1, 2, 0, 0 }, // 3 tc_bd16579e
    1471             :   { 1, 1, 2, 0, 0 }, // 4 tc_47ab9233
    1472             :   { 1, 1, 2, 0, 0 }, // 5 tc_7ca2ea10
    1473             :   { 1, 1, 2, 0, 0 }, // 6 tc_9c18c9a5
    1474             :   { 1, 2, 3, 0, 0 }, // 7 tc_b0f50e3c
    1475             :   { 1, 2, 3, 0, 0 }, // 8 tc_f16d5b17
    1476             :   { 1, 2, 3, 0, 0 }, // 9 PSEUDO
    1477             :   { 1, 1, 2, 0, 0 }, // 10 tc_b86c7e8b
    1478             :   { 1, 2, 3, 0, 0 }, // 11 tc_e2c31426
    1479             :   { 1, 2, 3, 0, 0 }, // 12 tc_1b6011fb
    1480             :   { 1, 2, 3, 0, 0 }, // 13 tc_28d296df
    1481             :   { 1, 2, 3, 0, 0 }, // 14 tc_511f28f6
    1482             :   { 1, 2, 3, 0, 0 }, // 15 tc_76c4c5ef
    1483             :   { 1, 3, 4, 0, 0 }, // 16 tc_3b4892c6
    1484             :   { 1, 2, 3, 0, 0 }, // 17 tc_b08be45e
    1485             :   { 1, 3, 4, 0, 0 }, // 18 tc_82f0f122
    1486             :   { 1, 1, 2, 0, 0 }, // 19 tc_cd321066
    1487             :   { 1, 1, 2, 0, 0 }, // 20 tc_63cd9d2d
    1488             :   { 1, 1, 2, 0, 0 }, // 21 tc_37326008
    1489             :   { 1, 1, 2, 0, 0 }, // 22 tc_c58f771a
    1490             :   { 1, 1, 2, 0, 0 }, // 23 tc_8c8041e6
    1491             :   { 1, 1, 2, 0, 0 }, // 24 tc_8cb685d9
    1492             :   { 1, 1, 2, 0, 0 }, // 25 tc_a87879e8
    1493             :   { 1, 1, 2, 0, 0 }, // 26 tc_5fa2857c
    1494             :   { 1, 2, 3, 0, 0 }, // 27 tc_9a13af9d
    1495             :   { 1, 1, 2, 0, 0 }, // 28 tc_e2c08bb4
    1496             :   { 1, 1, 2, 0, 0 }, // 29 tc_2aaab1e0
    1497             :   { 1, 1, 2, 0, 0 }, // 30 tc_ae0722f7
    1498             :   { 1, 1, 2, 0, 0 }, // 31 tc_583510c7
    1499             :   { 1, 1, 2, 0, 0 }, // 32 tc_81a23d44
    1500             :   { 1, 1, 2, 0, 0 }, // 33 tc_d63b71d1
    1501             :   { 1, 2, 3, 0, 0 }, // 34 tc_5fe9fcd0
    1502             :   { 1, 2, 3, 0, 0 }, // 35 tc_9df8b0dc
    1503             :   { 1, 1, 2, 0, 0 }, // 36 tc_47f0b7ad
    1504             :   { 1, 1, 2, 0, 0 }, // 37 tc_d1b5a4b6
    1505             :   { 1, 3, 4, 0, 0 }, // 38 tc_1fe8323c
    1506             :   { 1, 1, 2, 0, 0 }, // 39 tc_43068634
    1507             :   { 1, 1, 2, 0, 0 }, // 40 tc_639d93ee
    1508             :   { 1, 4, 5, 0, 0 }, // 41 LD_tc_ld_SLOT01
    1509             :   { 1, 5, 6, 0, 0 }, // 42 DUPLEX
    1510             :   { 1, 6, 7, 0, 0 }, // 43 tc_b08b653e
    1511             :   { 1, 7, 8, 0, 0 }, // 44 tc_ENDLOOP
    1512             :   { 1, 1, 2, 0, 0 }, // 45 tc_e836c161
    1513             :   { 1, 1, 2, 0, 0 }, // 46 tc_485bb57c
    1514             :   { 1, 1, 2, 0, 0 }, // 47 tc_3bea1824
    1515             :   { 1, 1, 2, 0, 0 }, // 48 tc_2d1e6f5c
    1516             :   { 1, 1, 2, 0, 0 }, // 49 tc_2e55aa16
    1517             :   { 1, 1, 2, 0, 0 }, // 50 tc_f1aa2cdb
    1518             :   { 1, 1, 2, 0, 0 }, // 51 tc_f1240c08
    1519             :   { 1, 1, 2, 0, 0 }, // 52 tc_09c86199
    1520             :   { 1, 1, 2, 0, 0 }, // 53 tc_0767081f
    1521             :   { 1, 6, 7, 0, 0 }, // 54 tc_ecfaae86
    1522             :   { 1, 6, 7, 0, 0 }, // 55 tc_84630363
    1523             :   { 1, 2, 3, 0, 0 }, // 56 tc_aad55963
    1524             :   { 1, 1, 2, 0, 0 }, // 57 tc_a333d2a9
    1525             :   { 1, 1, 2, 0, 0 }, // 58 tc_1b834fe7
    1526             :   { 1, 1, 2, 0, 0 }, // 59 tc_537e2013
    1527             :   { 1, 1, 2, 0, 0 }, // 60 tc_b5bfaa60
    1528             :   { 1, 6, 7, 0, 0 }, // 61 tc_07ac815d
    1529             :   { 1, 6, 7, 0, 0 }, // 62 tc_1f9668cc
    1530             :   { 1, 6, 7, 0, 0 }, // 63 tc_a1fb80e1
    1531             :   { 1, 3, 4, 0, 0 }, // 64 tc_b324366f
    1532             :   { 1, 3, 4, 0, 0 }, // 65 tc_1000eb10
    1533             :   { 1, 3, 4, 0, 0 }, // 66 tc_f055fbb6
    1534             :   { 1, 6, 7, 0, 0 }, // 67 tc_b189ad4c
    1535             :   { 1, 3, 4, 0, 0 }, // 68 tc_feb4974b
    1536             :   { 1, 3, 4, 0, 0 }, // 69 tc_d6a805a8
    1537             :   { 1, 6, 7, 0, 0 }, // 70 tc_cbe45117
    1538             :   { 1, 5, 6, 0, 0 }, // 71 tc_580a779c
    1539             :   { 1, 1, 2, 0, 0 }, // 72 tc_92d1833c
    1540             :   { 1, 5, 6, 0, 0 }, // 73 tc_09faec3b
    1541             :   { 1, 1, 2, 0, 0 }, // 74 tc_d108a090
    1542             :   { 1, 5, 6, 0, 0 }, // 75 tc_3e61d314
    1543             :   { 1, 1, 2, 0, 0 }, // 76 tc_1e062b18
    1544             :   { 1, 5, 6, 0, 0 }, // 77 tc_dbe218dd
    1545             :   { 1, 1, 2, 0, 0 }, // 78 tc_eb07ef6f
    1546             :   { 1, 4, 5, 0, 0 }, // 79 tc_c1dbc916
    1547             :   { 1, 4, 5, 0, 0 }, // 80 tc_14da557c
    1548             :   { 1, 4, 5, 0, 0 }, // 81 tc_ae762521
    1549             :   { 1, 4, 5, 0, 0 }, // 82 tc_d2a33af5
    1550             :   { 1, 4, 5, 0, 0 }, // 83 tc_bf6fa601
    1551             :   { 1, 4, 5, 0, 0 }, // 84 tc_65dc7cc4
    1552             :   { 1, 4, 5, 0, 0 }, // 85 tc_3eab77bd
    1553             :   { 1, 4, 5, 0, 0 }, // 86 tc_70cabf66
    1554             :   { 1, 5, 6, 0, 0 }, // 87 tc_29c14515
    1555             :   { 1, 4, 5, 0, 0 }, // 88 tc_e578178f
    1556             :   { 1, 5, 6, 0, 0 }, // 89 tc_a9c993d9
    1557             :   { 1, 5, 6, 0, 0 }, // 90 tc_da79106e
    1558             :   { 1, 4, 5, 0, 0 }, // 91 tc_261d9b78
    1559             :   { 1, 4, 5, 0, 0 }, // 92 tc_baccf077
    1560             :   { 1, 4, 5, 0, 0 }, // 93 tc_b5f5a094
    1561             :   { 1, 4, 5, 0, 0 }, // 94 tc_7d9a56cd
    1562             :   { 1, 4, 5, 0, 0 }, // 95 tc_5625c6c1
    1563             :   { 1, 4, 5, 0, 0 }, // 96 tc_136c4786
    1564             :   { 1, 4, 5, 0, 0 }, // 97 tc_9dafb7d3
    1565             :   { 1, 4, 5, 0, 0 }, // 98 tc_128719e8
    1566             :   { 1, 5, 6, 0, 0 }, // 99 tc_dcfee7ae
    1567             :   { 1, 5, 6, 0, 0 }, // 100 tc_9ce7a5ab
    1568             :   { 1, 5, 6, 0, 0 }, // 101 tc_3993c58b
    1569             :   { 1, 1, 2, 0, 0 }, // 102 tc_c0cd91a8
    1570             :   { 1, 1, 2, 0, 0 }, // 103 tc_a12a5971
    1571             :   { 1, 1, 2, 0, 0 }, // 104 tc_ae2c2dc2
    1572             :   { 1, 1, 2, 0, 0 }, // 105 tc_3c10f809
    1573             :   { 1, 1, 2, 0, 0 }, // 106 tc_69bb508b
    1574             :   { 1, 1, 2, 0, 0 }, // 107 tc_faab1248
    1575             :   { 1, 4, 5, 0, 0 }, // 108 tc_c14739d5
    1576             :   { 1, 5, 6, 0, 0 }, // 109 tc_9e86015f
    1577             :   { 0, 0, 0, 0, 0 }, // 110 tc_b712833a
    1578             :   { 0, 0, 0, 0, 0 }, // 111 tc_35e92f8e
    1579             :   { 1, 8, 10, 0, 0 }, // 112 PSEUDOM
    1580             :   { 0, 0, 0, 0, 0 }, // 113 tc_b06ab583
    1581             :   { 0, 0, 0, 0, 0 }, // 114 tc_e3748cdf
    1582             :   { 0, 0, 0, 0, 0 }, // 115 tc_354299ad
    1583             :   { 0, 0, 0, 0, 0 }, // 116 tc_2171ebae
    1584             :   { 1, 1, 2, 0, 0 }, // 117 tc_090485bb
    1585             :   { 1, 5, 6, 0, 0 }, // 118 tc_0cb867f2
    1586             :   { 1, 1, 2, 0, 0 }, // 119 tc_ab1b5e74
    1587             :   { 1, 1, 2, 0, 0 }, // 120 tc_5d806107
    1588             :   { 1, 1, 2, 0, 0 }, // 121 tc_87601822
    1589             :   { 1, 1, 2, 0, 0 }, // 122 tc_d95f4e98
    1590             :   { 1, 4, 5, 0, 0 }, // 123 tc_3d905451
    1591             :   { 1, 4, 5, 0, 0 }, // 124 tc_9b73d261
    1592             :   { 1, 4, 5, 0, 0 }, // 125 tc_7675c0e9
    1593             :   { 1, 5, 6, 0, 0 }, // 126 tc_9da3628f
    1594             :   { 1, 5, 6, 0, 0 }, // 127 tc_e2480a7f
    1595             :   { 1, 5, 6, 0, 0 }, // 128 tc_8fab9ac3
    1596             :   { 1, 4, 5, 0, 0 }, // 129 tc_53ee6546
    1597             :   { 1, 4, 5, 0, 0 }, // 130 tc_20a8e109
    1598             :   { 1, 4, 5, 0, 0 }, // 131 tc_251c87b2
    1599             :   { 1, 5, 6, 0, 0 }, // 132 tc_6c576d46
    1600             :   { 1, 5, 6, 0, 0 }, // 133 tc_c8f9a6f6
    1601             :   { 1, 5, 6, 0, 0 }, // 134 tc_9c68db63
    1602             :   { 1, 5, 6, 0, 0 }, // 135 tc_7d01cbdc
    1603             :   { 1, 1, 2, 0, 0 }, // 136 tc_88fa2da6
    1604             :   { 1, 4, 5, 0, 0 }, // 137 tc_c85212ca
    1605             :   { 1, 4, 5, 0, 0 }, // 138 tc_7bc567a7
    1606             :   { 1, 4, 5, 0, 0 }, // 139 tc_336e698c
    1607             :   { 1, 4, 5, 0, 0 }, // 140 tc_7639d4b0
    1608             :   { 1, 5, 6, 0, 0 }, // 141 tc_2c8fe5ae
    1609             :   { 1, 5, 6, 0, 0 }, // 142 tc_77781686
    1610             :   { 1, 5, 6, 0, 0 }, // 143 tc_7986ba30
    1611             :   { 1, 5, 6, 0, 0 }, // 144 tc_8def9c57
    1612             :   { 1, 4, 5, 0, 0 }, // 145 tc_fcee8723
    1613             :   { 1, 4, 5, 0, 0 }, // 146 tc_1e69aa99
    1614             :   { 1, 4, 5, 0, 0 }, // 147 tc_8f0a6bad
    1615             :   { 1, 4, 5, 0, 0 }, // 148 tc_45631a8d
    1616             :   { 1, 4, 5, 0, 0 }, // 149 tc_a4567c39
    1617             :   { 1, 5, 6, 0, 0 }, // 150 tc_be995eaf
    1618             :   { 1, 5, 6, 0, 0 }, // 151 tc_210b2456
    1619             :   { 1, 1, 2, 0, 0 }, // 152 tc_6264c5e0
    1620             :   { 1, 1, 2, 0, 0 }, // 153 tc_bc5561d8
    1621             :   { 1, 1, 2, 0, 0 }, // 154 tc_ca280e8b
    1622             :   { 1, 1, 2, 0, 0 }, // 155 tc_9f518242
    1623             :   { 1, 1, 2, 0, 0 }, // 156 tc_e17ce9ad
    1624             :   { 1, 1, 2, 0, 0 }, // 157 tc_78b3c689
    1625             :   { 1, 4, 5, 0, 0 }, // 158 tc_821c4233
    1626             :   { 1, 4, 5, 0, 0 }, // 159 tc_d2609065
    1627             :   { 1, 4, 5, 0, 0 }, // 160 tc_7c2dcd4d
    1628             :   { 1, 4, 5, 0, 0 }, // 161 tc_f26aa619
    1629             :   { 1, 4, 5, 0, 0 }, // 162 tc_e8c7a357
    1630             :   { 1, 4, 5, 0, 0 }, // 163 tc_86442910
    1631             :   { 1, 5, 6, 0, 0 }, // 164 tc_35fb9d13
    1632             :   { 1, 5, 6, 0, 0 }, // 165 tc_95c54f8b
    1633             :   { 1, 5, 6, 0, 0 }, // 166 tc_f027ebe9
    1634             :   { 1, 4, 5, 0, 0 }, // 167 tc_6c52d277
    1635             :   { 1, 4, 5, 0, 0 }, // 168 ST_tc_st_SLOT01
    1636             :   { 0, 0, 0, 0, 0 }, // 169 tc_9777e6bf
    1637             :   { 0, 0, 0, 0, 0 }, // 170 CVI_VA
    1638             :   { 0, 0, 0, 0, 0 }, // 171 tc_6b78cf13
    1639             :   { 0, 0, 0, 0, 0 }, // 172 tc_97c165b9
    1640             :   { 0, 0, 0, 0, 0 }, // 173 tc_71337255
    1641             :   { 0, 0, 0, 0, 0 }, // 174 tc_4105d6b5
    1642             :   { 0, 0, 0, 0, 0 }, // 175 tc_4fd8566e
    1643             :   { 0, 0, 0, 0, 0 }, // 176 tc_5cbf490b
    1644             :   { 0, 0, 0, 0, 0 }, // 177 tc_da979fb3
    1645             :   { 0, 0, 0, 0, 0 }, // 178 tc_eb669007
    1646             :   { 0, 0, 0, 0, 0 }, // 179 tc_77a4c701
    1647             :   { 0, 0, 0, 0, 0 }, // 180 tc_51cd3aab
    1648             :   { 0, 0, 0, 0, 0 }, // 181 tc_38208312
    1649             :   { 0, 0, 0, 0, 0 }, // 182 tc_9c267309
    1650             :   { 0, 0, 0, 0, 0 }, // 183 tc_d642eff3
    1651             :   { 0, 0, 0, 0, 0 }, // 184 tc_6fd9ad30
    1652             :   { 0, 0, 0, 0, 0 }, // 185 tc_7fa82b08
    1653             :   { 0, 0, 0, 0, 0 }, // 186 tc_1b93bdc6
    1654             :   { 0, 0, 0, 0, 0 }, // 187 tc_d5090f3e
    1655             :   { 0, 0, 0, 0, 0 }, // 188 tc_8b6a873f
    1656             :   { 0, 0, 0, 0, 0 }, // 189 tc_db5b9e2f
    1657             :   { 0, 0, 0, 0, 0 }, // 190 tc_85d237e3
    1658             :   { 0, 0, 0, 0, 0 }, // 191 tc_0317c6ca
    1659             :   { 0, 0, 0, 0, 0 }, // 192 tc_aedb9f9e
    1660             :   { 0, 0, 0, 0, 0 }, // 193 tc_99093773
    1661             :   { 0, 0, 0, 0, 0 }, // 194 tc_a4c9df3b
    1662             :   { 0, 0, 0, 0, 0 }, // 195 tc_908a4c8c
    1663             :   { 0, 0, 0, 0, 0 }, // 196 tc_bbaf280e
    1664             :   { 0, 0, 0, 0, 0 }, // 197 tc_a3127e12
    1665             :   { 0, 0, 0, 0, 0 }, // 198 tc_5a9fc4ec
    1666             :   { 0, 0, 0, 0, 0 }, // 199 tc_45453b98
    1667             :   { 0, 0, 0, 0, 0 }, // 200 tc_eda67dcd
    1668             :   { 0, 0, 0, 0, 0 }, // 201 tc_e172d86a
    1669             :   { 0, 0, 0, 0, 0 }, // 202 tc_c4b515c5
    1670             :   { 0, 0, 0, 0, 0 }, // 203 tc_e231aa4f
    1671             :   { 0, 0, 0, 0, 0 }, // 204 tc_9311da3f
    1672             :   { 0, 0, 0, 0, 0 }, // 205 tc_41f4b64e
    1673             :   { 0, 0, 0, 0, 0 }, // 206 tc_c00bf9c9
    1674             :   { 0, 0, 0, 0, 0 }, // 207 tc_7fa8b40f
    1675             :   { 0, 0, 0, 0, 0 }, // 208 tc_d2cb81ea
    1676             :   { 0, 0, 0, 0, 0 }, // 209 tc_5c120602
    1677             :   { 0, 0, 0, 0, 0 }, // 210 tc_e6299d16
    1678             :   { 0, 0, 0, 0, 0 }, // 211 tc_f3fc3f83
    1679             :   { 0, 0, 0, 0, 0 }, // 212 tc_4e2a5159
    1680             :   { 0, 0, 0, 0, 0 }, // 213 tc_69b6dd20
    1681             :   { 0, 0, 0, 0, 0 }, // 214 tc_d725e5b0
    1682             :   { 0, 0, 0, 0, 0 }, // 215 tc_7c3f55c4
    1683             :   { 0, 0, 0, 0, 0 }, // 216 tc_d98f4d63
    1684             :   { 0, 0, 0, 0, 0 }, // 217 tc_e5053c8f
    1685             :   { 0, 0, 0, 0, 0 }, // 218 tc_cedf314b
    1686             :   { 0, 0, 0, 0, 0 }, // 219 tc_cbf6d1dc
    1687             :   { 0, 0, 0, 0, 0 }, // 220 tc_7e9f581b
    1688             :   { 0, 0, 0, 0, 0 }, // 221 tc_41f99e1c
    1689             :   { 0, 0, 0, 0, 0 }, // 222 tc_bf142ae2
    1690             :   { 0, 0, 0, 0, 0 }, // 223 tc_9b9642a1
    1691             :   { 0, 0, 0, 0, 0 }, // 224 tc_644584f8
    1692             :   { 0, 0, 0, 0, 0 }, // 225 tc_316c637c
    1693             :   { 0, 0, 0, 0, 0 }, // 226 tc_d7bea0ec
    1694             :   { 0, 0, 0, 0, 0 }, // 227 tc_72ad7b54
    1695             :   { 0, 0, 0, 0, 0 }, // 228 tc_b77635b4
    1696             :   { 0, 0, 0, 0, 0 }, // 229 tc_28978789
    1697             :   { 1, 5, 6, 0, 0 }, // 230 tc_ef2676fd
    1698             :   { 1, 3, 4, 0, 0 }, // 231 tc_bcf0e36e
    1699             :   { 1, 5, 6, 0, 0 }, // 232 tc_30665cb0
    1700             :   { 1, 5, 6, 0, 0 }, // 233 tc_34e882a4
    1701             :   { 1, 5, 6, 0, 0 }, // 234 tc_ef0ebaaa
    1702             :   { 1, 6, 7, 0, 0 }, // 235 tc_049dfb74
    1703             :   { 1, 6, 7, 0, 0 }, // 236 tc_d267fa19
    1704             :   { 1, 5, 6, 0, 0 }, // 237 tc_f4608adc
    1705             :   { 1, 3, 4, 0, 0 }, // 238 tc_4997da4a
    1706             :   { 0, ~0U, ~0U, ~0U, ~0U } // end marker
    1707             : };
    1708             : 
    1709             : static const llvm::InstrItinerary HexagonItinerariesV55[] = {
    1710             :   { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
    1711             :   { 1, 10, 11, 1, 3 }, // 1 tc_94e6ffd9
    1712             :   { 1, 11, 12, 3, 6 }, // 2 tc_548f402d
    1713             :   { 1, 10, 11, 6, 9 }, // 3 tc_bd16579e
    1714             :   { 1, 10, 11, 9, 12 }, // 4 tc_47ab9233
    1715             :   { 1, 10, 11, 12, 15 }, // 5 tc_7ca2ea10
    1716             :   { 1, 10, 11, 15, 18 }, // 6 tc_9c18c9a5
    1717             :   { 1, 11, 12, 18, 21 }, // 7 tc_b0f50e3c
    1718             :   { 1, 11, 12, 21, 23 }, // 8 tc_f16d5b17
    1719             :   { 1, 11, 12, 23, 26 }, // 9 PSEUDO
    1720             :   { 1, 10, 11, 26, 28 }, // 10 tc_b86c7e8b
    1721             :   { 1, 11, 12, 0, 0 }, // 11 tc_e2c31426
    1722             :   { 1, 11, 12, 28, 32 }, // 12 tc_1b6011fb
    1723             :   { 1, 11, 12, 32, 36 }, // 13 tc_28d296df
    1724             :   { 1, 11, 12, 36, 39 }, // 14 tc_511f28f6
    1725             :   { 1, 11, 12, 39, 42 }, // 15 tc_76c4c5ef
    1726             :   { 1, 12, 13, 42, 44 }, // 16 tc_3b4892c6
    1727             :   { 1, 11, 12, 44, 47 }, // 17 tc_b08be45e
    1728             :   { 1, 12, 13, 47, 49 }, // 18 tc_82f0f122
    1729             :   { 1, 10, 11, 49, 52 }, // 19 tc_cd321066
    1730             :   { 1, 10, 11, 52, 55 }, // 20 tc_63cd9d2d
    1731             :   { 1, 10, 11, 55, 58 }, // 21 tc_37326008
    1732             :   { 1, 10, 11, 58, 61 }, // 22 tc_c58f771a
    1733             :   { 1, 10, 11, 61, 64 }, // 23 tc_8c8041e6
    1734             :   { 1, 10, 11, 64, 68 }, // 24 tc_8cb685d9
    1735             :   { 1, 10, 11, 68, 73 }, // 25 tc_a87879e8
    1736             :   { 1, 10, 11, 73, 76 }, // 26 tc_5fa2857c
    1737             :   { 1, 11, 12, 76, 77 }, // 27 tc_9a13af9d
    1738             :   { 1, 10, 11, 77, 80 }, // 28 tc_e2c08bb4
    1739             :   { 1, 10, 11, 80, 84 }, // 29 tc_2aaab1e0
    1740             :   { 1, 10, 11, 84, 89 }, // 30 tc_ae0722f7
    1741             :   { 1, 10, 11, 89, 93 }, // 31 tc_583510c7
    1742             :   { 1, 10, 11, 93, 95 }, // 32 tc_81a23d44
    1743             :   { 1, 10, 11, 95, 98 }, // 33 tc_d63b71d1
    1744             :   { 1, 11, 12, 98, 101 }, // 34 tc_5fe9fcd0
    1745             :   { 1, 11, 12, 101, 104 }, // 35 tc_9df8b0dc
    1746             :   { 1, 10, 11, 104, 106 }, // 36 tc_47f0b7ad
    1747             :   { 1, 10, 11, 106, 110 }, // 37 tc_d1b5a4b6
    1748             :   { 1, 12, 13, 110, 112 }, // 38 tc_1fe8323c
    1749             :   { 1, 10, 11, 112, 116 }, // 39 tc_43068634
    1750             :   { 1, 10, 11, 116, 117 }, // 40 tc_639d93ee
    1751             :   { 1, 13, 14, 117, 119 }, // 41 LD_tc_ld_SLOT01
    1752             :   { 1, 14, 15, 119, 122 }, // 42 DUPLEX
    1753             :   { 1, 15, 16, 122, 123 }, // 43 tc_b08b653e
    1754             :   { 1, 16, 17, 123, 124 }, // 44 tc_ENDLOOP
    1755             :   { 1, 10, 11, 124, 126 }, // 45 tc_e836c161
    1756             :   { 1, 10, 11, 126, 128 }, // 46 tc_485bb57c
    1757             :   { 1, 10, 11, 128, 131 }, // 47 tc_3bea1824
    1758             :   { 1, 10, 11, 131, 135 }, // 48 tc_2d1e6f5c
    1759             :   { 1, 10, 11, 135, 140 }, // 49 tc_2e55aa16
    1760             :   { 1, 10, 11, 140, 143 }, // 50 tc_f1aa2cdb
    1761             :   { 1, 10, 11, 143, 146 }, // 51 tc_f1240c08
    1762             :   { 1, 10, 11, 146, 150 }, // 52 tc_09c86199
    1763             :   { 1, 10, 11, 150, 152 }, // 53 tc_0767081f
    1764             :   { 1, 15, 16, 152, 153 }, // 54 tc_ecfaae86
    1765             :   { 1, 15, 16, 153, 155 }, // 55 tc_84630363
    1766             :   { 1, 11, 12, 0, 0 }, // 56 tc_aad55963
    1767             :   { 1, 10, 11, 155, 156 }, // 57 tc_a333d2a9
    1768             :   { 1, 10, 11, 156, 158 }, // 58 tc_1b834fe7
    1769             :   { 1, 10, 11, 158, 160 }, // 59 tc_537e2013
    1770             :   { 1, 10, 11, 160, 162 }, // 60 tc_b5bfaa60
    1771             :   { 1, 15, 16, 162, 164 }, // 61 tc_07ac815d
    1772             :   { 1, 15, 16, 164, 166 }, // 62 tc_1f9668cc
    1773             :   { 1, 15, 16, 166, 168 }, // 63 tc_a1fb80e1
    1774             :   { 1, 12, 13, 168, 170 }, // 64 tc_b324366f
    1775             :   { 1, 12, 13, 170, 172 }, // 65 tc_1000eb10
    1776             :   { 1, 12, 13, 172, 174 }, // 66 tc_f055fbb6
    1777             :   { 1, 15, 16, 174, 175 }, // 67 tc_b189ad4c
    1778             :   { 1, 12, 13, 175, 177 }, // 68 tc_feb4974b
    1779             :   { 1, 12, 13, 177, 179 }, // 69 tc_d6a805a8
    1780             :   { 1, 15, 16, 179, 180 }, // 70 tc_cbe45117
    1781             :   { 1, 14, 15, 180, 183 }, // 71 tc_580a779c
    1782             :   { 1, 10, 11, 183, 186 }, // 72 tc_92d1833c
    1783             :   { 1, 14, 15, 186, 189 }, // 73 tc_09faec3b
    1784             :   { 1, 10, 11, 189, 192 }, // 74 tc_d108a090
    1785             :   { 1, 14, 15, 192, 195 }, // 75 tc_3e61d314
    1786             :   { 1, 10, 11, 195, 198 }, // 76 tc_1e062b18
    1787             :   { 1, 14, 15, 198, 200 }, // 77 tc_dbe218dd
    1788             :   { 1, 10, 11, 200, 202 }, // 78 tc_eb07ef6f
    1789             :   { 1, 13, 14, 202, 204 }, // 79 tc_c1dbc916
    1790             :   { 1, 13, 14, 204, 208 }, // 80 tc_14da557c
    1791             :   { 1, 13, 14, 208, 213 }, // 81 tc_ae762521
    1792             :   { 1, 13, 14, 213, 219 }, // 82 tc_d2a33af5
    1793             :   { 1, 13, 14, 219, 222 }, // 83 tc_bf6fa601
    1794             :   { 1, 13, 14, 222, 226 }, // 84 tc_65dc7cc4
    1795             :   { 1, 13, 14, 226, 231 }, // 85 tc_3eab77bd
    1796             :   { 1, 13, 14, 231, 233 }, // 86 tc_70cabf66
    1797             :   { 1, 14, 15, 233, 235 }, // 87 tc_29c14515
    1798             :   { 1, 13, 14, 235, 240 }, // 88 tc_e578178f
    1799             :   { 1, 14, 15, 240, 243 }, // 89 tc_a9c993d9
    1800             :   { 1, 14, 15, 243, 246 }, // 90 tc_da79106e
    1801             :   { 1, 13, 14, 246, 250 }, // 91 tc_261d9b78
    1802             :   { 1, 13, 14, 250, 255 }, // 92 tc_baccf077
    1803             :   { 1, 13, 14, 255, 258 }, // 93 tc_b5f5a094
    1804             :   { 1, 13, 14, 258, 262 }, // 94 tc_7d9a56cd
    1805             :   { 1, 13, 14, 262, 266 }, // 95 tc_5625c6c1
    1806             :   { 1, 13, 14, 266, 269 }, // 96 tc_136c4786
    1807             :   { 1, 13, 14, 269, 274 }, // 97 tc_9dafb7d3
    1808             :   { 1, 13, 14, 274, 279 }, // 98 tc_128719e8
    1809             :   { 1, 14, 15, 279, 281 }, // 99 tc_dcfee7ae
    1810             :   { 1, 14, 15, 281, 284 }, // 100 tc_9ce7a5ab
    1811             :   { 1, 14, 15, 284, 287 }, // 101 tc_3993c58b
    1812             :   { 1, 10, 11, 287, 291 }, // 102 tc_c0cd91a8
    1813             :   { 1, 10, 11, 291, 295 }, // 103 tc_a12a5971
    1814             :   { 1, 10, 11, 295, 298 }, // 104 tc_ae2c2dc2
    1815             :   { 1, 10, 11, 298, 302 }, // 105 tc_3c10f809
    1816             :   { 1, 10, 11, 302, 306 }, // 106 tc_69bb508b
    1817             :   { 1, 10, 11, 306, 309 }, // 107 tc_faab1248
    1818             :   { 1, 13, 14, 309, 311 }, // 108 tc_c14739d5
    1819             :   { 1, 14, 15, 311, 313 }, // 109 tc_9e86015f
    1820             :   { 0, 0, 0, 0, 0 }, // 110 tc_b712833a
    1821             :   { 0, 0, 0, 0, 0 }, // 111 tc_35e92f8e
    1822             :   { 1, 17, 19, 313, 316 }, // 112 PSEUDOM
    1823             :   { 0, 0, 0, 0, 0 }, // 113 tc_b06ab583
    1824             :   { 0, 0, 0, 0, 0 }, // 114 tc_e3748cdf
    1825             :   { 0, 0, 0, 0, 0 }, // 115 tc_354299ad
    1826             :   { 0, 0, 0, 0, 0 }, // 116 tc_2171ebae
    1827             :   { 1, 10, 11, 316, 320 }, // 117 tc_090485bb
    1828             :   { 1, 14, 15, 320, 323 }, // 118 tc_0cb867f2
    1829             :   { 1, 10, 11, 323, 325 }, // 119 tc_ab1b5e74
    1830             :   { 1, 10, 11, 325, 328 }, // 120 tc_5d806107
    1831             :   { 1, 10, 11, 328, 331 }, // 121 tc_87601822
    1832             :   { 1, 10, 11, 331, 336 }, // 122 tc_d95f4e98
    1833             :   { 1, 13, 14, 336, 340 }, // 123 tc_3d905451
    1834             :   { 1, 13, 14, 340, 345 }, // 124 tc_9b73d261
    1835             :   { 1, 13, 14, 345, 350 }, // 125 tc_7675c0e9
    1836             :   { 1, 14, 15, 350, 354 }, // 126 tc_9da3628f
    1837             :   { 1, 14, 15, 354, 359 }, // 127 tc_e2480a7f
    1838             :   { 1, 14, 15, 359, 364 }, // 128 tc_8fab9ac3
    1839             :   { 1, 13, 14, 364, 367 }, // 129 tc_53ee6546
    1840             :   { 1, 13, 14, 367, 371 }, // 130 tc_20a8e109
    1841             :   { 1, 13, 14, 371, 376 }, // 131 tc_251c87b2
    1842             :   { 1, 14, 15, 376, 379 }, // 132 tc_6c576d46
    1843             :   { 1, 14, 15, 379, 383 }, // 133 tc_c8f9a6f6
    1844             :   { 1, 14, 15, 383, 388 }, // 134 tc_9c68db63
    1845             :   { 1, 14, 15, 388, 391 }, // 135 tc_7d01cbdc
    1846             :   { 1, 10, 11, 391, 393 }, // 136 tc_88fa2da6
    1847             :   { 1, 13, 14, 393, 396 }, // 137 tc_c85212ca
    1848             :   { 1, 13, 14, 396, 401 }, // 138 tc_7bc567a7
    1849             :   { 1, 13, 14, 401, 404 }, // 139 tc_336e698c
    1850             :   { 1, 13, 14, 404, 409 }, // 140 tc_7639d4b0
    1851             :   { 1, 14, 15, 409, 412 }, // 141 tc_2c8fe5ae
    1852             :   { 1, 14, 15, 412, 417 }, // 142 tc_77781686
    1853             :   { 1, 14, 15, 417, 420 }, // 143 tc_7986ba30
    1854             :   { 1, 14, 15, 420, 425 }, // 144 tc_8def9c57
    1855             :   { 1, 13, 14, 425, 428 }, // 145 tc_fcee8723
    1856             :   { 1, 13, 14, 428, 432 }, // 146 tc_1e69aa99
    1857             :   { 1, 13, 14, 432, 436 }, // 147 tc_8f0a6bad
    1858             :   { 1, 13, 14, 436, 440 }, // 148 tc_45631a8d
    1859             :   { 1, 13, 14, 440, 444 }, // 149 tc_a4567c39
    1860             :   { 1, 14, 15, 444, 448 }, // 150 tc_be995eaf
    1861             :   { 1, 14, 15, 448, 452 }, // 151 tc_210b2456
    1862             :   { 1, 10, 11, 452, 456 }, // 152 tc_6264c5e0
    1863             :   { 1, 10, 11, 456, 461 }, // 153 tc_bc5561d8
    1864             :   { 1, 10, 11, 461, 463 }, // 154 tc_ca280e8b
    1865             :   { 1, 10, 11, 463, 466 }, // 155 tc_9f518242
    1866             :   { 1, 10, 11, 466, 470 }, // 156 tc_e17ce9ad
    1867             :   { 1, 10, 11, 470, 472 }, // 157 tc_78b3c689
    1868             :   { 1, 13, 14, 472, 475 }, // 158 tc_821c4233
    1869             :   { 1, 13, 14, 475, 477 }, // 159 tc_d2609065
    1870             :   { 1, 13, 14, 477, 478 }, // 160 tc_7c2dcd4d
    1871             :   { 1, 13, 14, 478, 479 }, // 161 tc_f26aa619
    1872             :   { 1, 13, 14, 479, 481 }, // 162 tc_e8c7a357
    1873             :   { 1, 13, 14, 0, 0 }, // 163 tc_86442910
    1874             :   { 1, 14, 15, 0, 0 }, // 164 tc_35fb9d13
    1875             :   { 1, 14, 15, 0, 0 }, // 165 tc_95c54f8b
    1876             :   { 1, 14, 15, 481, 482 }, // 166 tc_f027ebe9
    1877             :   { 1, 13, 14, 482, 484 }, // 167 tc_6c52d277
    1878             :   { 1, 13, 14, 484, 487 }, // 168 ST_tc_st_SLOT01
    1879             :   { 0, 0, 0, 0, 0 }, // 169 tc_9777e6bf
    1880             :   { 0, 0, 0, 0, 0 }, // 170 CVI_VA
    1881             :   { 0, 0, 0, 0, 0 }, // 171 tc_6b78cf13
    1882             :   { 0, 0, 0, 0, 0 }, // 172 tc_97c165b9
    1883             :   { 0, 0, 0, 0, 0 }, // 173 tc_71337255
    1884             :   { 0, 0, 0, 0, 0 }, // 174 tc_4105d6b5
    1885             :   { 0, 0, 0, 0, 0 }, // 175 tc_4fd8566e
    1886             :   { 0, 0, 0, 0, 0 }, // 176 tc_5cbf490b
    1887             :   { 0, 0, 0, 0, 0 }, // 177 tc_da979fb3
    1888             :   { 0, 0, 0, 0, 0 }, // 178 tc_eb669007
    1889             :   { 0, 0, 0, 0, 0 }, // 179 tc_77a4c701
    1890             :   { 0, 0, 0, 0, 0 }, // 180 tc_51cd3aab
    1891             :   { 0, 0, 0, 0, 0 }, // 181 tc_38208312
    1892             :   { 0, 0, 0, 0, 0 }, // 182 tc_9c267309
    1893             :   { 0, 0, 0, 0, 0 }, // 183 tc_d642eff3
    1894             :   { 0, 0, 0, 0, 0 }, // 184 tc_6fd9ad30
    1895             :   { 0, 0, 0, 0, 0 }, // 185 tc_7fa82b08
    1896             :   { 0, 0, 0, 0, 0 }, // 186 tc_1b93bdc6
    1897             :   { 0, 0, 0, 0, 0 }, // 187 tc_d5090f3e
    1898             :   { 0, 0, 0, 0, 0 }, // 188 tc_8b6a873f
    1899             :   { 0, 0, 0, 0, 0 }, // 189 tc_db5b9e2f
    1900             :   { 0, 0, 0, 0, 0 }, // 190 tc_85d237e3
    1901             :   { 0, 0, 0, 0, 0 }, // 191 tc_0317c6ca
    1902             :   { 0, 0, 0, 0, 0 }, // 192 tc_aedb9f9e
    1903             :   { 0, 0, 0, 0, 0 }, // 193 tc_99093773
    1904             :   { 0, 0, 0, 0, 0 }, // 194 tc_a4c9df3b
    1905             :   { 0, 0, 0, 0, 0 }, // 195 tc_908a4c8c
    1906             :   { 0, 0, 0, 0, 0 }, // 196 tc_bbaf280e
    1907             :   { 0, 0, 0, 0, 0 }, // 197 tc_a3127e12
    1908             :   { 0, 0, 0, 0, 0 }, // 198 tc_5a9fc4ec
    1909             :   { 0, 0, 0, 0, 0 }, // 199 tc_45453b98
    1910             :   { 0, 0, 0, 0, 0 }, // 200 tc_eda67dcd
    1911             :   { 0, 0, 0, 0, 0 }, // 201 tc_e172d86a
    1912             :   { 0, 0, 0, 0, 0 }, // 202 tc_c4b515c5
    1913             :   { 0, 0, 0, 0, 0 }, // 203 tc_e231aa4f
    1914             :   { 0, 0, 0, 0, 0 }, // 204 tc_9311da3f
    1915             :   { 0, 0, 0, 0, 0 }, // 205 tc_41f4b64e
    1916             :   { 0, 0, 0, 0, 0 }, // 206 tc_c00bf9c9
    1917             :   { 0, 0, 0, 0, 0 }, // 207 tc_7fa8b40f
    1918             :   { 0, 0, 0, 0, 0 }, // 208 tc_d2cb81ea
    1919             :   { 0, 0, 0, 0, 0 }, // 209 tc_5c120602
    1920             :   { 0, 0, 0, 0, 0 }, // 210 tc_e6299d16
    1921             :   { 0, 0, 0, 0, 0 }, // 211 tc_f3fc3f83
    1922             :   { 0, 0, 0, 0, 0 }, // 212 tc_4e2a5159
    1923             :   { 0, 0, 0, 0, 0 }, // 213 tc_69b6dd20
    1924             :   { 0, 0, 0, 0, 0 }, // 214 tc_d725e5b0
    1925             :   { 0, 0, 0, 0, 0 }, // 215 tc_7c3f55c4
    1926             :   { 0, 0, 0, 0, 0 }, // 216 tc_d98f4d63
    1927             :   { 0, 0, 0, 0, 0 }, // 217 tc_e5053c8f
    1928             :   { 0, 0, 0, 0, 0 }, // 218 tc_cedf314b
    1929             :   { 0, 0, 0, 0, 0 }, // 219 tc_cbf6d1dc
    1930             :   { 0, 0, 0, 0, 0 }, // 220 tc_7e9f581b
    1931             :   { 0, 0, 0, 0, 0 }, // 221 tc_41f99e1c
    1932             :   { 0, 0, 0, 0, 0 }, // 222 tc_bf142ae2
    1933             :   { 0, 0, 0, 0, 0 }, // 223 tc_9b9642a1
    1934             :   { 0, 0, 0, 0, 0 }, // 224 tc_644584f8
    1935             :   { 0, 0, 0, 0, 0 }, // 225 tc_316c637c
    1936             :   { 0, 0, 0, 0, 0 }, // 226 tc_d7bea0ec
    1937             :   { 0, 0, 0, 0, 0 }, // 227 tc_72ad7b54
    1938             :   { 0, 0, 0, 0, 0 }, // 228 tc_b77635b4
    1939             :   { 0, 0, 0, 0, 0 }, // 229 tc_28978789
    1940             :   { 1, 14, 15, 0, 0 }, // 230 tc_ef2676fd
    1941             :   { 1, 12, 13, 0, 0 }, // 231 tc_bcf0e36e
    1942             :   { 1, 14, 15, 487, 488 }, // 232 tc_30665cb0
    1943             :   { 1, 14, 15, 488, 489 }, // 233 tc_34e882a4
    1944             :   { 1, 14, 15, 489, 491 }, // 234 tc_ef0ebaaa
    1945             :   { 1, 15, 16, 491, 492 }, // 235 tc_049dfb74
    1946             :   { 1, 15, 16, 0, 0 }, // 236 tc_d267fa19
    1947             :   { 1, 14, 15, 492, 494 }, // 237 tc_f4608adc
    1948             :   { 1, 12, 13, 494, 495 }, // 238 tc_4997da4a
    1949             :   { 0, ~0U, ~0U, ~0U, ~0U } // end marker
    1950             : };
    1951             : 
    1952             : static const llvm::InstrItinerary HexagonItinerariesV60[] = {
    1953             :   { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
    1954             :   { 1, 19, 20, 495, 497 }, // 1 tc_94e6ffd9
    1955             :   { 1, 20, 21, 497, 500 }, // 2 tc_548f402d
    1956             :   { 1, 19, 20, 500, 503 }, // 3 tc_bd16579e
    1957             :   { 1, 19, 20, 503, 506 }, // 4 tc_47ab9233
    1958             :   { 1, 19, 20, 506, 509 }, // 5 tc_7ca2ea10
    1959             :   { 1, 19, 20, 509, 512 }, // 6 tc_9c18c9a5
    1960             :   { 1, 20, 21, 512, 515 }, // 7 tc_b0f50e3c
    1961             :   { 1, 20, 21, 515, 517 }, // 8 tc_f16d5b17
    1962             :   { 1, 20, 21, 517, 520 }, // 9 PSEUDO
    1963             :   { 1, 19, 20, 520, 522 }, // 10 tc_b86c7e8b
    1964             :   { 1, 20, 21, 0, 0 }, // 11 tc_e2c31426
    1965             :   { 1, 20, 21, 522, 526 }, // 12 tc_1b6011fb
    1966             :   { 1, 20, 21, 526, 530 }, // 13 tc_28d296df
    1967             :   { 1, 20, 21, 530, 533 }, // 14 tc_511f28f6
    1968             :   { 1, 20, 21, 533, 536 }, // 15 tc_76c4c5ef
    1969             :   { 1, 21, 22, 536, 538 }, // 16 tc_3b4892c6
    1970             :   { 1, 20, 21, 538, 541 }, // 17 tc_b08be45e
    1971             :   { 1, 21, 22, 541, 543 }, // 18 tc_82f0f122
    1972             :   { 1, 19, 20, 543, 546 }, // 19 tc_cd321066
    1973             :   { 1, 19, 20, 546, 549 }, // 20 tc_63cd9d2d
    1974             :   { 1, 19, 20, 549, 552 }, // 21 tc_37326008
    1975             :   { 1, 19, 20, 552, 555 }, // 22 tc_c58f771a
    1976             :   { 1, 19, 20, 555, 558 }, // 23 tc_8c8041e6
    1977             :   { 1, 19, 20, 558, 562 }, // 24 tc_8cb685d9
    1978             :   { 1, 19, 20, 562, 567 }, // 25 tc_a87879e8
    1979             :   { 1, 19, 20, 567, 570 }, // 26 tc_5fa2857c
    1980             :   { 1, 20, 21, 570, 571 }, // 27 tc_9a13af9d
    1981             :   { 1, 19, 20, 571, 574 }, // 28 tc_e2c08bb4
    1982             :   { 1, 19, 20, 574, 578 }, // 29 tc_2aaab1e0
    1983             :   { 1, 19, 20, 578, 583 }, // 30 tc_ae0722f7
    1984             :   { 1, 19, 20, 583, 587 }, // 31 tc_583510c7
    1985             :   { 1, 19, 20, 587, 589 }, // 32 tc_81a23d44
    1986             :   { 1, 19, 20, 589, 592 }, // 33 tc_d63b71d1
    1987             :   { 1, 20, 21, 592, 595 }, // 34 tc_5fe9fcd0
    1988             :   { 1, 20, 21, 595, 598 }, // 35 tc_9df8b0dc
    1989             :   { 1, 19, 20, 598, 600 }, // 36 tc_47f0b7ad
    1990             :   { 1, 19, 20, 600, 604 }, // 37 tc_d1b5a4b6
    1991             :   { 1, 21, 22, 604, 606 }, // 38 tc_1fe8323c
    1992             :   { 1, 19, 20, 606, 610 }, // 39 tc_43068634
    1993             :   { 1, 19, 20, 610, 611 }, // 40 tc_639d93ee
    1994             :   { 1, 22, 23, 611, 613 }, // 41 LD_tc_ld_SLOT01
    1995             :   { 1, 23, 24, 613, 616 }, // 42 DUPLEX
    1996             :   { 1, 24, 25, 616, 617 }, // 43 tc_b08b653e
    1997             :   { 1, 25, 26, 617, 618 }, // 44 tc_ENDLOOP
    1998             :   { 1, 19, 20, 618, 620 }, // 45 tc_e836c161
    1999             :   { 1, 19, 20, 620, 622 }, // 46 tc_485bb57c
    2000             :   { 1, 19, 20, 622, 625 }, // 47 tc_3bea1824
    2001             :   { 1, 19, 20, 625, 629 }, // 48 tc_2d1e6f5c
    2002             :   { 1, 19, 20, 629, 634 }, // 49 tc_2e55aa16
    2003             :   { 1, 19, 20, 634, 637 }, // 50 tc_f1aa2cdb
    2004             :   { 1, 19, 20, 637, 640 }, // 51 tc_f1240c08
    2005             :   { 1, 19, 20, 640, 644 }, // 52 tc_09c86199
    2006             :   { 1, 19, 20, 644, 646 }, // 53 tc_0767081f
    2007             :   { 1, 24, 25, 646, 647 }, // 54 tc_ecfaae86
    2008             :   { 1, 24, 25, 647, 649 }, // 55 tc_84630363
    2009             :   { 1, 20, 21, 0, 0 }, // 56 tc_aad55963
    2010             :   { 1, 19, 20, 649, 650 }, // 57 tc_a333d2a9
    2011             :   { 1, 19, 20, 650, 652 }, // 58 tc_1b834fe7
    2012             :   { 1, 19, 20, 652, 654 }, // 59 tc_537e2013
    2013             :   { 1, 19, 20, 654, 656 }, // 60 tc_b5bfaa60
    2014             :   { 1, 24, 25, 656, 658 }, // 61 tc_07ac815d
    2015             :   { 1, 24, 25, 658, 660 }, // 62 tc_1f9668cc
    2016             :   { 1, 24, 25, 660, 662 }, // 63 tc_a1fb80e1
    2017             :   { 1, 21, 22, 662, 664 }, // 64 tc_b324366f
    2018             :   { 1, 21, 22, 664, 666 }, // 65 tc_1000eb10
    2019             :   { 1, 21, 22, 666, 668 }, // 66 tc_f055fbb6
    2020             :   { 1, 24, 25, 668, 669 }, // 67 tc_b189ad4c
    2021             :   { 1, 21, 22, 669, 671 }, // 68 tc_feb4974b
    2022             :   { 1, 21, 22, 671, 673 }, // 69 tc_d6a805a8
    2023             :   { 1, 24, 25, 673, 674 }, // 70 tc_cbe45117
    2024             :   { 1, 23, 24, 674, 677 }, // 71 tc_580a779c
    2025             :   { 1, 19, 20, 677, 680 }, // 72 tc_92d1833c
    2026             :   { 1, 23, 24, 680, 683 }, // 73 tc_09faec3b
    2027             :   { 1, 19, 20, 683, 686 }, // 74 tc_d108a090
    2028             :   { 1, 23, 24, 686, 689 }, // 75 tc_3e61d314
    2029             :   { 1, 19, 20, 689, 692 }, // 76 tc_1e062b18
    2030             :   { 1, 23, 24, 692, 694 }, // 77 tc_dbe218dd
    2031             :   { 1, 19, 20, 694, 696 }, // 78 tc_eb07ef6f
    2032             :   { 1, 22, 23, 696, 698 }, // 79 tc_c1dbc916
    2033             :   { 1, 22, 23, 698, 702 }, // 80 tc_14da557c
    2034             :   { 1, 22, 23, 702, 707 }, // 81 tc_ae762521
    2035             :   { 1, 22, 23, 707, 713 }, // 82 tc_d2a33af5
    2036             :   { 1, 22, 23, 713, 716 }, // 83 tc_bf6fa601
    2037             :   { 1, 22, 23, 716, 720 }, // 84 tc_65dc7cc4
    2038             :   { 1, 22, 23, 720, 725 }, // 85 tc_3eab77bd
    2039             :   { 1, 22, 23, 725, 727 }, // 86 tc_70cabf66
    2040             :   { 1, 23, 24, 727, 729 }, // 87 tc_29c14515
    2041             :   { 1, 22, 23, 729, 734 }, // 88 tc_e578178f
    2042             :   { 1, 23, 24, 734, 737 }, // 89 tc_a9c993d9
    2043             :   { 1, 23, 24, 737, 740 }, // 90 tc_da79106e
    2044             :   { 1, 22, 23, 740, 744 }, // 91 tc_261d9b78
    2045             :   { 1, 22, 23, 744, 749 }, // 92 tc_baccf077
    2046             :   { 1, 22, 23, 749, 752 }, // 93 tc_b5f5a094
    2047             :   { 1, 22, 23, 752, 756 }, // 94 tc_7d9a56cd
    2048             :   { 1, 22, 23, 756, 760 }, // 95 tc_5625c6c1
    2049             :   { 1, 22, 23, 760, 763 }, // 96 tc_136c4786
    2050             :   { 1, 22, 23, 763, 768 }, // 97 tc_9dafb7d3
    2051             :   { 1, 22, 23, 768, 773 }, // 98 tc_128719e8
    2052             :   { 1, 23, 24, 773, 775 }, // 99 tc_dcfee7ae
    2053             :   { 1, 23, 24, 775, 778 }, // 100 tc_9ce7a5ab
    2054             :   { 1, 23, 24, 778, 781 }, // 101 tc_3993c58b
    2055             :   { 1, 19, 20, 781, 785 }, // 102 tc_c0cd91a8
    2056             :   { 1, 19, 20, 785, 789 }, // 103 tc_a12a5971
    2057             :   { 1, 19, 20, 789, 792 }, // 104 tc_ae2c2dc2
    2058             :   { 1, 19, 20, 792, 796 }, // 105 tc_3c10f809
    2059             :   { 1, 19, 20, 796, 800 }, // 106 tc_69bb508b
    2060             :   { 1, 19, 20, 800, 803 }, // 107 tc_faab1248
    2061             :   { 1, 22, 23, 803, 805 }, // 108 tc_c14739d5
    2062             :   { 1, 23, 24, 805, 807 }, // 109 tc_9e86015f
    2063             :   { 1, 26, 29, 807, 810 }, // 110 tc_b712833a
    2064             :   { 1, 29, 33, 810, 813 }, // 111 tc_35e92f8e
    2065             :   { 1, 33, 35, 813, 816 }, // 112 PSEUDOM
    2066             :   { 1, 35, 37, 816, 819 }, // 113 tc_b06ab583
    2067             :   { 1, 37, 40, 819, 822 }, // 114 tc_e3748cdf
    2068             :   { 1, 40, 44, 822, 825 }, // 115 tc_354299ad
    2069             :   { 1, 44, 46, 825, 829 }, // 116 tc_2171ebae
    2070             :   { 1, 19, 20, 829, 833 }, // 117 tc_090485bb
    2071             :   { 1, 23, 24, 833, 836 }, // 118 tc_0cb867f2
    2072             :   { 1, 19, 20, 836, 838 }, // 119 tc_ab1b5e74
    2073             :   { 1, 19, 20, 838, 841 }, // 120 tc_5d806107
    2074             :   { 1, 19, 20, 841, 844 }, // 121 tc_87601822
    2075             :   { 1, 19, 20, 844, 849 }, // 122 tc_d95f4e98
    2076             :   { 1, 22, 23, 849, 853 }, // 123 tc_3d905451
    2077             :   { 1, 22, 23, 853, 858 }, // 124 tc_9b73d261
    2078             :   { 1, 22, 23, 858, 863 }, // 125 tc_7675c0e9
    2079             :   { 1, 23, 24, 863, 867 }, // 126 tc_9da3628f
    2080             :   { 1, 23, 24, 867, 872 }, // 127 tc_e2480a7f
    2081             :   { 1, 23, 24, 872, 877 }, // 128 tc_8fab9ac3
    2082             :   { 1, 22, 23, 877, 880 }, // 129 tc_53ee6546
    2083             :   { 1, 22, 23, 880, 884 }, // 130 tc_20a8e109
    2084             :   { 1, 22, 23, 884, 889 }, // 131 tc_251c87b2
    2085             :   { 1, 23, 24, 889, 892 }, // 132 tc_6c576d46
    2086             :   { 1, 23, 24, 892, 896 }, // 133 tc_c8f9a6f6
    2087             :   { 1, 23, 24, 896, 901 }, // 134 tc_9c68db63
    2088             :   { 1, 23, 24, 901, 904 }, // 135 tc_7d01cbdc
    2089             :   { 1, 19, 20, 904, 906 }, // 136 tc_88fa2da6
    2090             :   { 1, 22, 23, 906, 909 }, // 137 tc_c85212ca
    2091             :   { 1, 22, 23, 909, 914 }, // 138 tc_7bc567a7
    2092             :   { 1, 22, 23, 914, 917 }, // 139 tc_336e698c
    2093             :   { 1, 22, 23, 917, 922 }, // 140 tc_7639d4b0
    2094             :   { 1, 23, 24, 922, 925 }, // 141 tc_2c8fe5ae
    2095             :   { 1, 23, 24, 925, 930 }, // 142 tc_77781686
    2096             :   { 1, 23, 24, 930, 933 }, // 143 tc_7986ba30
    2097             :   { 1, 23, 24, 933, 938 }, // 144 tc_8def9c57
    2098             :   { 1, 22, 23, 938, 941 }, // 145 tc_fcee8723
    2099             :   { 1, 22, 23, 941, 945 }, // 146 tc_1e69aa99
    2100             :   { 1, 22, 23, 945, 949 }, // 147 tc_8f0a6bad
    2101             :   { 1, 22, 23, 949, 953 }, // 148 tc_45631a8d
    2102             :   { 1, 22, 23, 953, 957 }, // 149 tc_a4567c39
    2103             :   { 1, 23, 24, 957, 961 }, // 150 tc_be995eaf
    2104             :   { 1, 23, 24, 961, 965 }, // 151 tc_210b2456
    2105             :   { 1, 19, 20, 965, 969 }, // 152 tc_6264c5e0
    2106             :   { 1, 19, 20, 969, 974 }, // 153 tc_bc5561d8
    2107             :   { 1, 19, 20, 974, 976 }, // 154 tc_ca280e8b
    2108             :   { 1, 19, 20, 976, 979 }, // 155 tc_9f518242
    2109             :   { 1, 19, 20, 979, 983 }, // 156 tc_e17ce9ad
    2110             :   { 1, 19, 20, 983, 985 }, // 157 tc_78b3c689
    2111             :   { 1, 22, 23, 985, 988 }, // 158 tc_821c4233
    2112             :   { 1, 22, 23, 988, 990 }, // 159 tc_d2609065
    2113             :   { 1, 22, 23, 990, 991 }, // 160 tc_7c2dcd4d
    2114             :   { 1, 22, 23, 991, 992 }, // 161 tc_f26aa619
    2115             :   { 1, 22, 23, 992, 994 }, // 162 tc_e8c7a357
    2116             :   { 1, 22, 23, 0, 0 }, // 163 tc_86442910
    2117             :   { 1, 23, 24, 0, 0 }, // 164 tc_35fb9d13
    2118             :   { 1, 23, 24, 0, 0 }, // 165 tc_95c54f8b
    2119             :   { 1, 23, 24, 994, 995 }, // 166 tc_f027ebe9
    2120             :   { 1, 22, 23, 995, 997 }, // 167 tc_6c52d277
    2121             :   { 1, 22, 23, 997, 1000 }, // 168 ST_tc_st_SLOT01
    2122             :   { 1, 46, 48, 1000, 1003 }, // 169 tc_9777e6bf
    2123             :   { 1, 48, 50, 1003, 1007 }, // 170 CVI_VA
    2124             :   { 1, 50, 52, 1007, 1009 }, // 171 tc_6b78cf13
    2125             :   { 1, 44, 46, 1009, 1012 }, // 172 tc_97c165b9
    2126             :   { 1, 35, 37, 1012, 1014 }, // 173 tc_71337255
    2127             :   { 1, 52, 54, 1014, 1016 }, // 174 tc_4105d6b5
    2128             :   { 1, 29, 33, 1016, 1020 }, // 175 tc_4fd8566e
    2129             :   { 1, 26, 29, 1020, 1024 }, // 176 tc_5cbf490b
    2130             :   { 1, 26, 29, 1024, 1029 }, // 177 tc_da979fb3
    2131             :   { 1, 26, 29, 1029, 1033 }, // 178 tc_eb669007
    2132             :   { 1, 54, 56, 1033, 1036 }, // 179 tc_77a4c701
    2133             :   { 1, 54, 56, 1036, 1040 }, // 180 tc_51cd3aab
    2134             :   { 1, 54, 56, 1040, 1045 }, // 181 tc_38208312
    2135             :   { 1, 54, 56, 1045, 1049 }, // 182 tc_9c267309
    2136             :   { 1, 40, 44, 1049, 1053 }, // 183 tc_d642eff3
    2137             :   { 1, 40, 44, 1053, 1058 }, // 184 tc_6fd9ad30
    2138             :   { 1, 40, 44, 1058, 1062 }, // 185 tc_7fa82b08
    2139             :   { 1, 56, 58, 1062, 1065 }, // 186 tc_1b93bdc6
    2140             :   { 1, 56, 58, 1065, 1069 }, // 187 tc_d5090f3e
    2141             :   { 1, 56, 58, 1069, 1074 }, // 188 tc_8b6a873f
    2142             :   { 1, 56, 58, 1074, 1078 }, // 189 tc_db5b9e2f
    2143             :   { 1, 37, 40, 1078, 1082 }, // 190 tc_85d237e3
    2144             :   { 1, 37, 40, 1082, 1087 }, // 191 tc_0317c6ca
    2145             :   { 1, 37, 40, 1087, 1091 }, // 192 tc_aedb9f9e
    2146             :   { 1, 37, 40, 1091, 1096 }, // 193 tc_99093773
    2147             :   { 1, 37, 40, 1096, 1100 }, // 194 tc_a4c9df3b
    2148             :   { 1, 50, 52, 1100, 1103 }, // 195 tc_908a4c8c
    2149             :   { 1, 35, 37, 1103, 1106 }, // 196 tc_bbaf280e
    2150             :   { 1, 35, 37, 1106, 1110 }, // 197 tc_a3127e12
    2151             :   { 1, 35, 37, 1110, 1115 }, // 198 tc_5a9fc4ec
    2152             :   { 1, 58, 60, 1115, 1118 }, // 199 tc_45453b98
    2153             :   { 1, 60, 62, 1118, 1121 }, // 200 tc_eda67dcd
    2154             :   { 1, 60, 62, 1121, 1125 }, // 201 tc_e172d86a
    2155             :   { 1, 52, 54, 1125, 1129 }, // 202 tc_c4b515c5
    2156             :   { 1, 50, 52, 1129, 1132 }, // 203 tc_e231aa4f
    2157             :   { 1, 50, 52, 1132, 1136 }, // 204 tc_9311da3f
    2158             :   { 1, 58, 60, 1136, 1139 }, // 205 tc_41f4b64e
    2159             :   { 1, 58, 60, 1139, 1143 }, // 206 tc_c00bf9c9
    2160             :   { 1, 58, 60, 1143, 1147 }, // 207 tc_7fa8b40f
    2161             :   { 1, 58, 60, 1147, 1149 }, // 208 tc_d2cb81ea
    2162             :   { 1, 62, 64, 1149, 1154 }, // 209 tc_5c120602
    2163             :   { 1, 52, 54, 1154, 1156 }, // 210 tc_e6299d16
    2164             :   { 1, 52, 54, 1156, 1159 }, // 211 tc_f3fc3f83
    2165             :   { 1, 62, 64, 1159, 1163 }, // 212 tc_4e2a5159
    2166             :   { 1, 50, 52, 1163, 1166 }, // 213 tc_69b6dd20
    2167             :   { 1, 50, 52, 1166, 1170 }, // 214 tc_d725e5b0
    2168             :   { 1, 60, 62, 1170, 1173 }, // 215 tc_7c3f55c4
    2169             :   { 1, 60, 62, 1173, 1177 }, // 216 tc_d98f4d63
    2170             :   { 1, 64, 66, 0, 0 }, // 217 tc_e5053c8f
    2171             :   { 1, 64, 66, 1177, 1178 }, // 218 tc_cedf314b
    2172             :   { 1, 62, 64, 1178, 1183 }, // 219 tc_cbf6d1dc
    2173             :   { 1, 60, 62, 1183, 1187 }, // 220 tc_7e9f581b
    2174             :   { 1, 60, 62, 1187, 1192 }, // 221 tc_41f99e1c
    2175             :   { 1, 52, 54, 1192, 1195 }, // 222 tc_bf142ae2
    2176             :   { 1, 58, 60, 1195, 1198 }, // 223 tc_9b9642a1
    2177             :   { 1, 44, 46, 1198, 1200 }, // 224 tc_644584f8
    2178             :   { 1, 44, 46, 1200, 1204 }, // 225 tc_316c637c
    2179             :   { 1, 62, 64, 1204, 1206 }, // 226 tc_d7bea0ec
    2180             :   { 1, 62, 64, 1206, 1209 }, // 227 tc_72ad7b54
    2181             :   { 1, 64, 66, 1209, 1210 }, // 228 tc_b77635b4
    2182             :   { 1, 64, 66, 1210, 1212 }, // 229 tc_28978789
    2183             :   { 1, 23, 24, 0, 0 }, // 230 tc_ef2676fd
    2184             :   { 1, 21, 22, 0, 0 }, // 231 tc_bcf0e36e
    2185             :   { 1, 23, 24, 1212, 1213 }, // 232 tc_30665cb0
    2186             :   { 1, 23, 24, 1213, 1214 }, // 233 tc_34e882a4
    2187             :   { 1, 23, 24, 1214, 1216 }, // 234 tc_ef0ebaaa
    2188             :   { 1, 24, 25, 1216, 1217 }, // 235 tc_049dfb74
    2189             :   { 1, 24, 25, 0, 0 }, // 236 tc_d267fa19
    2190             :   { 1, 23, 24, 1217, 1219 }, // 237 tc_f4608adc
    2191             :   { 1, 21, 22, 1219, 1220 }, // 238 tc_4997da4a
    2192             :   { 0, ~0U, ~0U, ~0U, ~0U } // end marker
    2193             : };
    2194             : 
    2195             : static const llvm::InstrItinerary HexagonItinerariesV62[] = {
    2196             :   { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
    2197             :   { 1, 66, 67, 1220, 1222 }, // 1 tc_94e6ffd9
    2198             :   { 1, 67, 68, 1222, 1225 }, // 2 tc_548f402d
    2199             :   { 1, 66, 67, 1225, 1228 }, // 3 tc_bd16579e
    2200             :   { 1, 66, 67, 1228, 1231 }, // 4 tc_47ab9233
    2201             :   { 1, 66, 67, 1231, 1234 }, // 5 tc_7ca2ea10
    2202             :   { 1, 66, 67, 1234, 1237 }, // 6 tc_9c18c9a5
    2203             :   { 1, 67, 68, 1237, 1240 }, // 7 tc_b0f50e3c
    2204             :   { 1, 67, 68, 1240, 1242 }, // 8 tc_f16d5b17
    2205             :   { 1, 67, 68, 1242, 1245 }, // 9 PSEUDO
    2206             :   { 1, 66, 67, 1245, 1247 }, // 10 tc_b86c7e8b
    2207             :   { 1, 67, 68, 0, 0 }, // 11 tc_e2c31426
    2208             :   { 1, 67, 68, 1247, 1251 }, // 12 tc_1b6011fb
    2209             :   { 1, 67, 68, 1251, 1255 }, // 13 tc_28d296df
    2210             :   { 1, 67, 68, 1255, 1258 }, // 14 tc_511f28f6
    2211             :   { 1, 67, 68, 1258, 1261 }, // 15 tc_76c4c5ef
    2212             :   { 1, 68, 69, 1261, 1263 }, // 16 tc_3b4892c6
    2213             :   { 1, 67, 68, 1263, 1266 }, // 17 tc_b08be45e
    2214             :   { 1, 68, 69, 1266, 1268 }, // 18 tc_82f0f122
    2215             :   { 1, 66, 67, 1268, 1271 }, // 19 tc_cd321066
    2216             :   { 1, 66, 67, 1271, 1274 }, // 20 tc_63cd9d2d
    2217             :   { 1, 66, 67, 1274, 1277 }, // 21 tc_37326008
    2218             :   { 1, 66, 67, 1277, 1280 }, // 22 tc_c58f771a
    2219             :   { 1, 66, 67, 1280, 1283 }, // 23 tc_8c8041e6
    2220             :   { 1, 66, 67, 1283, 1287 }, // 24 tc_8cb685d9
    2221             :   { 1, 66, 67, 1287, 1292 }, // 25 tc_a87879e8
    2222             :   { 1, 66, 67, 1292, 1295 }, // 26 tc_5fa2857c
    2223             :   { 1, 67, 68, 1295, 1296 }, // 27 tc_9a13af9d
    2224             :   { 1, 66, 67, 1296, 1299 }, // 28 tc_e2c08bb4
    2225             :   { 1, 66, 67, 1299, 1303 }, // 29 tc_2aaab1e0
    2226             :   { 1, 66, 67, 1303, 1308 }, // 30 tc_ae0722f7
    2227             :   { 1, 66, 67, 1308, 1312 }, // 31 tc_583510c7
    2228             :   { 1, 66, 67, 1312, 1314 }, // 32 tc_81a23d44
    2229             :   { 1, 66, 67, 1314, 1317 }, // 33 tc_d63b71d1
    2230             :   { 1, 67, 68, 1317, 1320 }, // 34 tc_5fe9fcd0
    2231             :   { 1, 67, 68, 1320, 1323 }, // 35 tc_9df8b0dc
    2232             :   { 1, 66, 67, 1323, 1325 }, // 36 tc_47f0b7ad
    2233             :   { 1, 66, 67, 1325, 1329 }, // 37 tc_d1b5a4b6
    2234             :   { 1, 68, 69, 1329, 1331 }, // 38 tc_1fe8323c
    2235             :   { 1, 66, 67, 1331, 1335 }, // 39 tc_43068634
    2236             :   { 1, 66, 67, 1335, 1336 }, // 40 tc_639d93ee
    2237             :   { 1, 69, 70, 1336, 1338 }, // 41 LD_tc_ld_SLOT01
    2238             :   { 1, 70, 71, 1338, 1341 }, // 42 DUPLEX
    2239             :   { 1, 71, 72, 1341, 1342 }, // 43 tc_b08b653e
    2240             :   { 1, 72, 73, 1342, 1343 }, // 44 tc_ENDLOOP
    2241             :   { 1, 66, 67, 1343, 1345 }, // 45 tc_e836c161
    2242             :   { 1, 66, 67, 1345, 1347 }, // 46 tc_485bb57c
    2243             :   { 1, 66, 67, 1347, 1350 }, // 47 tc_3bea1824
    2244             :   { 1, 66, 67, 1350, 1354 }, // 48 tc_2d1e6f5c
    2245             :   { 1, 66, 67, 1354, 1359 }, // 49 tc_2e55aa16
    2246             :   { 1, 66, 67, 1359, 1362 }, // 50 tc_f1aa2cdb
    2247             :   { 1, 66, 67, 1362, 1365 }, // 51 tc_f1240c08
    2248             :   { 1, 66, 67, 1365, 1369 }, // 52 tc_09c86199
    2249             :   { 1, 66, 67, 1369, 1371 }, // 53 tc_0767081f
    2250             :   { 1, 71, 72, 1371, 1372 }, // 54 tc_ecfaae86
    2251             :   { 1, 71, 72, 1372, 1374 }, // 55 tc_84630363
    2252             :   { 1, 67, 68, 0, 0 }, // 56 tc_aad55963
    2253             :   { 1, 67, 68, 1374, 1375 }, // 57 tc_a333d2a9
    2254             :   { 1, 67, 68, 1375, 1377 }, // 58 tc_1b834fe7
    2255             :   { 1, 67, 68, 1377, 1379 }, // 59 tc_537e2013
    2256             :   { 1, 67, 68, 1379, 1381 }, // 60 tc_b5bfaa60
    2257             :   { 1, 71, 72, 1381, 1383 }, // 61 tc_07ac815d
    2258             :   { 1, 71, 72, 1383, 1385 }, // 62 tc_1f9668cc
    2259             :   { 1, 71, 72, 1385, 1387 }, // 63 tc_a1fb80e1
    2260             :   { 1, 68, 69, 1387, 1389 }, // 64 tc_b324366f
    2261             :   { 1, 68, 69, 1389, 1391 }, // 65 tc_1000eb10
    2262             :   { 1, 68, 69, 1391, 1393 }, // 66 tc_f055fbb6
    2263             :   { 1, 71, 72, 1393, 1394 }, // 67 tc_b189ad4c
    2264             :   { 1, 68, 69, 1394, 1396 }, // 68 tc_feb4974b
    2265             :   { 1, 68, 69, 1396, 1398 }, // 69 tc_d6a805a8
    2266             :   { 1, 71, 72, 1398, 1399 }, // 70 tc_cbe45117
    2267             :   { 1, 70, 71, 1399, 1402 }, // 71 tc_580a779c
    2268             :   { 1, 67, 68, 1402, 1405 }, // 72 tc_92d1833c
    2269             :   { 1, 70, 71, 1405, 1408 }, // 73 tc_09faec3b
    2270             :   { 1, 67, 68, 1408, 1411 }, // 74 tc_d108a090
    2271             :   { 1, 70, 71, 1411, 1414 }, // 75 tc_3e61d314
    2272             :   { 1, 66, 67, 1414, 1417 }, // 76 tc_1e062b18
    2273             :   { 1, 70, 71, 1417, 1419 }, // 77 tc_dbe218dd
    2274             :   { 1, 67, 68, 1419, 1421 }, // 78 tc_eb07ef6f
    2275             :   { 1, 69, 70, 1421, 1423 }, // 79 tc_c1dbc916
    2276             :   { 1, 69, 70, 1423, 1427 }, // 80 tc_14da557c
    2277             :   { 1, 69, 70, 1427, 1432 }, // 81 tc_ae762521
    2278             :   { 1, 69, 70, 1432, 1438 }, // 82 tc_d2a33af5
    2279             :   { 1, 69, 70, 1438, 1441 }, // 83 tc_bf6fa601
    2280             :   { 1, 69, 70, 1441, 1445 }, // 84 tc_65dc7cc4
    2281             :   { 1, 69, 70, 1445, 1450 }, // 85 tc_3eab77bd
    2282             :   { 1, 69, 70, 1450, 1452 }, // 86 tc_70cabf66
    2283             :   { 1, 70, 71, 1452, 1454 }, // 87 tc_29c14515
    2284             :   { 1, 69, 70, 1454, 1459 }, // 88 tc_e578178f
    2285             :   { 1, 70, 71, 1459, 1462 }, // 89 tc_a9c993d9
    2286             :   { 1, 70, 71, 1462, 1465 }, // 90 tc_da79106e
    2287             :   { 1, 69, 70, 1465, 1469 }, // 91 tc_261d9b78
    2288             :   { 1, 69, 70, 1469, 1474 }, // 92 tc_baccf077
    2289             :   { 1, 69, 70, 1474, 1477 }, // 93 tc_b5f5a094
    2290             :   { 1, 69, 70, 1477, 1481 }, // 94 tc_7d9a56cd
    2291             :   { 1, 69, 70, 1481, 1485 }, // 95 tc_5625c6c1
    2292             :   { 1, 69, 70, 1485, 1488 }, // 96 tc_136c4786
    2293             :   { 1, 69, 70, 1488, 1493 }, // 97 tc_9dafb7d3
    2294             :   { 1, 69, 70, 1493, 1498 }, // 98 tc_128719e8
    2295             :   { 1, 70, 71, 1498, 1500 }, // 99 tc_dcfee7ae
    2296             :   { 1, 70, 71, 1500, 1503 }, // 100 tc_9ce7a5ab
    2297             :   { 1, 70, 71, 1503, 1506 }, // 101 tc_3993c58b
    2298             :   { 1, 66, 67, 1506, 1510 }, // 102 tc_c0cd91a8
    2299             :   { 1, 66, 67, 1510, 1514 }, // 103 tc_a12a5971
    2300             :   { 1, 66, 67, 1514, 1517 }, // 104 tc_ae2c2dc2
    2301             :   { 1, 66, 67, 1517, 1521 }, // 105 tc_3c10f809
    2302             :   { 1, 66, 67, 1521, 1525 }, // 106 tc_69bb508b
    2303             :   { 1, 66, 67, 1525, 1528 }, // 107 tc_faab1248
    2304             :   { 1, 69, 70, 1528, 1530 }, // 108 tc_c14739d5
    2305             :   { 1, 70, 71, 1530, 1532 }, // 109 tc_9e86015f
    2306             :   { 1, 73, 76, 1532, 1535 }, // 110 tc_b712833a
    2307             :   { 1, 76, 80, 1535, 1538 }, // 111 tc_35e92f8e
    2308             :   { 1, 80, 82, 1538, 1541 }, // 112 PSEUDOM
    2309             :   { 1, 82, 84, 1541, 1544 }, // 113 tc_b06ab583
    2310             :   { 1, 84, 87, 1544, 1547 }, // 114 tc_e3748cdf
    2311             :   { 1, 87, 91, 1547, 1550 }, // 115 tc_354299ad
    2312             :   { 1, 91, 93, 1550, 1554 }, // 116 tc_2171ebae
    2313             :   { 1, 66, 67, 1554, 1558 }, // 117 tc_090485bb
    2314             :   { 1, 70, 71, 1558, 1561 }, // 118 tc_0cb867f2
    2315             :   { 1, 66, 67, 1561, 1563 }, // 119 tc_ab1b5e74
    2316             :   { 1, 66, 67, 1563, 1566 }, // 120 tc_5d806107
    2317             :   { 1, 66, 67, 1566, 1569 }, // 121 tc_87601822
    2318             :   { 1, 66, 67, 1569, 1574 }, // 122 tc_d95f4e98
    2319             :   { 1, 69, 70, 1574, 1578 }, // 123 tc_3d905451
    2320             :   { 1, 69, 70, 1578, 1583 }, // 124 tc_9b73d261
    2321             :   { 1, 69, 70, 1583, 1588 }, // 125 tc_7675c0e9
    2322             :   { 1, 70, 71, 1588, 1592 }, // 126 tc_9da3628f
    2323             :   { 1, 70, 71, 1592, 1597 }, // 127 tc_e2480a7f
    2324             :   { 1, 70, 71, 1597, 1602 }, // 128 tc_8fab9ac3
    2325             :   { 1, 69, 70, 1602, 1605 }, // 129 tc_53ee6546
    2326             :   { 1, 69, 70, 1605, 1609 }, // 130 tc_20a8e109
    2327             :   { 1, 69, 70, 1609, 1614 }, // 131 tc_251c87b2
    2328             :   { 1, 70, 71, 1614, 1617 }, // 132 tc_6c576d46
    2329             :   { 1, 70, 71, 1617, 1621 }, // 133 tc_c8f9a6f6
    2330             :   { 1, 70, 71, 1621, 1626 }, // 134 tc_9c68db63
    2331             :   { 1, 70, 71, 1626, 1629 }, // 135 tc_7d01cbdc
    2332             :   { 1, 66, 67, 1629, 1631 }, // 136 tc_88fa2da6
    2333             :   { 1, 69, 70, 1631, 1634 }, // 137 tc_c85212ca
    2334             :   { 1, 69, 70, 1634, 1639 }, // 138 tc_7bc567a7
    2335             :   { 1, 69, 70, 1639, 1642 }, // 139 tc_336e698c
    2336             :   { 1, 69, 70, 1642, 1647 }, // 140 tc_7639d4b0
    2337             :   { 1, 70, 71, 1647, 1650 }, // 141 tc_2c8fe5ae
    2338             :   { 1, 70, 71, 1650, 1655 }, // 142 tc_77781686
    2339             :   { 1, 70, 71, 1655, 1658 }, // 143 tc_7986ba30
    2340             :   { 1, 70, 71, 1658, 1663 }, // 144 tc_8def9c57
    2341             :   { 1, 69, 70, 1663, 1666 }, // 145 tc_fcee8723
    2342             :   { 1, 69, 70, 1666, 1670 }, // 146 tc_1e69aa99
    2343             :   { 1, 69, 70, 1670, 1674 }, // 147 tc_8f0a6bad
    2344             :   { 1, 69, 70, 1674, 1678 }, // 148 tc_45631a8d
    2345             :   { 1, 69, 70, 1678, 1682 }, // 149 tc_a4567c39
    2346             :   { 1, 70, 71, 1682, 1686 }, // 150 tc_be995eaf
    2347             :   { 1, 70, 71, 1686, 1690 }, // 151 tc_210b2456
    2348             :   { 1, 66, 67, 1690, 1694 }, // 152 tc_6264c5e0
    2349             :   { 1, 66, 67, 1694, 1699 }, // 153 tc_bc5561d8
    2350             :   { 1, 66, 67, 1699, 1701 }, // 154 tc_ca280e8b
    2351             :   { 1, 66, 67, 1701, 1704 }, // 155 tc_9f518242
    2352             :   { 1, 66, 67, 1704, 1708 }, // 156 tc_e17ce9ad
    2353             :   { 1, 66, 67, 1708, 1710 }, // 157 tc_78b3c689
    2354             :   { 1, 69, 70, 1710, 1713 }, // 158 tc_821c4233
    2355             :   { 1, 69, 70, 1713, 1715 }, // 159 tc_d2609065
    2356             :   { 1, 69, 70, 1715, 1716 }, // 160 tc_7c2dcd4d
    2357             :   { 1, 69, 70, 1716, 1717 }, // 161 tc_f26aa619
    2358             :   { 1, 69, 70, 1717, 1719 }, // 162 tc_e8c7a357
    2359             :   { 1, 69, 70, 0, 0 }, // 163 tc_86442910
    2360             :   { 1, 70, 71, 0, 0 }, // 164 tc_35fb9d13
    2361             :   { 1, 70, 71, 0, 0 }, // 165 tc_95c54f8b
    2362             :   { 1, 70, 71, 1719, 1720 }, // 166 tc_f027ebe9
    2363             :   { 1, 69, 70, 1720, 1722 }, // 167 tc_6c52d277
    2364             :   { 1, 69, 70, 1722, 1725 }, // 168 ST_tc_st_SLOT01
    2365             :   { 1, 93, 95, 1725, 1728 }, // 169 tc_9777e6bf
    2366             :   { 1, 95, 97, 1728, 1732 }, // 170 CVI_VA
    2367             :   { 1, 97, 99, 1732, 1734 }, // 171 tc_6b78cf13
    2368             :   { 1, 91, 93, 1734, 1737 }, // 172 tc_97c165b9
    2369             :   { 1, 82, 84, 1737, 1739 }, // 173 tc_71337255
    2370             :   { 1, 99, 101, 1739, 1741 }, // 174 tc_4105d6b5
    2371             :   { 1, 76, 80, 1741, 1745 }, // 175 tc_4fd8566e
    2372             :   { 1, 73, 76, 1745, 1749 }, // 176 tc_5cbf490b
    2373             :   { 1, 73, 76, 1749, 1754 }, // 177 tc_da979fb3
    2374             :   { 1, 73, 76, 1754, 1758 }, // 178 tc_eb669007
    2375             :   { 1, 101, 103, 1758, 1761 }, // 179 tc_77a4c701
    2376             :   { 1, 101, 103, 1761, 1765 }, // 180 tc_51cd3aab
    2377             :   { 1, 101, 103, 1765, 1770 }, // 181 tc_38208312
    2378             :   { 1, 101, 103, 1770, 1774 }, // 182 tc_9c267309
    2379             :   { 1, 87, 91, 1774, 1778 }, // 183 tc_d642eff3
    2380             :   { 1, 87, 91, 1778, 1783 }, // 184 tc_6fd9ad30
    2381             :   { 1, 87, 91, 1783, 1787 }, // 185 tc_7fa82b08
    2382             :   { 1, 103, 105, 1787, 1790 }, // 186 tc_1b93bdc6
    2383             :   { 1, 103, 105, 1790, 1794 }, // 187 tc_d5090f3e
    2384             :   { 1, 103, 105, 1794, 1799 }, // 188 tc_8b6a873f
    2385             :   { 1, 103, 105, 1799, 1803 }, // 189 tc_db5b9e2f
    2386             :   { 1, 84, 87, 1803, 1807 }, // 190 tc_85d237e3
    2387             :   { 1, 84, 87, 1807, 1812 }, // 191 tc_0317c6ca
    2388             :   { 1, 84, 87, 1812, 1816 }, // 192 tc_aedb9f9e
    2389             :   { 1, 84, 87, 1816, 1821 }, // 193 tc_99093773
    2390             :   { 1, 84, 87, 1821, 1825 }, // 194 tc_a4c9df3b
    2391             :   { 1, 97, 99, 1825, 1828 }, // 195 tc_908a4c8c
    2392             :   { 1, 82, 84, 1828, 1831 }, // 196 tc_bbaf280e
    2393             :   { 1, 82, 84, 1831, 1835 }, // 197 tc_a3127e12
    2394             :   { 1, 82, 84, 1835, 1840 }, // 198 tc_5a9fc4ec
    2395             :   { 1, 105, 107, 1840, 1843 }, // 199 tc_45453b98
    2396             :   { 1, 107, 109, 1843, 1846 }, // 200 tc_eda67dcd
    2397             :   { 1, 107, 109, 1846, 1850 }, // 201 tc_e172d86a
    2398             :   { 1, 99, 101, 1850, 1854 }, // 202 tc_c4b515c5
    2399             :   { 1, 97, 99, 1854, 1857 }, // 203 tc_e231aa4f
    2400             :   { 1, 97, 99, 1857, 1861 }, // 204 tc_9311da3f
    2401             :   { 1, 105, 107, 1861, 1864 }, // 205 tc_41f4b64e
    2402             :   { 1, 105, 107, 1864, 1868 }, // 206 tc_c00bf9c9
    2403             :   { 1, 105, 107, 1868, 1872 }, // 207 tc_7fa8b40f
    2404             :   { 1, 105, 107, 1872, 1874 }, // 208 tc_d2cb81ea
    2405             :   { 1, 109, 111, 1874, 1879 }, // 209 tc_5c120602
    2406             :   { 1, 99, 101, 1879, 1881 }, // 210 tc_e6299d16
    2407             :   { 1, 99, 101, 1881, 1884 }, // 211 tc_f3fc3f83
    2408             :   { 1, 109, 111, 1884, 1888 }, // 212 tc_4e2a5159
    2409             :   { 1, 97, 99, 1888, 1891 }, // 213 tc_69b6dd20
    2410             :   { 1, 97, 99, 1891, 1895 }, // 214 tc_d725e5b0
    2411             :   { 1, 107, 109, 1895, 1898 }, // 215 tc_7c3f55c4
    2412             :   { 1, 107, 109, 1898, 1902 }, // 216 tc_d98f4d63
    2413             :   { 1, 111, 113, 0, 0 }, // 217 tc_e5053c8f
    2414             :   { 1, 111, 113, 1902, 1903 }, // 218 tc_cedf314b
    2415             :   { 1, 109, 111, 1903, 1908 }, // 219 tc_cbf6d1dc
    2416             :   { 1, 107, 109, 1908, 1912 }, // 220 tc_7e9f581b
    2417             :   { 1, 107, 109, 1912, 1917 }, // 221 tc_41f99e1c
    2418             :   { 1, 99, 101, 1917, 1920 }, // 222 tc_bf142ae2
    2419             :   { 1, 82, 84, 1920, 1923 }, // 223 tc_9b9642a1
    2420             :   { 1, 91, 93, 1923, 1925 }, // 224 tc_644584f8
    2421             :   { 1, 91, 93, 1925, 1929 }, // 225 tc_316c637c
    2422             :   { 1, 109, 111, 1929, 1931 }, // 226 tc_d7bea0ec
    2423             :   { 1, 109, 111, 1931, 1934 }, // 227 tc_72ad7b54
    2424             :   { 1, 111, 113, 1934, 1935 }, // 228 tc_b77635b4
    2425             :   { 1, 111, 113, 1935, 1937 }, // 229 tc_28978789
    2426             :   { 1, 70, 71, 0, 0 }, // 230 tc_ef2676fd
    2427             :   { 1, 68, 69, 0, 0 }, // 231 tc_bcf0e36e
    2428             :   { 1, 70, 71, 1937, 1938 }, // 232 tc_30665cb0
    2429             :   { 1, 70, 71, 1938, 1939 }, // 233 tc_34e882a4
    2430             :   { 1, 70, 71, 1939, 1941 }, // 234 tc_ef0ebaaa
    2431             :   { 1, 71, 72, 1941, 1942 }, // 235 tc_049dfb74
    2432             :   { 1, 71, 72, 0, 0 }, // 236 tc_d267fa19
    2433             :   { 1, 70, 71, 1942, 1944 }, // 237 tc_f4608adc
    2434             :   { 1, 68, 69, 1944, 1945 }, // 238 tc_4997da4a
    2435             :   { 0, ~0U, ~0U, ~0U, ~0U } // end marker
    2436             : };
    2437             : 
    2438             : // ===============================================================
    2439             : // Data tables for the new per-operand machine model.
    2440             : 
    2441             : // {ProcResourceIdx, Cycles}
    2442             : extern const llvm::MCWriteProcResEntry HexagonWriteProcResTable[] = {
    2443             :   { 0,  0}, // Invalid
    2444             : }; // HexagonWriteProcResTable
    2445             : 
    2446             : // {Cycles, WriteResourceID}
    2447             : extern const llvm::MCWriteLatencyEntry HexagonWriteLatencyTable[] = {
    2448             :   { 0,  0}, // Invalid
    2449             : }; // HexagonWriteLatencyTable
    2450             : 
    2451             : // {UseIdx, WriteResourceID, Cycles}
    2452             : extern const llvm::MCReadAdvanceEntry HexagonReadAdvanceTable[] = {
    2453             :   {0,  0,  0}, // Invalid
    2454             : }; // HexagonReadAdvanceTable
    2455             : 
    2456             : static const llvm::MCSchedModel NoSchedModel = {
    2457             :   MCSchedModel::DefaultIssueWidth,
    2458             :   MCSchedModel::DefaultMicroOpBufferSize,
    2459             :   MCSchedModel::DefaultLoopMicroOpBufferSize,
    2460             :   MCSchedModel::DefaultLoadLatency,
    2461             :   MCSchedModel::DefaultHighLatency,
    2462             :   MCSchedModel::DefaultMispredictPenalty,
    2463             :   false, // PostRAScheduler
    2464             :   false, // CompleteModel
    2465             :   0, // Processor ID
    2466             :   nullptr, nullptr, 0, 0, // No instruction-level machine model.
    2467             :   nullptr}; // No Itinerary
    2468             : 
    2469             : static const llvm::MCSchedModel HexagonModelV4 = {
    2470             :   4, // IssueWidth
    2471             :   MCSchedModel::DefaultMicroOpBufferSize,
    2472             :   MCSchedModel::DefaultLoopMicroOpBufferSize,
    2473             :   1, // LoadLatency
    2474             :   MCSchedModel::DefaultHighLatency,
    2475             :   MCSchedModel::DefaultMispredictPenalty,
    2476             :   false, // PostRAScheduler
    2477             :   false, // CompleteModel
    2478             :   1, // Processor ID
    2479             :   nullptr, nullptr, 0, 0, // No instruction-level machine model.
    2480             :   HexagonItinerariesV4};
    2481             : 
    2482             : static const llvm::MCSchedModel HexagonModelV55 = {
    2483             :   4, // IssueWidth
    2484             :   MCSchedModel::DefaultMicroOpBufferSize,
    2485             :   MCSchedModel::DefaultLoopMicroOpBufferSize,
    2486             :   1, // LoadLatency
    2487             :   MCSchedModel::DefaultHighLatency,
    2488             :   MCSchedModel::DefaultMispredictPenalty,
    2489             :   false, // PostRAScheduler
    2490             :   false, // CompleteModel
    2491             :   2, // Processor ID
    2492             :   nullptr, nullptr, 0, 0, // No instruction-level machine model.
    2493             :   HexagonItinerariesV55};
    2494             : 
    2495             : static const llvm::MCSchedModel HexagonModelV60 = {
    2496             :   4, // IssueWidth
    2497             :   MCSchedModel::DefaultMicroOpBufferSize,
    2498             :   MCSchedModel::DefaultLoopMicroOpBufferSize,
    2499             :   1, // LoadLatency
    2500             :   MCSchedModel::DefaultHighLatency,
    2501             :   MCSchedModel::DefaultMispredictPenalty,
    2502             :   false, // PostRAScheduler
    2503             :   false, // CompleteModel
    2504             :   3, // Processor ID
    2505             :   nullptr, nullptr, 0, 0, // No instruction-level machine model.
    2506             :   HexagonItinerariesV60};
    2507             : 
    2508             : static const llvm::MCSchedModel HexagonModelV62 = {
    2509             :   4, // IssueWidth
    2510             :   MCSchedModel::DefaultMicroOpBufferSize,
    2511             :   MCSchedModel::DefaultLoopMicroOpBufferSize,
    2512             :   1, // LoadLatency
    2513             :   MCSchedModel::DefaultHighLatency,
    2514             :   MCSchedModel::DefaultMispredictPenalty,
    2515             :   false, // PostRAScheduler
    2516             :   false, // CompleteModel
    2517             :   4, // Processor ID
    2518             :   nullptr, nullptr, 0, 0, // No instruction-level machine model.
    2519             :   HexagonItinerariesV62};
    2520             : 
    2521             : // Sorted (by key) array of itineraries for CPU subtype.
    2522             : extern const llvm::SubtargetInfoKV HexagonProcSchedKV[] = {
    2523             :   { "hexagonv4", (const void *)&HexagonModelV4 },
    2524             :   { "hexagonv5", (const void *)&HexagonModelV4 },
    2525             :   { "hexagonv55", (const void *)&HexagonModelV55 },
    2526             :   { "hexagonv60", (const void *)&HexagonModelV60 },
    2527             :   { "hexagonv62", (const void *)&HexagonModelV62 }
    2528             : };
    2529             : #undef DBGFIELD
    2530         680 : static inline MCSubtargetInfo *createHexagonMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
    2531             :   return new MCSubtargetInfo(TT, CPU, FS, HexagonFeatureKV, HexagonSubTypeKV, 
    2532             :                       HexagonProcSchedKV, HexagonWriteProcResTable, HexagonWriteLatencyTable, HexagonReadAdvanceTable, 
    2533        2040 :                       HexagonStages, HexagonOperandCycles, HexagonForwardingPaths);
    2534             : }
    2535             : 
    2536             : } // end namespace llvm
    2537             : 
    2538             : #endif // GET_SUBTARGETINFO_MC_DESC
    2539             : 
    2540             : 
    2541             : #ifdef GET_SUBTARGETINFO_TARGET_DESC
    2542             : #undef GET_SUBTARGETINFO_TARGET_DESC
    2543             : 
    2544             : #include "llvm/Support/Debug.h"
    2545             : #include "llvm/Support/raw_ostream.h"
    2546             : 
    2547             : // ParseSubtargetFeatures - Parses features string setting specified
    2548             : // subtarget options.
    2549         478 : void llvm::HexagonSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
    2550             :   DEBUG(dbgs() << "\nFeatures:" << FS);
    2551             :   DEBUG(dbgs() << "\nCPU:" << CPU << "\n\n");
    2552         478 :   InitMCProcessorInfo(CPU, FS);
    2553         478 :   const FeatureBitset& Bits = getFeatureBits();
    2554         956 :   if (Bits[Hexagon::ArchV4] && HexagonArchVersion < V4) HexagonArchVersion = V4;
    2555         956 :   if (Bits[Hexagon::ArchV5] && HexagonArchVersion < V5) HexagonArchVersion = V5;
    2556         956 :   if (Bits[Hexagon::ArchV55] && HexagonArchVersion < V55) HexagonArchVersion = V55;
    2557         956 :   if (Bits[Hexagon::ArchV60] && HexagonArchVersion < V60) HexagonArchVersion = V60;
    2558         956 :   if (Bits[Hexagon::ArchV62] && HexagonArchVersion < V62) HexagonArchVersion = V62;
    2559         956 :   if (Bits[Hexagon::ExtensionHVX]) UseHVXOps = true;
    2560         956 :   if (Bits[Hexagon::ExtensionHVXDbl]) UseHVXDblOps = true;
    2561         956 :   if (Bits[Hexagon::FeatureLongCalls]) UseLongCalls = true;
    2562         478 : }
    2563             : #endif // GET_SUBTARGETINFO_TARGET_DESC
    2564             : 
    2565             : 
    2566             : #ifdef GET_SUBTARGETINFO_HEADER
    2567             : #undef GET_SUBTARGETINFO_HEADER
    2568             : 
    2569             : namespace llvm {
    2570             : class DFAPacketizer;
    2571         478 : struct HexagonGenSubtargetInfo : public TargetSubtargetInfo {
    2572             :   explicit HexagonGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
    2573             : public:
    2574             :   unsigned resolveSchedClass(unsigned SchedClass,  const MachineInstr *DefMI, const TargetSchedModel *SchedModel) const override;
    2575             :   DFAPacketizer *createDFAPacketizer(const InstrItineraryData *IID) const;
    2576             : };
    2577             : } // end namespace llvm
    2578             : 
    2579             : #endif // GET_SUBTARGETINFO_HEADER
    2580             : 
    2581             : 
    2582             : #ifdef GET_SUBTARGETINFO_CTOR
    2583             : #undef GET_SUBTARGETINFO_CTOR
    2584             : 
    2585             : #include "llvm/CodeGen/TargetSchedule.h"
    2586             : 
    2587             : namespace llvm {
    2588             : extern const llvm::SubtargetFeatureKV HexagonFeatureKV[];
    2589             : extern const llvm::SubtargetFeatureKV HexagonSubTypeKV[];
    2590             : extern const llvm::SubtargetInfoKV HexagonProcSchedKV[];
    2591             : extern const llvm::MCWriteProcResEntry HexagonWriteProcResTable[];
    2592             : extern const llvm::MCWriteLatencyEntry HexagonWriteLatencyTable[];
    2593             : extern const llvm::MCReadAdvanceEntry HexagonReadAdvanceTable[];
    2594             : extern const llvm::InstrStage HexagonStages[];
    2595             : extern const unsigned HexagonOperandCycles[];
    2596             : extern const unsigned HexagonForwardingPaths[];
    2597         478 : HexagonGenSubtargetInfo::HexagonGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
    2598             :   : TargetSubtargetInfo(TT, CPU, FS, makeArrayRef(HexagonFeatureKV, 8), makeArrayRef(HexagonSubTypeKV, 5), 
    2599             :                         HexagonProcSchedKV, HexagonWriteProcResTable, HexagonWriteLatencyTable, HexagonReadAdvanceTable, 
    2600        1434 :                         HexagonStages, HexagonOperandCycles, HexagonForwardingPaths) {}
    2601             : 
    2602           0 : unsigned HexagonGenSubtargetInfo
    2603             : ::resolveSchedClass(unsigned SchedClass, const MachineInstr *MI, const TargetSchedModel *SchedModel) const {
    2604           0 :   report_fatal_error("Expected a variant SchedClass");
    2605             : } // HexagonGenSubtargetInfo::resolveSchedClass
    2606             : } // end namespace llvm
    2607             : 
    2608             : #endif // GET_SUBTARGETINFO_CTOR
    2609             : 

Generated by: LCOV version 1.13