blob: cd7a4b0636c5a4f0462097b211ad8cbd9fadd9a6 [file] [log] [blame] [edit]
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* Subtarget Enumeration Source Fragment *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
#ifdef GET_SUBTARGETINFO_ENUM
#undef GET_SUBTARGETINFO_ENUM
namespace llvm {
namespace ARM {
enum {
ARMv4 = 0,
ARMv4t = 1,
ARMv5t = 2,
ARMv5te = 3,
ARMv5tej = 4,
ARMv6 = 5,
ARMv6j = 6,
ARMv6k = 7,
ARMv6kz = 8,
ARMv6m = 9,
ARMv6sm = 10,
ARMv6t2 = 11,
ARMv7a = 12,
ARMv7em = 13,
ARMv7k = 14,
ARMv7m = 15,
ARMv7r = 16,
ARMv7s = 17,
ARMv7ve = 18,
ARMv8a = 19,
ARMv8mBaseline = 20,
ARMv8mMainline = 21,
ARMv8r = 22,
ARMv9a = 23,
ARMv81a = 24,
ARMv81mMainline = 25,
ARMv82a = 26,
ARMv83a = 27,
ARMv84a = 28,
ARMv85a = 29,
ARMv86a = 30,
ARMv87a = 31,
ARMv88a = 32,
ARMv89a = 33,
ARMv91a = 34,
ARMv92a = 35,
ARMv93a = 36,
ARMv94a = 37,
Feature8MSecExt = 38,
FeatureAAPCSFrameChain = 39,
FeatureAAPCSFrameChainLeaf = 40,
FeatureAClass = 41,
FeatureAES = 42,
FeatureAcquireRelease = 43,
FeatureAtomics32 = 44,
FeatureAvoidMOVsShOp = 45,
FeatureAvoidPartialCPSR = 46,
FeatureBF16 = 47,
FeatureCLRBHB = 48,
FeatureCRC = 49,
FeatureCheapPredicableCPSR = 50,
FeatureCheckVLDnAlign = 51,
FeatureCoprocCDE0 = 52,
FeatureCoprocCDE1 = 53,
FeatureCoprocCDE2 = 54,
FeatureCoprocCDE3 = 55,
FeatureCoprocCDE4 = 56,
FeatureCoprocCDE5 = 57,
FeatureCoprocCDE6 = 58,
FeatureCoprocCDE7 = 59,
FeatureCrypto = 60,
FeatureD32 = 61,
FeatureDB = 62,
FeatureDFB = 63,
FeatureDSP = 64,
FeatureDontWidenVMOVS = 65,
FeatureDotProd = 66,
FeatureExecuteOnly = 67,
FeatureExpandMLx = 68,
FeatureFP16 = 69,
FeatureFP16FML = 70,
FeatureFP64 = 71,
FeatureFPAO = 72,
FeatureFPARMv8 = 73,
FeatureFPARMv8_D16 = 74,
FeatureFPARMv8_D16_SP = 75,
FeatureFPARMv8_SP = 76,
FeatureFPRegs = 77,
FeatureFPRegs16 = 78,
FeatureFPRegs64 = 79,
FeatureFixCMSE_CVE_2021_35465 = 80,
FeatureFixCortexA57AES1742098 = 81,
FeatureFullFP16 = 82,
FeatureFuseAES = 83,
FeatureFuseLiterals = 84,
FeatureHWDivARM = 85,
FeatureHWDivThumb = 86,
FeatureHardenSlsBlr = 87,
FeatureHardenSlsNoComdat = 88,
FeatureHardenSlsRetBr = 89,
FeatureHasNoBranchPredictor = 90,
FeatureHasRetAddrStack = 91,
FeatureHasSlowFPVFMx = 92,
FeatureHasSlowFPVMLx = 93,
FeatureHasVMLxHazards = 94,
FeatureLOB = 95,
FeatureLongCalls = 96,
FeatureMClass = 97,
FeatureMP = 98,
FeatureMVEVectorCostFactor1 = 99,
FeatureMVEVectorCostFactor2 = 100,
FeatureMVEVectorCostFactor4 = 101,
FeatureMatMulInt8 = 102,
FeatureMuxedUnits = 103,
FeatureNEON = 104,
FeatureNEONForFP = 105,
FeatureNEONForFPMovs = 106,
FeatureNaClTrap = 107,
FeatureNoARM = 108,
FeatureNoBTIAtReturnTwice = 109,
FeatureNoMovt = 110,
FeatureNoNegativeImmediates = 111,
FeatureNoPostRASched = 112,
FeatureNonpipelinedVFP = 113,
FeaturePACBTI = 114,
FeaturePerfMon = 115,
FeaturePref32BitThumb = 116,
FeaturePrefISHSTBarrier = 117,
FeaturePrefLoopAlign32 = 118,
FeaturePreferVMOVSR = 119,
FeatureProfUnpredicate = 120,
FeatureRAS = 121,
FeatureRClass = 122,
FeatureReadTp = 123,
FeatureReserveR9 = 124,
FeatureSB = 125,
FeatureSHA2 = 126,
FeatureSlowFPBrcc = 127,
FeatureSlowLoadDSubreg = 128,
FeatureSlowOddRegister = 129,
FeatureSlowVDUP32 = 130,
FeatureSlowVGETLNi32 = 131,
FeatureSplatVFPToNeon = 132,
FeatureStrictAlign = 133,
FeatureThumb2 = 134,
FeatureTrustZone = 135,
FeatureUseMIPipeliner = 136,
FeatureUseMISched = 137,
FeatureUseWideStrideVFP = 138,
FeatureV7Clrex = 139,
FeatureVFP2 = 140,
FeatureVFP2_SP = 141,
FeatureVFP3 = 142,
FeatureVFP3_D16 = 143,
FeatureVFP3_D16_SP = 144,
FeatureVFP3_SP = 145,
FeatureVFP4 = 146,
FeatureVFP4_D16 = 147,
FeatureVFP4_D16_SP = 148,
FeatureVFP4_SP = 149,
FeatureVMLxForwarding = 150,
FeatureVirtualization = 151,
FeatureZCZeroing = 152,
HasCDEOps = 153,
HasMVEFloatOps = 154,
HasMVEIntegerOps = 155,
HasV4TOps = 156,
HasV5TEOps = 157,
HasV5TOps = 158,
HasV6KOps = 159,
HasV6MOps = 160,
HasV6Ops = 161,
HasV6T2Ops = 162,
HasV7Ops = 163,
HasV8MBaselineOps = 164,
HasV8MMainlineOps = 165,
HasV8Ops = 166,
HasV8_1MMainlineOps = 167,
HasV8_1aOps = 168,
HasV8_2aOps = 169,
HasV8_3aOps = 170,
HasV8_4aOps = 171,
HasV8_5aOps = 172,
HasV8_6aOps = 173,
HasV8_7aOps = 174,
HasV8_8aOps = 175,
HasV8_9aOps = 176,
HasV9_0aOps = 177,
HasV9_1aOps = 178,
HasV9_2aOps = 179,
HasV9_3aOps = 180,
HasV9_4aOps = 181,
IWMMXT = 182,
IWMMXT2 = 183,
ModeBigEndianInstructions = 184,
ModeSoftFloat = 185,
ModeThumb = 186,
ProcA5 = 187,
ProcA7 = 188,
ProcA8 = 189,
ProcA9 = 190,
ProcA12 = 191,
ProcA15 = 192,
ProcA17 = 193,
ProcA32 = 194,
ProcA35 = 195,
ProcA53 = 196,
ProcA55 = 197,
ProcA57 = 198,
ProcA72 = 199,
ProcA73 = 200,
ProcA75 = 201,
ProcA76 = 202,
ProcA77 = 203,
ProcA78 = 204,
ProcA78C = 205,
ProcA710 = 206,
ProcExynos = 207,
ProcKrait = 208,
ProcKryo = 209,
ProcM3 = 210,
ProcM7 = 211,
ProcR4 = 212,
ProcR5 = 213,
ProcR7 = 214,
ProcR52 = 215,
ProcSwift = 216,
ProcV1 = 217,
ProcX1 = 218,
ProcX1C = 219,
XScale = 220,
NumSubtargetFeatures = 221
};
} // end namespace ARM
} // end namespace llvm
#endif // GET_SUBTARGETINFO_ENUM
#ifdef GET_SUBTARGETINFO_MACRO
GET_SUBTARGETINFO_MACRO(Prefers32BitThumb, false, prefers32BitThumb)
GET_SUBTARGETINFO_MACRO(Has8MSecExt, false, has8MSecExt)
GET_SUBTARGETINFO_MACRO(CreateAAPCSFrameChain, false, createAAPCSFrameChain)
GET_SUBTARGETINFO_MACRO(CreateAAPCSFrameChainLeaf, false, createAAPCSFrameChainLeaf)
GET_SUBTARGETINFO_MACRO(HasAcquireRelease, false, hasAcquireRelease)
GET_SUBTARGETINFO_MACRO(HasAES, false, hasAES)
GET_SUBTARGETINFO_MACRO(HasForced32BitAtomics, false, hasForced32BitAtomics)
GET_SUBTARGETINFO_MACRO(AvoidMOVsShifterOperand, false, avoidMOVsShifterOperand)
GET_SUBTARGETINFO_MACRO(AvoidCPSRPartialUpdate, false, avoidCPSRPartialUpdate)
GET_SUBTARGETINFO_MACRO(HasBF16, false, hasBF16)
GET_SUBTARGETINFO_MACRO(BigEndianInstructions, false, bigEndianInstructions)
GET_SUBTARGETINFO_MACRO(HasCDEOps, false, hasCDEOps)
GET_SUBTARGETINFO_MACRO(CheapPredicableCPSRDef, false, cheapPredicableCPSRDef)
GET_SUBTARGETINFO_MACRO(HasCLRBHB, false, hasCLRBHB)
GET_SUBTARGETINFO_MACRO(HasCRC, false, hasCRC)
GET_SUBTARGETINFO_MACRO(HasCrypto, false, hasCrypto)
GET_SUBTARGETINFO_MACRO(HasD32, false, hasD32)
GET_SUBTARGETINFO_MACRO(HasDataBarrier, false, hasDataBarrier)
GET_SUBTARGETINFO_MACRO(HasFullDataBarrier, false, hasFullDataBarrier)
GET_SUBTARGETINFO_MACRO(DisablePostRAScheduler, false, disablePostRAScheduler)
GET_SUBTARGETINFO_MACRO(DontWidenVMOVS, false, dontWidenVMOVS)
GET_SUBTARGETINFO_MACRO(HasDotProd, false, hasDotProd)
GET_SUBTARGETINFO_MACRO(HasDSP, false, hasDSP)
GET_SUBTARGETINFO_MACRO(GenExecuteOnly, false, genExecuteOnly)
GET_SUBTARGETINFO_MACRO(ExpandMLx, false, expandMLx)
GET_SUBTARGETINFO_MACRO(FixCMSE_CVE_2021_35465, false, fixCMSE_CVE_2021_35465)
GET_SUBTARGETINFO_MACRO(FixCortexA57AES1742098, false, fixCortexA57AES1742098)
GET_SUBTARGETINFO_MACRO(HasFPARMv8, false, hasFPARMv8)
GET_SUBTARGETINFO_MACRO(HasFPARMv8D16, false, hasFPARMv8D16)
GET_SUBTARGETINFO_MACRO(HasFPARMv8D16SP, false, hasFPARMv8D16SP)
GET_SUBTARGETINFO_MACRO(HasFPARMv8SP, false, hasFPARMv8SP)
GET_SUBTARGETINFO_MACRO(HasFP16, false, hasFP16)
GET_SUBTARGETINFO_MACRO(HasFP16FML, false, hasFP16FML)
GET_SUBTARGETINFO_MACRO(HasFP64, false, hasFP64)
GET_SUBTARGETINFO_MACRO(HasFPAO, false, hasFPAO)
GET_SUBTARGETINFO_MACRO(HasFPRegs, false, hasFPRegs)
GET_SUBTARGETINFO_MACRO(HasFPRegs16, false, hasFPRegs16)
GET_SUBTARGETINFO_MACRO(HasFPRegs64, false, hasFPRegs64)
GET_SUBTARGETINFO_MACRO(HasFullFP16, false, hasFullFP16)
GET_SUBTARGETINFO_MACRO(HasFuseAES, false, hasFuseAES)
GET_SUBTARGETINFO_MACRO(HasFuseLiterals, false, hasFuseLiterals)
GET_SUBTARGETINFO_MACRO(HardenSlsBlr, false, hardenSlsBlr)
GET_SUBTARGETINFO_MACRO(HardenSlsNoComdat, false, hardenSlsNoComdat)
GET_SUBTARGETINFO_MACRO(HardenSlsRetBr, false, hardenSlsRetBr)
GET_SUBTARGETINFO_MACRO(HasDivideInThumbMode, false, hasDivideInThumbMode)
GET_SUBTARGETINFO_MACRO(HasDivideInARMMode, false, hasDivideInARMMode)
GET_SUBTARGETINFO_MACRO(HasMatMulInt8, false, hasMatMulInt8)
GET_SUBTARGETINFO_MACRO(HasLOB, false, hasLOB)
GET_SUBTARGETINFO_MACRO(GenLongCalls, false, genLongCalls)
GET_SUBTARGETINFO_MACRO(HasMPExtension, false, hasMPExtension)
GET_SUBTARGETINFO_MACRO(HasMuxedUnits, false, hasMuxedUnits)
GET_SUBTARGETINFO_MACRO(HasMVEIntegerOps, false, hasMVEIntegerOps)
GET_SUBTARGETINFO_MACRO(HasMVEFloatOps, false, hasMVEFloatOps)
GET_SUBTARGETINFO_MACRO(UseNaClTrap, false, useNaClTrap)
GET_SUBTARGETINFO_MACRO(HasNEON, false, hasNEON)
GET_SUBTARGETINFO_MACRO(UseNEONForFPMovs, false, useNEONForFPMovs)
GET_SUBTARGETINFO_MACRO(HasNEONForFP, false, hasNEONForFP)
GET_SUBTARGETINFO_MACRO(HasBranchPredictor, true, hasBranchPredictor)
GET_SUBTARGETINFO_MACRO(NoBTIAtReturnTwice, false, noBTIAtReturnTwice)
GET_SUBTARGETINFO_MACRO(NoMovt, false, noMovt)
GET_SUBTARGETINFO_MACRO(NegativeImmediates, true, negativeImmediates)
GET_SUBTARGETINFO_MACRO(NoARM, false, noARM)
GET_SUBTARGETINFO_MACRO(NonpipelinedVFP, false, nonpipelinedVFP)
GET_SUBTARGETINFO_MACRO(HasPACBTI, false, hasPACBTI)
GET_SUBTARGETINFO_MACRO(HasPerfMon, false, hasPerfMon)
GET_SUBTARGETINFO_MACRO(PreferISHSTBarriers, false, preferISHSTBarriers)
GET_SUBTARGETINFO_MACRO(PreferVMOVSR, false, preferVMOVSR)
GET_SUBTARGETINFO_MACRO(IsProfitableToUnpredicate, false, isProfitableToUnpredicate)
GET_SUBTARGETINFO_MACRO(HasRAS, false, hasRAS)
GET_SUBTARGETINFO_MACRO(IsReadTPHard, false, isReadTPHard)
GET_SUBTARGETINFO_MACRO(ReserveR9, false, reserveR9)
GET_SUBTARGETINFO_MACRO(HasRetAddrStack, false, hasRetAddrStack)
GET_SUBTARGETINFO_MACRO(HasSB, false, hasSB)
GET_SUBTARGETINFO_MACRO(HasSHA2, false, hasSHA2)
GET_SUBTARGETINFO_MACRO(IsFPBrccSlow, false, isFPBrccSlow)
GET_SUBTARGETINFO_MACRO(HasSlowLoadDSubregister, false, hasSlowLoadDSubregister)
GET_SUBTARGETINFO_MACRO(HasSlowOddRegister, false, hasSlowOddRegister)
GET_SUBTARGETINFO_MACRO(HasSlowVDUP32, false, hasSlowVDUP32)
GET_SUBTARGETINFO_MACRO(HasSlowVGETLNi32, false, hasSlowVGETLNi32)
GET_SUBTARGETINFO_MACRO(SlowFPVFMx, false, slowFPVFMx)
GET_SUBTARGETINFO_MACRO(SlowFPVMLx, false, slowFPVMLx)
GET_SUBTARGETINFO_MACRO(UseSoftFloat, false, useSoftFloat)
GET_SUBTARGETINFO_MACRO(UseSplatVFPToNeon, false, useSplatVFPToNeon)
GET_SUBTARGETINFO_MACRO(StrictAlign, false, strictAlign)
GET_SUBTARGETINFO_MACRO(IsThumb, false, isThumb)
GET_SUBTARGETINFO_MACRO(HasThumb2, false, hasThumb2)
GET_SUBTARGETINFO_MACRO(HasTrustZone, false, hasTrustZone)
GET_SUBTARGETINFO_MACRO(UseMIPipeliner, false, useMIPipeliner)
GET_SUBTARGETINFO_MACRO(UseMISched, false, useMISched)
GET_SUBTARGETINFO_MACRO(HasV4TOps, false, hasV4TOps)
GET_SUBTARGETINFO_MACRO(HasV5TOps, false, hasV5TOps)
GET_SUBTARGETINFO_MACRO(HasV5TEOps, false, hasV5TEOps)
GET_SUBTARGETINFO_MACRO(HasV6Ops, false, hasV6Ops)
GET_SUBTARGETINFO_MACRO(HasV6KOps, false, hasV6KOps)
GET_SUBTARGETINFO_MACRO(HasV6MOps, false, hasV6MOps)
GET_SUBTARGETINFO_MACRO(HasV6T2Ops, false, hasV6T2Ops)
GET_SUBTARGETINFO_MACRO(HasV7Ops, false, hasV7Ops)
GET_SUBTARGETINFO_MACRO(HasV7Clrex, false, hasV7Clrex)
GET_SUBTARGETINFO_MACRO(HasV8Ops, false, hasV8Ops)
GET_SUBTARGETINFO_MACRO(HasV8_1aOps, false, hasV8_1aOps)
GET_SUBTARGETINFO_MACRO(HasV8_1MMainlineOps, false, hasV8_1MMainlineOps)
GET_SUBTARGETINFO_MACRO(HasV8_2aOps, false, hasV8_2aOps)
GET_SUBTARGETINFO_MACRO(HasV8_3aOps, false, hasV8_3aOps)
GET_SUBTARGETINFO_MACRO(HasV8_4aOps, false, hasV8_4aOps)
GET_SUBTARGETINFO_MACRO(HasV8_5aOps, false, hasV8_5aOps)
GET_SUBTARGETINFO_MACRO(HasV8_6aOps, false, hasV8_6aOps)
GET_SUBTARGETINFO_MACRO(HasV8_7aOps, false, hasV8_7aOps)
GET_SUBTARGETINFO_MACRO(HasV8_8aOps, false, hasV8_8aOps)
GET_SUBTARGETINFO_MACRO(HasV8_9aOps, false, hasV8_9aOps)
GET_SUBTARGETINFO_MACRO(HasV8MBaselineOps, false, hasV8MBaselineOps)
GET_SUBTARGETINFO_MACRO(HasV8MMainlineOps, false, hasV8MMainlineOps)
GET_SUBTARGETINFO_MACRO(HasV9_1aOps, false, hasV9_1aOps)
GET_SUBTARGETINFO_MACRO(HasV9_2aOps, false, hasV9_2aOps)
GET_SUBTARGETINFO_MACRO(HasV9_3aOps, false, hasV9_3aOps)
GET_SUBTARGETINFO_MACRO(HasV9_4aOps, false, hasV9_4aOps)
GET_SUBTARGETINFO_MACRO(HasV9_0aOps, false, hasV9_0aOps)
GET_SUBTARGETINFO_MACRO(HasVFPv2, false, hasVFPv2)
GET_SUBTARGETINFO_MACRO(HasVFPv2SP, false, hasVFPv2SP)
GET_SUBTARGETINFO_MACRO(HasVFPv3, false, hasVFPv3)
GET_SUBTARGETINFO_MACRO(HasVFPv3D16, false, hasVFPv3D16)
GET_SUBTARGETINFO_MACRO(HasVFPv3D16SP, false, hasVFPv3D16SP)
GET_SUBTARGETINFO_MACRO(HasVFPv3SP, false, hasVFPv3SP)
GET_SUBTARGETINFO_MACRO(HasVFPv4, false, hasVFPv4)
GET_SUBTARGETINFO_MACRO(HasVFPv4D16, false, hasVFPv4D16)
GET_SUBTARGETINFO_MACRO(HasVFPv4D16SP, false, hasVFPv4D16SP)
GET_SUBTARGETINFO_MACRO(HasVFPv4SP, false, hasVFPv4SP)
GET_SUBTARGETINFO_MACRO(HasVirtualization, false, hasVirtualization)
GET_SUBTARGETINFO_MACRO(CheckVLDnAccessAlignment, false, checkVLDnAccessAlignment)
GET_SUBTARGETINFO_MACRO(HasVMLxForwarding, false, hasVMLxForwarding)
GET_SUBTARGETINFO_MACRO(HasVMLxHazards, false, hasVMLxHazards)
GET_SUBTARGETINFO_MACRO(UseWideStrideVFP, false, useWideStrideVFP)
GET_SUBTARGETINFO_MACRO(HasZeroCycleZeroing, false, hasZeroCycleZeroing)
#undef GET_SUBTARGETINFO_MACRO
#endif // GET_SUBTARGETINFO_MACRO
#ifdef GET_SUBTARGETINFO_MC_DESC
#undef GET_SUBTARGETINFO_MC_DESC
namespace llvm {
// Sorted (by key) array of values for CPU features.
extern const llvm::SubtargetFeatureKV ARMFeatureKV[] = {
{ "32bit", "Prefer 32-bit Thumb instrs", ARM::FeaturePref32BitThumb, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "8msecext", "Enable support for ARMv8-M Security Extensions", ARM::Feature8MSecExt, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a12", "Cortex-A12 ARM processors", ARM::ProcA12, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a15", "Cortex-A15 ARM processors", ARM::ProcA15, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a17", "Cortex-A17 ARM processors", ARM::ProcA17, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a32", "Cortex-A32 ARM processors", ARM::ProcA32, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a35", "Cortex-A35 ARM processors", ARM::ProcA35, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a5", "Cortex-A5 ARM processors", ARM::ProcA5, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a53", "Cortex-A53 ARM processors", ARM::ProcA53, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a55", "Cortex-A55 ARM processors", ARM::ProcA55, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a57", "Cortex-A57 ARM processors", ARM::ProcA57, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a7", "Cortex-A7 ARM processors", ARM::ProcA7, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a72", "Cortex-A72 ARM processors", ARM::ProcA72, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a73", "Cortex-A73 ARM processors", ARM::ProcA73, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a75", "Cortex-A75 ARM processors", ARM::ProcA75, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a76", "Cortex-A76 ARM processors", ARM::ProcA76, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a77", "Cortex-A77 ARM processors", ARM::ProcA77, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a78c", "Cortex-A78C ARM processors", ARM::ProcA78C, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a8", "Cortex-A8 ARM processors", ARM::ProcA8, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a9", "Cortex-A9 ARM processors", ARM::ProcA9, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "aapcs-frame-chain", "Create an AAPCS compliant frame chain", ARM::FeatureAAPCSFrameChain, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "aapcs-frame-chain-leaf", "Create an AAPCS compliant frame chain for leaf functions", ARM::FeatureAAPCSFrameChainLeaf, { { { 0x8000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "aclass", "Is application profile ('A' series)", ARM::FeatureAClass, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "acquire-release", "Has v8 acquire/release (lda/ldaex etc) instructions", ARM::FeatureAcquireRelease, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "aes", "Enable AES support", ARM::FeatureAES, { { { 0x0ULL, 0x10000000000ULL, 0x0ULL, 0x0ULL, } } } },
{ "armv4", "ARMv4 architecture", ARM::ARMv4, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "armv4t", "ARMv4t architecture", ARM::ARMv4t, { { { 0x0ULL, 0x0ULL, 0x10000000ULL, 0x0ULL, } } } },
{ "armv5t", "ARMv5t architecture", ARM::ARMv5t, { { { 0x0ULL, 0x0ULL, 0x40000000ULL, 0x0ULL, } } } },
{ "armv5te", "ARMv5te architecture", ARM::ARMv5te, { { { 0x0ULL, 0x0ULL, 0x20000000ULL, 0x0ULL, } } } },
{ "armv5tej", "ARMv5tej architecture", ARM::ARMv5tej, { { { 0x0ULL, 0x0ULL, 0x20000000ULL, 0x0ULL, } } } },
{ "armv6", "ARMv6 architecture", ARM::ARMv6, { { { 0x0ULL, 0x1ULL, 0x200000000ULL, 0x0ULL, } } } },
{ "armv6-m", "ARMv6m architecture", ARM::ARMv6m, { { { 0x4000000000000000ULL, 0x100200000000ULL, 0x400000100000020ULL, 0x0ULL, } } } },
{ "armv6j", "ARMv7a architecture", ARM::ARMv6j, { { { 0x20ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "armv6k", "ARMv6k architecture", ARM::ARMv6k, { { { 0x0ULL, 0x0ULL, 0x80000000ULL, 0x0ULL, } } } },
{ "armv6kz", "ARMv6kz architecture", ARM::ARMv6kz, { { { 0x0ULL, 0x0ULL, 0x80000080ULL, 0x0ULL, } } } },
{ "armv6s-m", "ARMv6sm architecture", ARM::ARMv6sm, { { { 0x4000000000000000ULL, 0x100200000000ULL, 0x400000100000020ULL, 0x0ULL, } } } },
{ "armv6t2", "ARMv6t2 architecture", ARM::ARMv6t2, { { { 0x0ULL, 0x1ULL, 0x400000000ULL, 0x0ULL, } } } },
{ "armv7-a", "ARMv7a architecture", ARM::ARMv7a, { { { 0x4000020000000000ULL, 0x8010000000001ULL, 0x800000000ULL, 0x0ULL, } } } },
{ "armv7-m", "ARMv7m architecture", ARM::ARMv7m, { { { 0x4000000000000000ULL, 0x100200400000ULL, 0x400000800000040ULL, 0x0ULL, } } } },
{ "armv7-r", "ARMv7r architecture", ARM::ARMv7r, { { { 0x4000000000000000ULL, 0x408000000400001ULL, 0x800000000ULL, 0x0ULL, } } } },
{ "armv7e-m", "ARMv7em architecture", ARM::ARMv7em, { { { 0x4000000000000000ULL, 0x100200400001ULL, 0x400000800000040ULL, 0x0ULL, } } } },
{ "armv7k", "ARMv7a architecture", ARM::ARMv7k, { { { 0x1000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "armv7s", "ARMv7a architecture", ARM::ARMv7s, { { { 0x1000ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "armv7ve", "ARMv7ve architecture", ARM::ARMv7ve, { { { 0x4000020000000000ULL, 0x8010400000001ULL, 0x800800080ULL, 0x0ULL, } } } },
{ "armv8-a", "ARMv8a architecture", ARM::ARMv8a, { { { 0x5002020000000000ULL, 0x10400000201ULL, 0x4000800080ULL, 0x0ULL, } } } },
{ "armv8-m.base", "ARMv8mBaseline architecture", ARM::ARMv8mBaseline, { { { 0x4000084000000000ULL, 0x100200400000ULL, 0x400001000000820ULL, 0x0ULL, } } } },
{ "armv8-m.main", "ARMv8mMainline architecture", ARM::ARMv8mMainline, { { { 0x4000084000000000ULL, 0x100200400000ULL, 0x400002000000000ULL, 0x0ULL, } } } },
{ "armv8-r", "ARMv8r architecture", ARM::ARMv8r, { { { 0xc002000000000000ULL, 0x400010400000201ULL, 0x4000800000ULL, 0x0ULL, } } } },
{ "armv8.1-a", "ARMv81a architecture", ARM::ARMv81a, { { { 0x5002020000000000ULL, 0x10400000201ULL, 0x10000800080ULL, 0x0ULL, } } } },
{ "armv8.1-m.main", "ARMv81mMainline architecture", ARM::ARMv81mMainline, { { { 0x4000084000000000ULL, 0x200100280400000ULL, 0x400008000000000ULL, 0x0ULL, } } } },
{ "armv8.2-a", "ARMv82a architecture", ARM::ARMv82a, { { { 0x5002020000000000ULL, 0x200010400000201ULL, 0x20000800080ULL, 0x0ULL, } } } },
{ "armv8.3-a", "ARMv83a architecture", ARM::ARMv83a, { { { 0x5002020000000000ULL, 0x200010400000201ULL, 0x40000800080ULL, 0x0ULL, } } } },
{ "armv8.4-a", "ARMv84a architecture", ARM::ARMv84a, { { { 0x5002020000000000ULL, 0x200010400000205ULL, 0x80000800080ULL, 0x0ULL, } } } },
{ "armv8.5-a", "ARMv85a architecture", ARM::ARMv85a, { { { 0x5002020000000000ULL, 0x200010400000205ULL, 0x100000800080ULL, 0x0ULL, } } } },
{ "armv8.6-a", "ARMv86a architecture", ARM::ARMv86a, { { { 0x5002020000000000ULL, 0x200010400000205ULL, 0x200000800080ULL, 0x0ULL, } } } },
{ "armv8.7-a", "ARMv87a architecture", ARM::ARMv87a, { { { 0x5002020000000000ULL, 0x200010400000205ULL, 0x400000800080ULL, 0x0ULL, } } } },
{ "armv8.8-a", "ARMv88a architecture", ARM::ARMv88a, { { { 0x5002020000000000ULL, 0x200010400000205ULL, 0x800000800080ULL, 0x0ULL, } } } },
{ "armv8.9-a", "ARMv89a architecture", ARM::ARMv89a, { { { 0x5002020000000000ULL, 0x200010400000205ULL, 0x1000000800080ULL, 0x0ULL, } } } },
{ "armv9-a", "ARMv9a architecture", ARM::ARMv9a, { { { 0x4002020000000000ULL, 0x200010400000205ULL, 0x2000000800080ULL, 0x0ULL, } } } },
{ "armv9.1-a", "ARMv91a architecture", ARM::ARMv91a, { { { 0x4002020000000000ULL, 0x200010400000205ULL, 0x4000000800080ULL, 0x0ULL, } } } },
{ "armv9.2-a", "ARMv92a architecture", ARM::ARMv92a, { { { 0x4002020000000000ULL, 0x200010400000205ULL, 0x8000000800080ULL, 0x0ULL, } } } },
{ "armv9.3-a", "ARMv93a architecture", ARM::ARMv93a, { { { 0x5002020000000000ULL, 0x200010400000205ULL, 0x10000000800080ULL, 0x0ULL, } } } },
{ "armv9.4-a", "ARMv94a architecture", ARM::ARMv94a, { { { 0x4002020000000000ULL, 0x200010400000205ULL, 0x20000000800080ULL, 0x0ULL, } } } },
{ "atomics-32", "Assume that lock-free 32-bit atomics are available", ARM::FeatureAtomics32, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "avoid-movs-shop", "Avoid movs instructions with shifter operand", ARM::FeatureAvoidMOVsShOp, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "avoid-partial-cpsr", "Avoid CPSR partial update for OOO execution", ARM::FeatureAvoidPartialCPSR, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "bf16", "Enable support for BFloat16 instructions", ARM::FeatureBF16, { { { 0x0ULL, 0x10000000000ULL, 0x0ULL, 0x0ULL, } } } },
{ "big-endian-instructions", "Expect instructions to be stored big-endian.", ARM::ModeBigEndianInstructions, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "cde", "Support CDE instructions", ARM::HasCDEOps, { { { 0x0ULL, 0x0ULL, 0x2000000000ULL, 0x0ULL, } } } },
{ "cdecp0", "Coprocessor 0 ISA is CDEv1", ARM::FeatureCoprocCDE0, { { { 0x0ULL, 0x0ULL, 0x2000000ULL, 0x0ULL, } } } },
{ "cdecp1", "Coprocessor 1 ISA is CDEv1", ARM::FeatureCoprocCDE1, { { { 0x0ULL, 0x0ULL, 0x2000000ULL, 0x0ULL, } } } },
{ "cdecp2", "Coprocessor 2 ISA is CDEv1", ARM::FeatureCoprocCDE2, { { { 0x0ULL, 0x0ULL, 0x2000000ULL, 0x0ULL, } } } },
{ "cdecp3", "Coprocessor 3 ISA is CDEv1", ARM::FeatureCoprocCDE3, { { { 0x0ULL, 0x0ULL, 0x2000000ULL, 0x0ULL, } } } },
{ "cdecp4", "Coprocessor 4 ISA is CDEv1", ARM::FeatureCoprocCDE4, { { { 0x0ULL, 0x0ULL, 0x2000000ULL, 0x0ULL, } } } },
{ "cdecp5", "Coprocessor 5 ISA is CDEv1", ARM::FeatureCoprocCDE5, { { { 0x0ULL, 0x0ULL, 0x2000000ULL, 0x0ULL, } } } },
{ "cdecp6", "Coprocessor 6 ISA is CDEv1", ARM::FeatureCoprocCDE6, { { { 0x0ULL, 0x0ULL, 0x2000000ULL, 0x0ULL, } } } },
{ "cdecp7", "Coprocessor 7 ISA is CDEv1", ARM::FeatureCoprocCDE7, { { { 0x0ULL, 0x0ULL, 0x2000000ULL, 0x0ULL, } } } },
{ "cheap-predicable-cpsr", "Disable +1 predication cost for instructions updating CPSR", ARM::FeatureCheapPredicableCPSR, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "clrbhb", "Enable Clear BHB instruction", ARM::FeatureCLRBHB, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "cortex-a710", "Cortex-A710 ARM processors", ARM::ProcA710, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "cortex-a78", "Cortex-A78 ARM processors", ARM::ProcA78, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "cortex-x1", "Cortex-X1 ARM processors", ARM::ProcX1, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "cortex-x1c", "Cortex-X1C ARM processors", ARM::ProcX1C, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "crc", "Enable support for CRC instructions", ARM::FeatureCRC, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "crypto", "Enable support for Cryptography extensions", ARM::FeatureCrypto, { { { 0x40000000000ULL, 0x4000010000000000ULL, 0x0ULL, 0x0ULL, } } } },
{ "d32", "Extend FP to 32 double registers", ARM::FeatureD32, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "db", "Has data barrier (dmb/dsb) instructions", ARM::FeatureDB, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "dfb", "Has full data barrier (dfb) instruction", ARM::FeatureDFB, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "disable-postra-scheduler", "Don't schedule again after register allocation", ARM::FeatureNoPostRASched, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "dont-widen-vmovs", "Don't widen VMOVS to VMOVD", ARM::FeatureDontWidenVMOVS, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "dotprod", "Enable support for dot product instructions", ARM::FeatureDotProd, { { { 0x0ULL, 0x10000000000ULL, 0x0ULL, 0x0ULL, } } } },
{ "dsp", "Supports DSP instructions in ARM and/or Thumb2", ARM::FeatureDSP, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "execute-only", "Enable the generation of execute only code.", ARM::FeatureExecuteOnly, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "expand-fp-mlx", "Expand VFP/NEON MLA/MLS instructions", ARM::FeatureExpandMLx, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "exynos", "Samsung Exynos processors", ARM::ProcExynos, { { { 0x1002000000000000ULL, 0x8100000038780010ULL, 0x100041cULL, 0x0ULL, } } } },
{ "fix-cmse-cve-2021-35465", "Mitigate against the cve-2021-35465 security vulnurability", ARM::FeatureFixCMSE_CVE_2021_35465, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fix-cortex-a57-aes-1742098", "Work around Cortex-A57 Erratum 1742098 / Cortex-A72 Erratum 1655431 (AES)", ARM::FeatureFixCortexA57AES1742098, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fp-armv8", "Enable ARMv8 FP", ARM::FeatureFPARMv8, { { { 0x0ULL, 0x1400ULL, 0x40000ULL, 0x0ULL, } } } },
{ "fp-armv8d16", "Enable ARMv8 FP with only 16 d-registers", ARM::FeatureFPARMv8_D16, { { { 0x0ULL, 0x880ULL, 0x80000ULL, 0x0ULL, } } } },
{ "fp-armv8d16sp", "Enable ARMv8 FP with only 16 d-registers and no double precision", ARM::FeatureFPARMv8_D16_SP, { { { 0x0ULL, 0x0ULL, 0x100000ULL, 0x0ULL, } } } },
{ "fp-armv8sp", "Enable ARMv8 FP with no double precision", ARM::FeatureFPARMv8_SP, { { { 0x2000000000000000ULL, 0x800ULL, 0x200000ULL, 0x0ULL, } } } },
{ "fp16", "Enable half-precision floating point", ARM::FeatureFP16, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fp16fml", "Enable full half-precision floating point fml instructions", ARM::FeatureFP16FML, { { { 0x0ULL, 0x40000ULL, 0x0ULL, 0x0ULL, } } } },
{ "fp64", "Floating point unit supports double precision", ARM::FeatureFP64, { { { 0x0ULL, 0x8000ULL, 0x0ULL, 0x0ULL, } } } },
{ "fpao", "Enable fast computation of positive address offsets", ARM::FeatureFPAO, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fpregs", "Enable FP registers", ARM::FeatureFPRegs, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fpregs16", "Enable 16-bit FP registers", ARM::FeatureFPRegs16, { { { 0x0ULL, 0x2000ULL, 0x0ULL, 0x0ULL, } } } },
{ "fpregs64", "Enable 64-bit FP registers", ARM::FeatureFPRegs64, { { { 0x0ULL, 0x2000ULL, 0x0ULL, 0x0ULL, } } } },
{ "fullfp16", "Enable full half-precision floating point", ARM::FeatureFullFP16, { { { 0x0ULL, 0x4800ULL, 0x0ULL, 0x0ULL, } } } },
{ "fuse-aes", "CPU fuses AES crypto operations", ARM::FeatureFuseAES, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "fuse-literals", "CPU fuses literal generation operations", ARM::FeatureFuseLiterals, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "harden-sls-blr", "Harden against straight line speculation across indirect calls", ARM::FeatureHardenSlsBlr, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "harden-sls-nocomdat", "Generate thunk code for SLS mitigation in the normal text section", ARM::FeatureHardenSlsNoComdat, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "harden-sls-retbr", "Harden against straight line speculation across RETurn and BranchRegister instructions", ARM::FeatureHardenSlsRetBr, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "hwdiv", "Enable divide instructions in Thumb", ARM::FeatureHWDivThumb, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "hwdiv-arm", "Enable divide instructions in ARM mode", ARM::FeatureHWDivARM, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "i8mm", "Enable Matrix Multiply Int8 Extension", ARM::FeatureMatMulInt8, { { { 0x0ULL, 0x10000000000ULL, 0x0ULL, 0x0ULL, } } } },
{ "iwmmxt", "ARMv5te architecture", ARM::IWMMXT, { { { 0x8ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "iwmmxt2", "ARMv5te architecture", ARM::IWMMXT2, { { { 0x8ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "krait", "Qualcomm Krait processors", ARM::ProcKrait, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "kryo", "Qualcomm Kryo processors", ARM::ProcKryo, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "lob", "Enable Low Overhead Branch extensions", ARM::FeatureLOB, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "long-calls", "Generate calls via indirect call instructions", ARM::FeatureLongCalls, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "loop-align", "Prefer 32-bit alignment for loops", ARM::FeaturePrefLoopAlign32, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "m3", "Cortex-M3 ARM processors", ARM::ProcM3, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "m7", "Cortex-M7 ARM processors", ARM::ProcM7, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "mclass", "Is microcontroller profile ('M' series)", ARM::FeatureMClass, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "mp", "Supports Multiprocessing extension", ARM::FeatureMP, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "muxed-units", "Has muxed AGU and NEON/FPU", ARM::FeatureMuxedUnits, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "mve", "Support M-Class Vector Extension with integer ops", ARM::HasMVEIntegerOps, { { { 0x0ULL, 0xc001ULL, 0x8000000000ULL, 0x0ULL, } } } },
{ "mve.fp", "Support M-Class Vector Extension with integer and floating ops", ARM::HasMVEFloatOps, { { { 0x0ULL, 0x40800ULL, 0x8000000ULL, 0x0ULL, } } } },
{ "mve1beat", "Model MVE instructions as a 1 beat per tick architecture", ARM::FeatureMVEVectorCostFactor1, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "mve2beat", "Model MVE instructions as a 2 beats per tick architecture", ARM::FeatureMVEVectorCostFactor2, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "mve4beat", "Model MVE instructions as a 4 beats per tick architecture", ARM::FeatureMVEVectorCostFactor4, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "nacl-trap", "NaCl trap", ARM::FeatureNaClTrap, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "neon", "Enable NEON instructions", ARM::FeatureNEON, { { { 0x0ULL, 0x0ULL, 0x4000ULL, 0x0ULL, } } } },
{ "neon-fpmovs", "Convert VMOVSR, VMOVRS, VMOVS to NEON", ARM::FeatureNEONForFPMovs, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "neonfp", "Use NEON for single precision FP", ARM::FeatureNEONForFP, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "neoverse-v1", "Neoverse-V1 ARM processors", ARM::ProcV1, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "no-branch-predictor", "Has no branch predictor", ARM::FeatureHasNoBranchPredictor, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "no-bti-at-return-twice", "Don't place a BTI instruction after a return-twice", ARM::FeatureNoBTIAtReturnTwice, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "no-movt", "Don't use movt/movw pairs for 32-bit imms", ARM::FeatureNoMovt, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "no-neg-immediates", "Convert immediates and instructions to their negated or complemented equivalent when the immediate does not fit in the encoding.", ARM::FeatureNoNegativeImmediates, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "noarm", "Does not support ARM mode execution", ARM::FeatureNoARM, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "nonpipelined-vfp", "VFP instructions are not pipelined", ARM::FeatureNonpipelinedVFP, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "pacbti", "Enable Pointer Authentication and Branch Target Identification", ARM::FeaturePACBTI, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "perfmon", "Enable support for Performance Monitor extensions", ARM::FeaturePerfMon, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "prefer-ishst", "Prefer ISHST barriers", ARM::FeaturePrefISHSTBarrier, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "prefer-vmovsr", "Prefer VMOVSR", ARM::FeaturePreferVMOVSR, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "prof-unpr", "Is profitable to unpredicate", ARM::FeatureProfUnpredicate, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "r4", "Cortex-R4 ARM processors", ARM::ProcR4, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "r5", "Cortex-R5 ARM processors", ARM::ProcR5, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "r52", "Cortex-R52 ARM processors", ARM::ProcR52, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "r7", "Cortex-R7 ARM processors", ARM::ProcR7, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "ras", "Enable Reliability, Availability and Serviceability extensions", ARM::FeatureRAS, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "rclass", "Is realtime profile ('R' series)", ARM::FeatureRClass, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "read-tp-hard", "Reading thread pointer from register", ARM::FeatureReadTp, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "reserve-r9", "Reserve R9, making it unavailable as GPR", ARM::FeatureReserveR9, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "ret-addr-stack", "Has return address stack", ARM::FeatureHasRetAddrStack, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "sb", "Enable v8.5a Speculation Barrier", ARM::FeatureSB, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "sha2", "Enable SHA1 and SHA256 support", ARM::FeatureSHA2, { { { 0x0ULL, 0x10000000000ULL, 0x0ULL, 0x0ULL, } } } },
{ "slow-fp-brcc", "FP compare + branch is slow", ARM::FeatureSlowFPBrcc, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "slow-load-D-subreg", "Loading into D subregs is slow", ARM::FeatureSlowLoadDSubreg, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "slow-odd-reg", "VLDM/VSTM starting with an odd register is slow", ARM::FeatureSlowOddRegister, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "slow-vdup32", "Has slow VDUP32 - prefer VMOV", ARM::FeatureSlowVDUP32, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "slow-vgetlni32", "Has slow VGETLNi32 - prefer VMOV", ARM::FeatureSlowVGETLNi32, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "slowfpvfmx", "Disable VFP / NEON FMA instructions", ARM::FeatureHasSlowFPVFMx, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "slowfpvmlx", "Disable VFP / NEON MAC instructions", ARM::FeatureHasSlowFPVMLx, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "soft-float", "Use software floating point features.", ARM::ModeSoftFloat, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "splat-vfp-neon", "Splat register from VFP to NEON", ARM::FeatureSplatVFPToNeon, { { { 0x0ULL, 0x2ULL, 0x0ULL, 0x0ULL, } } } },
{ "strict-align", "Disallow all unaligned memory access", ARM::FeatureStrictAlign, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "swift", "Swift ARM processors", ARM::ProcSwift, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "thumb-mode", "Thumb mode", ARM::ModeThumb, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "thumb2", "Enable Thumb2 instructions", ARM::FeatureThumb2, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "trustzone", "Enable support for TrustZone security extensions", ARM::FeatureTrustZone, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "use-mipipeliner", "Use the MachinePipeliner", ARM::FeatureUseMIPipeliner, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "use-misched", "Use the MachineScheduler", ARM::FeatureUseMISched, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "v4t", "Support ARM v4T instructions", ARM::HasV4TOps, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "v5t", "Support ARM v5T instructions", ARM::HasV5TOps, { { { 0x0ULL, 0x0ULL, 0x10000000ULL, 0x0ULL, } } } },
{ "v5te", "Support ARM v5TE, v5TEj, and v5TExp instructions", ARM::HasV5TEOps, { { { 0x0ULL, 0x0ULL, 0x40000000ULL, 0x0ULL, } } } },
{ "v6", "Support ARM v6 instructions", ARM::HasV6Ops, { { { 0x0ULL, 0x0ULL, 0x20000000ULL, 0x0ULL, } } } },
{ "v6k", "Support ARM v6k instructions", ARM::HasV6KOps, { { { 0x0ULL, 0x0ULL, 0x200000000ULL, 0x0ULL, } } } },
{ "v6m", "Support ARM v6M instructions", ARM::HasV6MOps, { { { 0x0ULL, 0x0ULL, 0x200000000ULL, 0x0ULL, } } } },
{ "v6t2", "Support ARM v6t2 instructions", ARM::HasV6T2Ops, { { { 0x0ULL, 0x0ULL, 0x1080000040ULL, 0x0ULL, } } } },
{ "v7", "Support ARM v7 instructions", ARM::HasV7Ops, { { { 0x0ULL, 0x0ULL, 0x400000800ULL, 0x0ULL, } } } },
{ "v7clrex", "Has v7 clrex instruction", ARM::FeatureV7Clrex, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "v8", "Support ARM v8 instructions", ARM::HasV8Ops, { { { 0x80000000000ULL, 0x8000000000000ULL, 0x800000000ULL, 0x0ULL, } } } },
{ "v8.1a", "Support ARM v8.1a instructions", ARM::HasV8_1aOps, { { { 0x0ULL, 0x0ULL, 0x4000000000ULL, 0x0ULL, } } } },
{ "v8.1m.main", "Support ARM v8-1M Mainline instructions", ARM::HasV8_1MMainlineOps, { { { 0x0ULL, 0x0ULL, 0x2000000000ULL, 0x0ULL, } } } },
{ "v8.2a", "Support ARM v8.2a instructions", ARM::HasV8_2aOps, { { { 0x0ULL, 0x0ULL, 0x10000000000ULL, 0x0ULL, } } } },
{ "v8.3a", "Support ARM v8.3a instructions", ARM::HasV8_3aOps, { { { 0x0ULL, 0x0ULL, 0x20000000000ULL, 0x0ULL, } } } },
{ "v8.4a", "Support ARM v8.4a instructions", ARM::HasV8_4aOps, { { { 0x0ULL, 0x4ULL, 0x40000000000ULL, 0x0ULL, } } } },
{ "v8.5a", "Support ARM v8.5a instructions", ARM::HasV8_5aOps, { { { 0x0ULL, 0x2000000000000000ULL, 0x80000000000ULL, 0x0ULL, } } } },
{ "v8.6a", "Support ARM v8.6a instructions", ARM::HasV8_6aOps, { { { 0x800000000000ULL, 0x4000000000ULL, 0x100000000000ULL, 0x0ULL, } } } },
{ "v8.7a", "Support ARM v8.7a instructions", ARM::HasV8_7aOps, { { { 0x0ULL, 0x0ULL, 0x200000000000ULL, 0x0ULL, } } } },
{ "v8.8a", "Support ARM v8.8a instructions", ARM::HasV8_8aOps, { { { 0x0ULL, 0x0ULL, 0x400000000000ULL, 0x0ULL, } } } },
{ "v8.9a", "Support ARM v8.9a instructions", ARM::HasV8_9aOps, { { { 0x1000000000000ULL, 0x0ULL, 0x800000000000ULL, 0x0ULL, } } } },
{ "v8m", "Support ARM v8M Baseline instructions", ARM::HasV8MBaselineOps, { { { 0x0ULL, 0x0ULL, 0x100000000ULL, 0x0ULL, } } } },
{ "v8m.main", "Support ARM v8M Mainline instructions", ARM::HasV8MMainlineOps, { { { 0x0ULL, 0x0ULL, 0x800000000ULL, 0x0ULL, } } } },
{ "v9.1a", "Support ARM v9.1a instructions", ARM::HasV9_1aOps, { { { 0x0ULL, 0x0ULL, 0x2200000000000ULL, 0x0ULL, } } } },
{ "v9.2a", "Support ARM v9.2a instructions", ARM::HasV9_2aOps, { { { 0x0ULL, 0x0ULL, 0x4400000000000ULL, 0x0ULL, } } } },
{ "v9.3a", "Support ARM v9.3a instructions", ARM::HasV9_3aOps, { { { 0x0ULL, 0x0ULL, 0x8800000000000ULL, 0x0ULL, } } } },
{ "v9.4a", "Support ARM v9.4a instructions", ARM::HasV9_4aOps, { { { 0x0ULL, 0x0ULL, 0x11000000000000ULL, 0x0ULL, } } } },
{ "v9a", "Support ARM v9a instructions", ARM::HasV9_0aOps, { { { 0x0ULL, 0x0ULL, 0x100000000000ULL, 0x0ULL, } } } },
{ "vfp2", "Enable VFP2 instructions", ARM::FeatureVFP2, { { { 0x0ULL, 0x80ULL, 0x2000ULL, 0x0ULL, } } } },
{ "vfp2sp", "Enable VFP2 instructions with no double precision", ARM::FeatureVFP2_SP, { { { 0x0ULL, 0x2000ULL, 0x0ULL, 0x0ULL, } } } },
{ "vfp3", "Enable VFP3 instructions", ARM::FeatureVFP3, { { { 0x0ULL, 0x0ULL, 0x28000ULL, 0x0ULL, } } } },
{ "vfp3d16", "Enable VFP3 instructions with only 16 d-registers", ARM::FeatureVFP3_D16, { { { 0x0ULL, 0x80ULL, 0x11000ULL, 0x0ULL, } } } },
{ "vfp3d16sp", "Enable VFP3 instructions with only 16 d-registers and no double precision", ARM::FeatureVFP3_D16_SP, { { { 0x0ULL, 0x0ULL, 0x2000ULL, 0x0ULL, } } } },
{ "vfp3sp", "Enable VFP3 instructions with no double precision", ARM::FeatureVFP3_SP, { { { 0x2000000000000000ULL, 0x0ULL, 0x10000ULL, 0x0ULL, } } } },
{ "vfp4", "Enable VFP4 instructions", ARM::FeatureVFP4, { { { 0x0ULL, 0x20ULL, 0x284000ULL, 0x0ULL, } } } },
{ "vfp4d16", "Enable VFP4 instructions with only 16 d-registers", ARM::FeatureVFP4_D16, { { { 0x0ULL, 0xa0ULL, 0x108000ULL, 0x0ULL, } } } },
{ "vfp4d16sp", "Enable VFP4 instructions with only 16 d-registers and no double precision", ARM::FeatureVFP4_D16_SP, { { { 0x0ULL, 0x20ULL, 0x10000ULL, 0x0ULL, } } } },
{ "vfp4sp", "Enable VFP4 instructions with no double precision", ARM::FeatureVFP4_SP, { { { 0x2000000000000000ULL, 0x20ULL, 0x120000ULL, 0x0ULL, } } } },
{ "virtualization", "Supports Virtualization extension", ARM::FeatureVirtualization, { { { 0x0ULL, 0x600000ULL, 0x0ULL, 0x0ULL, } } } },
{ "vldn-align", "Check for VLDn unaligned access", ARM::FeatureCheckVLDnAlign, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "vmlx-forwarding", "Has multiplier accumulator forwarding", ARM::FeatureVMLxForwarding, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "vmlx-hazards", "Has VMLx hazards", ARM::FeatureHasVMLxHazards, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "wide-stride-vfp", "Use a wide stride when allocating VFP registers", ARM::FeatureUseWideStrideVFP, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "xscale", "ARMv5te architecture", ARM::XScale, { { { 0x8ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "zcz", "Has zero-cycle zeroing instructions", ARM::FeatureZCZeroing, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
};
#ifdef DBGFIELD
#error "<target>GenSubtargetInfo.inc requires a DBGFIELD macro"
#endif
#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
#define DBGFIELD(x) x,
#else
#define DBGFIELD(x)
#endif
// Functional units for "ARMV6Itineraries"
namespace ARMV6ItinerariesFU {
const InstrStage::FuncUnits V6_Pipe = 1ULL << 0;
} // end namespace ARMV6ItinerariesFU
// Functional units for "CortexA9Itineraries"
namespace CortexA9ItinerariesFU {
const InstrStage::FuncUnits A9_Issue0 = 1ULL << 0;
const InstrStage::FuncUnits A9_Issue1 = 1ULL << 1;
const InstrStage::FuncUnits A9_Branch = 1ULL << 2;
const InstrStage::FuncUnits A9_ALU0 = 1ULL << 3;
const InstrStage::FuncUnits A9_ALU1 = 1ULL << 4;
const InstrStage::FuncUnits A9_AGU = 1ULL << 5;
const InstrStage::FuncUnits A9_NPipe = 1ULL << 6;
const InstrStage::FuncUnits A9_MUX0 = 1ULL << 7;
const InstrStage::FuncUnits A9_LSUnit = 1ULL << 8;
const InstrStage::FuncUnits A9_DRegsVFP = 1ULL << 9;
const InstrStage::FuncUnits A9_DRegsN = 1ULL << 10;
} // end namespace CortexA9ItinerariesFU
// Pipeline forwarding paths for itineraries "CortexA9Itineraries"
namespace CortexA9ItinerariesBypass {
const unsigned NoBypass = 0;
const unsigned A9_LdBypass = 1 << 0;
} // end namespace CortexA9ItinerariesBypass
// Functional units for "CortexA8Itineraries"
namespace CortexA8ItinerariesFU {
const InstrStage::FuncUnits A8_Pipe0 = 1ULL << 0;
const InstrStage::FuncUnits A8_Pipe1 = 1ULL << 1;
const InstrStage::FuncUnits A8_LSPipe = 1ULL << 2;
const InstrStage::FuncUnits A8_NPipe = 1ULL << 3;
const InstrStage::FuncUnits A8_NLSPipe = 1ULL << 4;
} // end namespace CortexA8ItinerariesFU
extern const llvm::InstrStage ARMStages[] = {
{ 0, 0, 0, llvm::InstrStage::Required }, // No itinerary
{ 1, ARMV6ItinerariesFU::V6_Pipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 1
{ 2, ARMV6ItinerariesFU::V6_Pipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 2
{ 3, ARMV6ItinerariesFU::V6_Pipe, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, ARMV6ItinerariesFU::V6_Pipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 3-4
{ 1, ARMV6ItinerariesFU::V6_Pipe, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, ARMV6ItinerariesFU::V6_Pipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 5-6
{ 1, ARMV6ItinerariesFU::V6_Pipe, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, ARMV6ItinerariesFU::V6_Pipe, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, ARMV6ItinerariesFU::V6_Pipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 7-9
{ 3, ARMV6ItinerariesFU::V6_Pipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 10
{ 29, ARMV6ItinerariesFU::V6_Pipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 11
{ 15, ARMV6ItinerariesFU::V6_Pipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 12
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_ALU0 | CortexA9ItinerariesFU::A9_ALU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 13-14
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, CortexA9ItinerariesFU::A9_ALU0 | CortexA9ItinerariesFU::A9_ALU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 15-16
{ 1, CortexA9ItinerariesFU::A9_Issue0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_Branch, -1, (llvm::InstrStage::ReservationKinds)0 }, // 17-19
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_AGU, 1, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_Branch, -1, (llvm::InstrStage::ReservationKinds)0 }, // 20-24
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_AGU, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 25-28
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_AGU, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_ALU0 | CortexA9ItinerariesFU::A9_ALU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 29-33
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_AGU, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 34-37
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_ALU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 38-39
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_ALU0 | CortexA9ItinerariesFU::A9_ALU1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_ALU0 | CortexA9ItinerariesFU::A9_ALU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 40-43
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_ALU0 | CortexA9ItinerariesFU::A9_ALU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 44-45
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_ALU0 | CortexA9ItinerariesFU::A9_ALU1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_ALU0 | CortexA9ItinerariesFU::A9_ALU1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_ALU0 | CortexA9ItinerariesFU::A9_ALU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 46-49
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_ALU0 | CortexA9ItinerariesFU::A9_ALU1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_ALU0 | CortexA9ItinerariesFU::A9_ALU1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_AGU, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 50-55
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_ALU0 | CortexA9ItinerariesFU::A9_ALU1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_ALU0 | CortexA9ItinerariesFU::A9_ALU1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 56-58
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_AGU, 1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 59-62
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, CortexA9ItinerariesFU::A9_ALU0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 63-64
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 7, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 1, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 65-69
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)1 }, { 1, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 70-74
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_AGU, 1, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 75-78
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_AGU, 1, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_Branch, -1, (llvm::InstrStage::ReservationKinds)0 }, // 79-83
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)1 }, { 1, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 84-88
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_AGU, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_LSUnit, 0, (llvm::InstrStage::ReservationKinds)0 }, // 89-92
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 93
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_AGU, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 94-97
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 7, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 2, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 98-102
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 8, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 2, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 103-107
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)1 }, { 1, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 108-112
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 10, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 4, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 113-117
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)0 }, { 26, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)1 }, { 20, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 118-122
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)0 }, { 16, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)1 }, { 10, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 123-127
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 1, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 128-132
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)0 }, { 10, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)1 }, { 2, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 133-137
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)0 }, { 9, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)1 }, { 1, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 138-142
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 7, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 1, CortexA9ItinerariesFU::A9_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 143-148
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 8, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 2, CortexA9ItinerariesFU::A9_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 149-154
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 9, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 3, CortexA9ItinerariesFU::A9_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 155-160
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 11, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 5, CortexA9ItinerariesFU::A9_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 161-166
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 10, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 4, CortexA9ItinerariesFU::A9_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 167-172
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)1 }, { 1, CortexA9ItinerariesFU::A9_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 173-178
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)1 }, { 1, CortexA9ItinerariesFU::A9_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 179-184
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, // 185-186
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)0 }, { 7, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)1 }, { 2, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 187-191
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)0 }, { 6, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)1 }, { 1, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 192-196
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 8, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 1, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 197-201
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 11, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 1, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 202-206
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 12, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 2, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 207-211
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 2, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 212-216
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)0 }, { 33, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)1 }, { 28, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 217-221
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)0 }, { 18, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)1 }, { 13, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 222-226
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 1, CortexA9ItinerariesFU::A9_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 227-232
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 2, CortexA9ItinerariesFU::A9_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 233-238
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 3, CortexA9ItinerariesFU::A9_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, CortexA9ItinerariesFU::A9_LSUnit, -1, (llvm::InstrStage::ReservationKinds)0 }, // 239-244
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 8, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 2, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 245-249
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 9, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 3, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 250-254
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 9, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 3, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 255-259
{ 1, CortexA9ItinerariesFU::A9_Issue0 | CortexA9ItinerariesFU::A9_Issue1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_MUX0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA9ItinerariesFU::A9_DRegsN, 0, (llvm::InstrStage::ReservationKinds)0 }, { 9, CortexA9ItinerariesFU::A9_DRegsVFP, 0, (llvm::InstrStage::ReservationKinds)1 }, { 2, CortexA9ItinerariesFU::A9_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 260-264
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 265
{ 3, CortexA8ItinerariesFU::A8_Pipe0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 266-268
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 269-270
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 271-273
{ 2, CortexA8ItinerariesFU::A8_Pipe0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 274
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 275-276
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 277-279
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 280-282
{ 3, CortexA8ItinerariesFU::A8_Pipe0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 283
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 284-285
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, CortexA8ItinerariesFU::A8_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, CortexA8ItinerariesFU::A8_NLSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 286-288
{ 3, CortexA8ItinerariesFU::A8_Pipe0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 289-290
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_NLSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 291-292
{ 2, CortexA8ItinerariesFU::A8_Pipe0, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 293-294
{ 2, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 295-296
{ 1, CortexA8ItinerariesFU::A8_Pipe0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 297
{ 2, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 298-299
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA8ItinerariesFU::A8_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 300-301
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 9, CortexA8ItinerariesFU::A8_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 9, CortexA8ItinerariesFU::A8_NLSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 302-304
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, CortexA8ItinerariesFU::A8_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, CortexA8ItinerariesFU::A8_NLSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 305-307
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 7, CortexA8ItinerariesFU::A8_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 7, CortexA8ItinerariesFU::A8_NLSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 308-310
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 29, CortexA8ItinerariesFU::A8_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 29, CortexA8ItinerariesFU::A8_NLSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 311-313
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 20, CortexA8ItinerariesFU::A8_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 20, CortexA8ItinerariesFU::A8_NLSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 314-316
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA8ItinerariesFU::A8_NLSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 317-318
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 19, CortexA8ItinerariesFU::A8_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 19, CortexA8ItinerariesFU::A8_NLSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 319-321
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 8, CortexA8ItinerariesFU::A8_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 8, CortexA8ItinerariesFU::A8_NLSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 322-324
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA8ItinerariesFU::A8_NLSPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 325-327
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, -1, (llvm::InstrStage::ReservationKinds)0 }, { 3, CortexA8ItinerariesFU::A8_NLSPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 328-330
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA8ItinerariesFU::A8_NLSPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 331-333
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, CortexA8ItinerariesFU::A8_NLSPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 334-336
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, CortexA8ItinerariesFU::A8_NLSPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 5, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 337-339
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, CortexA8ItinerariesFU::A8_NLSPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 4, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 340-342
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_NLSPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_NLSPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 343-347
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_NLSPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_LSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 348-350
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA8ItinerariesFU::A8_NLSPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 3, CortexA8ItinerariesFU::A8_NPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 351-354
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 11, CortexA8ItinerariesFU::A8_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 11, CortexA8ItinerariesFU::A8_NLSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 355-357
{ 1, CortexA8ItinerariesFU::A8_Pipe0 | CortexA8ItinerariesFU::A8_Pipe1, 0, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_NLSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, { 1, CortexA8ItinerariesFU::A8_NPipe, 0, (llvm::InstrStage::ReservationKinds)0 }, { 2, CortexA8ItinerariesFU::A8_NLSPipe, -1, (llvm::InstrStage::ReservationKinds)0 }, // 358-361
{ 0, 0, 0, llvm::InstrStage::Required } // End stages
};
extern const unsigned ARMOperandCycles[] = {
0, // No itinerary
2, 2, // 1-2
2, 2, 2, // 3-5
3, 3, 2, 1, // 6-9
3, 3, 2, 1, // 10-13
1, 2, 1, 1, 4, // 14-18
4, 1, // 19-20
3, 1, // 21-22
4, 1, 1, // 23-25
5, 1, 1, 2, // 26-29
3, // 30
2, // 31
4, // 32
3, 2, // 33-34
4, 2, 1, // 35-37
3, // 38
5, // 39
2, // 40
2, 1, // 41-42
5, 1, 1, // 43-45
2, 2, 2, // 46-48
4, 1, 1, // 49-51
4, 1, 1, // 52-54
2, 1, 1, // 55-57
2, 1, 1, // 58-60
6, 1, 1, 2, // 61-64
6, 1, 1, // 65-67
2, 1, 1, // 68-70
2, 2, 1, 1, // 71-74
5, 2, // 75-76
5, 2, // 77-78
2, 2, 1, // 79-81
3, 1, // 82-83
2, 2, 1, // 84-86
2, 2, 1, 1, // 87-90
2, 2, 2, // 91-93
2, 2, // 94-95
2, 1, 1, 1, 4, // 96-100
1, 2, 4, // 101-103
3, 3, 2, 1, // 104-107
2, 2, // 108-109
2, 2, 2, // 110-112
3, 3, 2, 1, // 113-116
3, 3, 2, 1, // 117-120
2, 1, // 121-122
2, 2, // 123-124
2, // 125
2, 2, // 126-127
3, 2, 1, // 128-130
3, 2, 1, // 131-133
3, // 134
1, 1, 1, 1, 4, // 135-139
4, 2, 1, 1, // 140-143
4, 2, 1, // 144-146
5, 2, 1, // 147-149
4, 2, 1, 1, // 150-153
4, 2, 1, 1, // 154-157
4, 2, 1, // 158-160
5, 2, 1, // 161-163
2, 2, // 164-165
3, 2, 1, // 166-168
2, // 169
2, 2, // 170-171
3, 2, 1, // 172-174
2, 2, 1, // 175-177
4, 1, 1, 2, // 178-181
4, 1, 1, // 182-184
2, // 185
2, 2, 1, 1, // 186-189
2, 2, 1, // 190-192
2, 2, 1, // 193-195
2, 2, 1, 1, // 196-199
2, 2, 1, // 200-202
2, 2, 1, // 203-205
2, 2, 1, // 206-208
1, 1, // 209-210
2, // 211
2, 2, // 212-213
3, 2, 1, // 214-216
3, 2, 1, // 217-219
6, 1, 1, // 220-222
9, 2, 2, // 223-225
9, 2, 2, // 226-228
2, 2, // 229-230
2, 2, // 231-232
5, 2, // 233-234
5, 2, // 235-236
34, 2, 2, // 237-239
20, 2, 2, // 240-242
9, 2, 2, 2, // 243-246
9, 2, 2, 2, // 247-250
9, 2, // 251-252
3, 2, 1, 1, 5, // 253-257
2, 1, 1, 5, // 258-261
5, 2, 2, // 262-264
5, 2, 2, // 265-267
9, 2, 2, 2, // 268-271
9, 2, 2, 2, // 272-275
10, 1, 1, // 276-278
10, 1, // 279-280
10, 1, // 281-282
10, 10, 1, // 283-285
9, 2, 2, // 286-288
9, 2, 2, // 289-291
9, 2, // 292-293
9, 2, // 294-295
34, 2, 2, // 296-298
20, 2, 2, // 299-301
3, 2, 2, 2, 2, // 302-306
2, 2, 2, 2, // 307-310
2, 2, 2, // 311-313
2, 2, 2, // 314-316
9, 2, // 317-318
9, 2, // 319-320
2, 1, // 321-322
2, 2, // 323-324
2, 1, // 325-326
2, // 327
2, 2, // 328-329
2, 1, // 330-331
4, 1, // 332-333
4, 2, 1, // 334-336
5, 2, 1, // 337-339
4, 2, 1, 1, // 340-343
4, 1, // 344-345
4, 1, // 346-347
4, 2, 1, // 348-350
5, 2, 1, // 351-353
2, 1, // 354-355
4, 1, 1, // 356-358
5, 1, 1, 2, // 359-362
2, 1, // 363-364
2, 2, 1, // 365-367
2, 2, 1, // 368-370
2, 2, 1, 1, // 371-374
2, 1, 1, // 375-377
2, 2, 1, // 378-380
2, 1, // 381-382
2, 2, 1, // 383-385
3, 3, 2, 1, // 386-389
1, 1, // 390-391
2, // 392
2, 2, // 393-394
2, 1, // 395-396
2, 2, 2, // 397-399
4, 1, 1, // 400-402
4, 1, 1, // 403-405
1, 1, 4, // 406-408
2, 1, 1, // 409-411
2, 1, 1, // 412-414
2, 2, // 415-416
2, 2, // 417-418
2, 2, 2, // 419-421
3, 3, 2, 1, // 422-425
3, 3, 2, 1, // 426-429
2, 1, // 430-431
3, 2, 1, // 432-434
3, 2, 1, // 435-437
4, 2, 1, // 438-440
2, 2, // 441-442
4, // 443
2, // 444
3, // 445
5, // 446
2, 1, // 447-448
5, 1, 1, // 449-451
5, 1, 1, 2, // 452-455
6, 1, 1, // 456-458
6, 1, 1, // 459-461
6, 1, 1, 2, // 462-465
4, 1, 1, // 466-468
4, 1, 1, 2, // 469-472
4, 1, 1, // 473-475
5, 2, 1, // 476-478
4, 1, 1, // 479-481
4, 2, 1, 1, // 482-485
1, 1, // 486-487
1, 1, // 488-489
4, // 490
2, // 491
3, // 492
2, // 493
2, 1, // 494-495
2, 2, // 496-497
2, 2, 2, // 498-500
2, 2, 2, // 501-503
2, 2, 2, // 504-506
2, 2, 1, // 507-509
3, 3, 2, 1, // 510-513
5, 1, 1, // 514-516
4, 1, 1, // 517-519
5, 1, 1, 2, // 520-523
5, 1, 1, 2, // 524-527
5, 1, 1, 2, // 528-531
4, 1, 1, // 532-534
5, 1, 1, 2, // 535-538
5, 1, 1, 2, // 539-542
6, 1, 1, // 543-545
6, 1, 1, // 546-548
6, 1, 1, 2, // 549-552
4, 1, 1, // 553-555
4, 1, 1, // 556-558
5, 2, 1, // 559-561
3, 1, // 562-563
4, 1, // 564-565
5, 2, 1, // 566-568
4, 1, // 569-570
5, 2, 1, // 571-573
4, 1, 1, // 574-576
4, 1, 1, // 577-579
4, 1, 1, // 580-582
4, 1, 1, // 583-585
4, 1, // 586-587
5, 2, 1, // 588-590
4, 1, 1, // 591-593
4, 2, 1, 1, // 594-597
4, 2, 1, // 598-600
4, 2, 1, 1, // 601-604
4, 2, 1, // 605-607
4, 2, 1, 1, // 608-611
4, 2, 1, // 612-614
4, 2, 1, // 615-617
4, 1, // 618-619
4, 1, // 620-621
4, 2, 1, // 622-624
4, 1, // 625-626
4, 1, // 627-628
4, 1, 1, // 629-631
4, 2, 1, 1, // 632-635
4, 2, 1, 1, // 636-639
1, 1, 1, 1, 4, // 640-644
2, 1, 1, 1, 4, // 645-649
1, 2, 1, 1, 4, // 650-654
1, 2, 4, // 655-657
1, 1, 4, // 658-660
2, 1, 1, // 661-663
2, 1, 1, // 664-666
2, 2, 1, // 667-669
2, 2, 1, // 670-672
2, 1, // 673-674
2, 2, 1, // 675-677
2, 1, // 678-679
2, 2, 1, // 680-682
2, 1, 1, // 683-685
2, 1, 1, // 686-688
2, 2, 1, 1, // 689-692
2, 2, 1, // 693-695
2, 2, 1, 1, // 696-699
2, 2, 1, // 700-702
2, 2, 1, // 703-705
2, 2, 1, // 706-708
2, 2, 1, 1, // 709-712
2, 1, // 713-714
2, 1, // 715-716
2, 1, 1, // 717-719
2, 1, 1, // 720-722
2, 2, 1, 1, // 723-726
2, 2, 1, 1, // 727-730
2, // 731
4, 1, // 732-733
3, 1, // 734-735
5, 2, // 736-737
5, 2, // 738-739
2, 2, // 740-741
2, 2, // 742-743
9, 2, 2, // 744-746
9, 2, 2, // 747-749
9, 2, 2, // 750-752
9, 2, 2, 2, // 753-756
9, 2, 2, 2, // 757-760
9, 2, 2, 2, // 761-764
9, 2, 2, 2, // 765-768
5, 2, // 769-770
5, 2, // 771-772
9, 2, // 773-774
9, 2, // 775-776
9, 2, // 777-778
9, 2, // 779-780
5, 2, // 781-782
5, 2, // 783-784
10, 1, // 785-786
10, 1, // 787-788
10, 10, 1, // 789-791
10, 1, 1, // 792-794
10, 1, 1, // 795-797
3, // 798
3, // 799
3, // 800
5, 2, 2, // 801-803
5, 2, 2, // 804-806
2, 2, 2, // 807-809
2, 2, 2, // 810-812
2, 1, 1, 5, // 813-816
2, 2, 2, 2, // 817-820
2, 1, 1, 5, // 821-824
3, 2, 1, 1, 5, // 825-829
2, 2, 2, 2, // 830-833
3, 2, 2, 2, 2, // 834-838
20, 2, 2, // 839-841
20, 2, 2, // 842-844
34, 2, 2, // 845-847
34, 2, 2, // 848-850
3, // 851
2, // 852
3, 2, 1, // 853-855
2, 1, // 856-857
2, // 858
2, 2, // 859-860
2, 2, // 861-862
2, 2, // 863-864
3, // 865
2, // 866
2, 2, // 867-868
2, 1, // 869-870
2, 2, 2, // 871-873
2, 2, 2, // 874-876
3, 3, 2, 1, // 877-880
2, 2, 1, // 881-883
2, 2, 1, // 884-886
2, 2, 1, // 887-889
3, 3, 2, 1, // 890-893
3, 3, 2, 1, // 894-897
2, 2, // 898-899
2, // 900
3, 2, 1, // 901-903
2, // 904
2, 2, // 905-906
3, 2, 1, // 907-909
3, 2, 1, // 910-912
2, 2, // 913-914
2, 1, // 915-916
2, // 917
2, 2, // 918-919
3, 2, 1, // 920-922
3, 2, 1, // 923-925
5, 2, // 926-927
5, 2, // 928-929
3, // 930
3, // 931
2, // 932
2, 2, // 933-934
3, // 935
3, 2, // 936-937
2, 2, // 938-939
4, 2, 1, // 940-942
2, 1, // 943-944
3, 1, // 945-946
3, 2, // 947-948
2, // 949
2, 2, // 950-951
3, 2, 1, // 952-954
3, 2, 1, // 955-957
5, 1, 1, // 958-960
2, 2, 2, // 961-963
2, 2, 2, // 964-966
2, 2, 2, // 967-969
2, 2, 2, // 970-972
2, 2, 2, // 973-975
2, 1, // 976-977
2, 1, // 978-979
1, 1, // 980-981
1, 1, // 982-983
2, 2, // 984-985
2, 2, 1, // 986-988
3, 3, 2, 1, // 989-992
4, 1, 1, // 993-995
4, 1, 1, // 996-998
2, 2, 1, 1, // 999-1002
4, 1, // 1003-1004
4, 1, // 1005-1006
4, 2, 1, // 1007-1009
4, 2, 1, // 1010-1012
4, 2, 1, // 1013-1015
4, 2, 1, 1, // 1016-1019
4, 2, 1, 1, // 1020-1023
4, 2, 1, 1, // 1024-1027
4, 2, 1, 1, // 1028-1031
4, 2, 1, // 1032-1034
4, 2, 1, // 1035-1037
4, 2, 1, // 1038-1040
4, 2, 1, 1, // 1041-1044
4, 2, 1, 1, // 1045-1048
4, 2, 1, 1, // 1049-1052
4, 2, 1, 1, // 1053-1056
4, 2, 1, 1, // 1057-1060
4, 2, 1, 1, // 1061-1064
4, 2, 1, // 1065-1067
4, 2, 1, 1, // 1068-1071
4, 2, 1, 1, // 1072-1075
4, 2, 1, 1, // 1076-1079
4, 2, 1, 1, // 1080-1083
2, 1, 1, // 1084-1086
2, 1, // 1087-1088
2, 2, 1, // 1089-1091
2, 2, 1, // 1092-1094
2, 2, 1, 1, // 1095-1098
2, 2, 1, 1, // 1099-1102
2, 2, 1, // 1103-1105
2, 2, 1, // 1106-1108
2, 2, 1, 1, // 1109-1112
2, 2, 1, 1, // 1113-1116
2, 2, 1, 1, // 1117-1120
2, 2, 1, 1, // 1121-1124
2, 2, 1, 1, // 1125-1128
2, 2, 1, 1, // 1129-1132
2, 2, 1, // 1133-1135
2, 2, 1, 1, // 1136-1139
9, 2, // 1140-1141
9, 2, // 1142-1143
5, 2, // 1144-1145
5, 2, // 1146-1147
2, 2, 2, 2, // 1148-1151
3, 2, 2, 2, 2, // 1152-1156
1, 2, 1, 1, 4, // 1157-1161
2, 1, 1, 1, 4, // 1162-1166
1, 1, 1, 1, 4, // 1167-1171
3, 1, // 1172-1173
4, 1, // 1174-1175
3, 1, // 1176-1177
2, // 1178
2, 2, // 1179-1180
2, // 1181
6, 1, 1, 2, // 1182-1185
2, 2, // 1186-1187
2, 2, 2, // 1188-1190
2, 1, // 1191-1192
3, 2, 1, // 1193-1195
2, 2, // 1196-1197
2, // 1198
2, 2, // 1199-1200
2, 2, 2, // 1201-1203
2, 2, // 1204-1205
2, 2, // 1206-1207
2, 2, 2, // 1208-1210
2, 2, // 1211-1212
2, 1, // 1213-1214
2, 1, // 1215-1216
2, // 1217
2, 2, 2, // 1218-1220
2, 2, // 1221-1222
2, 2, 2, // 1223-1225
2, 1, // 1226-1227
2, 2, // 1228-1229
2, // 1230
2, 2, // 1231-1232
2, 1, // 1233-1234
2, 1, // 1235-1236
2, 2, // 1237-1238
5, 1, 1, // 1239-1241
5, 1, 1, 2, // 1242-1245
3, 3, 2, 1, // 1246-1249
3, 3, 2, 1, // 1250-1253
4, 1, // 1254-1255
4, 1, // 1256-1257
1, 1, 1, 1, 4, // 1258-1262
2, 1, 1, 1, 4, // 1263-1267
2, 2, // 1268-1269
2, 2, // 1270-1271
2, 2, // 1272-1273
10, 1, // 1274-1275
5, 2, // 1276-1277
5, 2, // 1278-1279
10, 1, // 1280-1281
4, 1, // 1282-1283
4, 1, // 1284-1285
4, 1, // 1286-1287
4, 1, // 1288-1289
2, 2, 1, // 1290-1292
2, 2, 1, // 1293-1295
2, 2, 1, // 1296-1298
2, 2, 1, // 1299-1301
2, 1, // 1302-1303
2, 1, // 1304-1305
2, 1, // 1306-1307
2, 1, // 1308-1309
2, 2, 2, // 1310-1312
2, 2, // 1313-1314
2, 2, // 1315-1316
2, 2, 1, // 1317-1319
2, 2, // 1320-1321
2, 2, // 1322-1323
9, 2, 2, // 1324-1326
1, 1, // 1327-1328
1, 1, 1, // 1329-1331
3, 1, 1, 1, // 1332-1335
3, 1, 1, 1, // 1336-1339
1, 2, 1, 1, 3, // 1340-1344
3, 1, // 1345-1346
2, 1, // 1347-1348
3, 3, 1, 1, // 1349-1352
4, 1, 1, 1, // 1353-1356
1, // 1357
1, // 1358
2, // 1359
1, 1, // 1360-1361
2, 1, 1, // 1362-1364
3, // 1365
5, // 1366
2, // 1367
1, 1, // 1368-1369
4, 1, 1, // 1370-1372
1, 1, 1, // 1373-1375
3, 1, 1, // 1376-1378
4, 1, 1, // 1379-1381
1, 1, 1, // 1382-1384
1, 1, 1, // 1385-1387
4, 5, 1, 1, // 1388-1391
4, 5, 1, 1, // 1392-1395
1, 1, 1, // 1396-1398
2, 1, 1, 1, // 1399-1402
3, // 1403
1, 1, // 1404-1405
1, 1, // 1406-1407
2, 1, 1, // 1408-1410
1, 1, // 1411-1412
2, 1, 1, // 1413-1415
2, 1, 1, 1, // 1416-1419
1, 1, 1, // 1420-1422
1, 1, // 1423-1424
2, 1, 1, 1, 3, // 1425-1429
1, 1, 3, // 1430-1432
3, 1, 1, 1, // 1433-1436
1, 1, // 1437-1438
1, 1, 1, // 1439-1441
3, 1, 1, 1, // 1442-1445
3, 1, 1, 1, // 1446-1449
2, 1, // 1450-1451
1, 1, // 1452-1453
1, // 1454
1, 1, // 1455-1456
1, 1, 1, // 1457-1459
1, 1, 1, // 1460-1462
1, // 1463
1, 1, 1, 1, 3, // 1464-1468
4, 3, 1, 1, // 1469-1472
4, 3, 1, // 1473-1475
5, 1, 1, // 1476-1478
3, 3, 1, 1, // 1479-1482
3, 2, 1, 1, // 1483-1486
3, 2, 1, // 1487-1489
4, 1, 1, // 1490-1492
1, 1, // 1493-1494
2, 1, 1, // 1495-1497
1, // 1498
1, 1, // 1499-1500
3, 1, 1, // 1501-1503
2, 1, 1, // 1504-1506
1, 1, // 1507-1508
3, 1, 1, 1, // 1509-1512
3, 1, 1, // 1513-1515
2, // 1516
3, 1, 1, 1, // 1517-1520
3, 1, 1, // 1521-1523
1, 1, 1, // 1524-1526
3, 1, 1, 1, // 1527-1530
2, 1, 1, // 1531-1533
1, 1, 1, // 1534-1536
3, 1, 1, // 1537-1539
2, 1, // 1540-1541
1, // 1542
1, 1, // 1543-1544
1, 1, 1, // 1545-1547
1, 1, 1, // 1548-1550
4, 5, 1, 1, // 1551-1554
6, 3, 2, 1, // 1555-1558
6, 3, 2, 1, // 1559-1562
4, 2, 1, // 1563-1565
5, 2, 2, // 1566-1568
6, 2, 2, // 1569-1571
4, 2, 1, // 1572-1574
5, 2, // 1575-1576
6, 2, // 1577-1578
4, 2, // 1579-1580
4, 2, // 1581-1582
4, 1, 1, // 1583-1585
4, 2, 2, // 1586-1588
3, 1, 1, // 1589-1591
4, 1, 1, // 1592-1594
3, 2, 1, // 1595-1597
3, 2, 2, // 1598-1600
3, 2, 2, // 1601-1603
6, 3, 2, 1, // 1604-1607
8, 4, 2, 1, // 1608-1611
4, 2, 2, // 1612-1614
3, 2, 2, // 1615-1617
1, 1, // 1618-1619
1, 1, // 1620-1621
4, 1, // 1622-1623
2, 1, // 1624-1625
4, 1, // 1626-1627
4, 1, // 1628-1629
25, 1, 1, // 1630-1632
15, 1, 1, // 1633-1635
1, 1, // 1636-1637
2, 1, // 1638-1639
2, 1, // 1640-1641
2, 1, 1, // 1642-1644
3, 1, 2, // 1645-1647
9, 1, 1, 1, // 1648-1651
8, 1, 1, 1, // 1652-1655
6, 3, 2, 1, // 1656-1659
8, 4, 2, 1, // 1660-1663
2, 1, // 1664-1665
4, 2, 2, // 1666-1668
4, 1, // 1669-1670
2, 1, // 1671-1672
2, 2, 1, 1, // 1673-1676
2, 1, // 1677-1678
2, 2, 1, 1, // 1679-1682
3, 1, 1, 1, // 1683-1686
3, 2, 1, 1, 1, 1, // 1687-1692
3, 1, 1, 1, // 1693-1696
1, 1, // 1697-1698
1, 1, 2, 2, 1, // 1699-1703
1, 1, 2, 1, // 1704-1707
1, 1, 2, 1, // 1708-1711
1, 1, 2, 1, // 1712-1715
1, 2, 1, // 1716-1718
1, 1, 1, // 1719-1721
1, 1, 2, 1, // 1722-1725
2, 2, 1, // 1726-1728
2, 2, 2, 1, 1, // 1729-1733
2, 2, 1, // 1734-1736
3, 3, 1, 1, 1, 1, // 1737-1742
3, 3, 2, 1, 1, 1, 1, 1, // 1743-1750
3, 3, 2, 1, 1, 1, 1, 1, // 1751-1758
2, 2, 1, // 1759-1761
2, 2, 2, 1, 1, 1, // 1762-1767
2, 3, 2, 3, 1, // 1768-1772
2, 3, 2, 3, 2, 1, // 1773-1778
3, 3, 4, 1, // 1779-1782
3, 3, 4, 2, 1, 1, // 1783-1788
5, 5, 6, 1, 1, 1, 1, 2, // 1789-1796
5, 5, 6, 2, 1, 1, 1, 1, 1, 2, // 1797-1806
3, 3, 4, 1, // 1807-1810
3, 3, 4, 2, 1, // 1811-1815
2, 2, 3, 3, 1, // 1816-1820
2, 2, 3, 3, 1, // 1821-1825
2, 2, 3, 3, 2, 1, 1, // 1826-1832
4, 4, 5, 5, 1, 1, 1, 1, 2, 2, // 1833-1842
4, 4, 5, 5, 2, 1, 1, 1, 1, 1, 2, 2, // 1843-1854
4, 4, 5, 5, 2, 1, 1, 1, 1, 1, 2, 2, // 1855-1866
3, 3, 4, 4, 1, // 1867-1871
3, 3, 4, 4, 2, 1, // 1872-1877
2, 1, 1, 1, // 1878-1881
1, 1, 1, 1, // 1882-1885
2, 1, // 1886-1887
1, 1, // 1888-1889
9, 1, 1, 1, // 1890-1893
7, 3, 2, 1, // 1894-1897
6, 3, 2, 2, // 1898-1901
8, 1, 1, 1, // 1902-1905
9, 3, 2, 1, // 1906-1909
7, 3, 2, 2, // 1910-1913
1, 1, 1, // 1914-1916
1, 1, // 1917-1918
4, 1, // 1919-1920
3, 1, // 1921-1922
2, 1, // 1923-1924
2, 1, 1, // 1925-1927
6, 1, 1, // 1928-1930
6, 2, 2, // 1931-1933
7, 2, 1, // 1934-1936
5, 1, 1, // 1937-1939
5, 2, 1, // 1940-1942
6, 2, 1, // 1943-1945
7, 2, 2, // 1946-1948
9, 2, 1, // 1949-1951
3, 1, 1, // 1952-1954
6, 3, 1, // 1955-1957
6, 3, 1, // 1958-1960
5, 1, 1, // 1961-1963
4, 1, // 1964-1965
4, 1, 1, // 1966-1968
4, 1, 1, // 1969-1971
9, 2, 2, // 1972-1974
10, 2, 2, // 1975-1977
3, 1, 1, // 1978-1980
4, 1, // 1981-1982
4, 1, // 1983-1984
32, 1, // 1985-1986
17, 1, // 1987-1988
1, 1, 1, // 1989-1991
2, 1, 1, 1, 1, // 1992-1996
1, 1, 1, // 1997-1999
1, 1, 1, 1, 2, 2, // 2000-2005
2, 1, 1, 1, 1, 1, 2, 2, // 2006-2013
1, 1, 2, 2, 2, 1, // 2014-2019
1, 1, 1, 1, 2, // 2020-2024
2, 1, 1, 1, 1, 1, 2, // 2025-2031
1, 1, 2, 2, 1, // 2032-2036
1, 2, 1, // 2037-2039
1, 1, 1, 1, // 2040-2043
1, 1, 2, 1, // 2044-2047
1, 1, 1, 1, // 2048-2051
2, 1, 1, 1, 1, 1, // 2052-2057
2, 1, 1, 1, 1, 1, // 2058-2063
1, 1, 1, 1, // 2064-2067
1, 2, 1, // 2068-2070
1, 1, 1, 1, // 2071-2074
1, 1, 1, 1, 2, 2, // 2075-2080
2, 1, 1, 1, 1, 1, 2, 2, // 2081-2088
1, 2, 1, // 2089-2091
1, 1, 1, 1, 2, // 2092-2096
2, 1, 1, 1, 1, 1, 2, // 2097-2103
2, 1, 1, 1, 1, 1, 2, // 2104-2110
1, 1, 1, 1, 2, // 2111-2115
1, 1, 1, 1, 2, // 2116-2120
2, 1, 1, 1, 1, 1, 2, // 2121-2127
1, 1, 1, 1, 2, 2, // 2128-2133
2, 1, 1, 1, 1, 1, 2, 2, // 2134-2141
2, 1, 1, 1, 1, 1, 2, 2, // 2142-2149
1, 1, 1, 1, 2, 2, // 2150-2155
2, 1, 1, 1, 1, 1, 2, 2, // 2156-2163
2, 1, 1, 1, // 2164-2167
1, 1, 1, 1, // 2168-2171
1, 1, // 2172-2173
1, 1, // 2174-2175
3, 2, 1, // 2176-2178
3, 2, 1, // 2179-2181
3, 2, 2, 1, // 2182-2185
4, 2, 2, 3, 1, // 2186-2190
4, 2, 2, 3, 3, 1, // 2191-2196
3, 1, 2, 1, // 2197-2200
3, 1, 2, 2, 1, // 2201-2205
4, 1, 2, 2, 3, 1, // 2206-2211
4, 1, 2, 2, 3, 3, 1, // 2212-2218
4, 1, // 2219-2220
4, 1, // 2221-2222
2, 2, 1, 1, // 2223-2226
3, 3, 1, 1, // 2227-2230
4, 4, 1, 1, // 2231-2234
2, 1, // 2235-2236
1, 1, // 2237-2238
1, 1, // 2239-2240
1, // 2241
1, 1, // 2242-2243
1, 1, // 2244-2245
4, 1, // 2246-2247
4, 3, 1, // 2248-2250
5, 1, 1, // 2251-2253
3, 3, 1, 1, // 2254-2257
3, 3, 1, // 2258-2260
3, 1, // 2261-2262
3, 2, 1, // 2263-2265
4, 1, 1, // 2266-2268
2, 1, // 2269-2270
2, 1, 1, // 2271-2273
3, 1, 1, // 2274-2276
4, 1, 1, 1, // 2277-2280
1, 1, // 2281-2282
3, 1, 1, // 2283-2285
1, 1, 1, // 2286-2288
3, 1, 1, 1, // 2289-2292
1, 1, 1, // 2293-2295
2, 1, 1, // 2296-2298
1, 1, // 2299-2300
1, 1, 1, // 2301-2303
3, 1, 1, 1, // 2304-2307
2, 1, // 2308-2309
1, // 2310
1, 1, // 2311-2312
1, 1, // 2313-2314
1, 1, 1, // 2315-2317
4, 1, 1, // 2318-2320
3, 1, 1, // 2321-2323
1, 1, 3, // 2324-2326
1, 1, 1, // 2327-2329
1, 1, 1, // 2330-2332
1, 1, // 2333-2334
1, 1, // 2335-2336
1, 1, 1, // 2337-2339
3, 1, 1, 1, // 2340-2343
3, 1, 1, 1, // 2344-2347
1, 1, // 2348-2349
2, 1, 1, // 2350-2352
3, 1, 1, // 2353-2355
2, 1, 1, // 2356-2358
1, 1, // 2359-2360
2, // 2361
2, // 2362
3, // 2363
5, // 2364
2, 1, // 2365-2366
4, 1, 1, // 2367-2369
4, 1, 1, 1, // 2370-2373
4, 5, 1, 1, // 2374-2377
4, 5, 1, 1, // 2378-2381
4, 5, 1, 1, // 2382-2385
3, 1, 1, // 2386-2388
3, 1, 1, 1, // 2389-2392
3, 1, 1, // 2393-2395
4, 1, 1, // 2396-2398
4, 1, 1, // 2399-2401
4, 3, 1, 1, // 2402-2405
2, 1, // 2406-2407
2, 1, // 2408-2409
2, // 2410
2, // 2411
3, // 2412
1, // 2413
2, 1, // 2414-2415
1, 1, // 2416-2417
1, 1, 1, // 2418-2420
1, 1, 1, // 2421-2423
1, 1, 1, // 2424-2426
3, 1, 1, // 2427-2429
3, 1, 1, 1, // 2430-2433
4, 1, 1, // 2434-2436
3, 1, 1, // 2437-2439
4, 1, 1, 1, // 2440-2443
4, 1, 1, 1, // 2444-2447
4, 1, 1, 1, // 2448-2451
3, 1, 1, // 2452-2454
4, 1, 1, 1, // 2455-2458
4, 1, 1, 1, // 2459-2462
4, 5, 1, 1, // 2463-2466
4, 5, 1, 1, // 2467-2470
4, 5, 1, 1, // 2471-2474
3, 1, 1, // 2475-2477
4, 1, 1, // 2478-2480
5, 1, 1, // 2481-2483
2, 1, // 2484-2485
3, 1, // 2486-2487
4, 1, 1, // 2488-2490
4, 1, // 2491-2492
5, 1, 1, // 2493-2495
4, 1, 1, // 2496-2498
3, 1, 1, // 2499-2501
4, 1, 1, // 2502-2504
3, 1, 1, // 2505-2507
4, 1, // 2508-2509
5, 1, 1, // 2510-2512
4, 1, 1, // 2513-2515
4, 3, 1, 1, // 2516-2519
4, 3, 1, // 2520-2522
3, 2, 1, 1, // 2523-2526
3, 2, 1, // 2527-2529
4, 3, 1, 1, // 2530-2533
4, 3, 1, // 2534-2536
3, 2, 1, // 2537-2539
4, 1, // 2540-2541
3, 1, // 2542-2543
4, 3, 1, // 2544-2546
4, 1, // 2547-2548
3, 3, 1, // 2549-2551
3, 3, 1, 1, // 2552-2555
3, 3, 1, 1, // 2556-2559
3, 3, 1, 1, // 2560-2563
1, 1, 1, 1, 3, // 2564-2568
2, 1, 1, 1, 3, // 2569-2573
1, 2, 1, 1, 3, // 2574-2578
1, 1, 3, // 2579-2581
1, 1, 3, // 2582-2584
1, 1, 1, // 2585-2587
1, 1, 1, // 2588-2590
1, 1, 1, // 2591-2593
1, 1, 1, // 2594-2596
1, 1, // 2597-2598
1, 1, 1, // 2599-2601
1, 1, // 2602-2603
1, 1, 1, // 2604-2606
1, 1, 1, // 2607-2609
1, 1, 1, // 2610-2612
3, 1, 1, 1, // 2613-2616
3, 1, 1, // 2617-2619
2, 1, 1, 1, // 2620-2623
2, 1, 1, // 2624-2626
2, 1, 1, // 2627-2629
3, 1, 1, // 2630-2632
2, 1, 1, 1, // 2633-2636
1, 1, // 2637-2638
1, 1, // 2639-2640
1, 1, 1, // 2641-2643
1, 1, 1, // 2644-2646
3, 1, 1, 1, // 2647-2650
3, 1, 1, 1, // 2651-2654
2, // 2655
3, 1, // 2656-2657
2, 1, // 2658-2659
3, 2, 2, // 2660-2662
3, 2, 2, // 2663-2665
3, 2, 1, // 2666-2668
3, 2, 1, // 2669-2671
6, 2, // 2672-2673
5, 2, // 2674-2675
3, 1, 1, // 2676-2678
3, 1, 1, // 2679-2681
4, 2, 2, // 2682-2684
4, 2, 2, // 2685-2687
4, 2, 1, // 2688-2690
4, 2, 1, // 2691-2693
3, // 2694
4, 1, 1, // 2695-2697
4, 1, 1, // 2698-2700
4, 2, 2, // 2701-2703
3, 2, 2, // 2704-2706
2, 1, 1, // 2707-2709
3, 1, 2, // 2710-2712
2, 1, // 2713-2714
2, 1, // 2715-2716
6, 3, 2, 1, // 2717-2720
6, 3, 2, 1, // 2721-2724
6, 3, 1, // 2725-2727
6, 3, 1, // 2728-2730
5, 2, 2, // 2731-2733
6, 2, 2, // 2734-2736
4, 2, 1, // 2737-2739
4, 2, 1, // 2740-2742
4, 1, 1, // 2743-2745
4, 1, 1, // 2746-2748
5, 2, // 2749-2750
6, 2, // 2751-2752
4, 2, // 2753-2754
4, 2, // 2755-2756
4, 1, // 2757-2758
4, 1, // 2759-2760
4, 2, 2, // 2761-2763
4, 2, 2, // 2764-2766
5, 2, // 2767-2768
6, 2, // 2769-2770
4, 2, 2, // 2771-2773
3, 1, 1, // 2774-2776
4, 2, 2, // 2777-2779
4, 1, 1, // 2780-2782
3, 2, 1, // 2783-2785
3, 1, 2, 1, // 2786-2789
3, 2, 2, 1, // 2790-2793
3, 1, 2, 2, 1, // 2794-2798
4, 2, 2, 3, 1, // 2799-2803
4, 1, 2, 2, 3, 1, // 2804-2809
4, 2, 2, 3, 3, 1, // 2810-2815
4, 1, 2, 2, 3, 3, 1, // 2816-2822
2, 2, 1, 1, // 2823-2826
3, 3, 1, 1, // 2827-2830
4, 4, 1, 1, // 2831-2834
1, 1, // 2835-2836
1, 1, // 2837-2838
1, 1, // 2839-2840
1, 1, // 2841-2842
4, 1, 1, // 2843-2845
5, 2, 2, // 2846-2848
6, 2, 2, // 2849-2851
4, 2, 1, // 2852-2854
4, 2, 1, // 2855-2857
5, 1, 1, // 2858-2860
4, 1, 1, // 2861-2863
9, 2, 2, // 2864-2866
10, 2, 2, // 2867-2869
5, 1, 1, // 2870-2872
5, 2, 1, // 2873-2875
6, 2, 1, // 2876-2878
6, 2, 2, // 2879-2881
7, 2, 2, // 2882-2884
5, 2, 2, // 2885-2887
6, 2, 2, // 2888-2890
7, 2, 1, // 2891-2893
9, 2, 1, // 2894-2896
9, 1, 1, 1, // 2897-2900
7, 3, 2, 1, // 2901-2904
6, 3, 2, 2, // 2905-2908
8, 1, 1, 1, // 2909-2912
6, 3, 2, 1, // 2913-2916
8, 4, 2, 1, // 2917-2920
9, 3, 2, 1, // 2921-2924
7, 3, 2, 2, // 2925-2928
9, 1, 1, 1, // 2929-2932
8, 1, 1, 1, // 2933-2936
6, 3, 2, 1, // 2937-2940
8, 4, 2, 1, // 2941-2944
4, 1, // 2945-2946
2, 1, // 2947-2948
4, 1, // 2949-2950
4, 1, // 2951-2952
6, 2, // 2953-2954
5, 2, // 2955-2956
4, 1, // 2957-2958
4, 1, // 2959-2960
4, 1, // 2961-2962
4, 1, // 2963-2964
3, // 2965
1, 1, // 2966-2967
1, 1, // 2968-2969
3, 2, 1, // 2970-2972
3, 1, // 2973-2974
4, 1, // 2975-2976
4, 1, // 2977-2978
2, 1, // 2979-2980
2, 1, // 2981-2982
1, 1, // 2983-2984
2, 1, // 2985-2986
1, 1, // 2987-2988
3, 1, 1, // 2989-2991
2, 1, 1, // 2992-2994
1, 1, 1, // 2995-2997
1, 1, 1, // 2998-3000
2, 1, // 3001-3002
2, 1, // 3003-3004
1, // 3005
1, // 3006
1, // 3007
2, 1, // 3008-3009
1, 1, // 3010-3011
1, 1, // 3012-3013
1, 1, // 3014-3015
1, 1, 1, 1, // 3016-3019
1, 1, 1, 1, // 3020-3023
1, 1, 1, 1, // 3024-3027
2, 1, 1, 1, // 3028-3031
1, 1, 1, 1, // 3032-3035
2, 1, 1, 1, // 3036-3039
1, 1, // 3040-3041
1, 1, 1, // 3042-3044
1, 2, 1, // 3045-3047
1, 1, 2, 1, // 3048-3051
1, 1, 2, 1, // 3052-3055
1, 1, 2, 1, // 3056-3059
1, 1, 2, 2, 1, // 3060-3064
1, 1, 2, 1, // 3065-3068
2, 2, 1, // 3069-3071
2, 3, 2, 3, 1, // 3072-3076
2, 2, 2, 1, 1, 1, // 3077-3082
2, 3, 2, 3, 2, 1, // 3083-3088
3, 3, 4, 1, // 3089-3092
3, 3, 4, 1, // 3093-3096
3, 3, 4, 2, 1, // 3097-3101
3, 3, 4, 2, 1, // 3102-3106
3, 3, 4, 4, 1, // 3107-3111
3, 3, 4, 4, 1, // 3112-3116
3, 3, 4, 4, 2, 1, // 3117-3122
3, 3, 4, 4, 2, 1, // 3123-3128
2, 1, // 3129-3130
2, 1, // 3131-3132
3, 1, 1, 1, // 3133-3136
3, 1, 1, 1, // 3137-3140
2, 2, 1, 1, // 3141-3144
2, 2, 1, 1, // 3145-3148
3, 2, 1, 1, 1, 1, // 3149-3154
2, 2, 1, // 3155-3157
3, 3, 1, 1, 1, 1, // 3158-3163
3, 3, 2, 1, 1, 1, 1, 1, // 3164-3171
2, 2, 2, 1, 1, // 3172-3176
3, 3, 2, 1, 1, 1, 1, 1, // 3177-3184
3, 3, 4, 1, // 3185-3188
5, 5, 6, 1, 1, 1, 1, 2, // 3189-3196
3, 3, 4, 2, 1, 1, // 3197-3202
5, 5, 6, 2, 1, 1, 1, 1, 1, 2, // 3203-3212
3, 3, 4, 2, 1, 1, // 3213-3218
5, 5, 6, 2, 1, 1, 1, 1, 1, 2, // 3219-3228
2, 2, 3, 3, 1, // 3229-3233
4, 4, 5, 5, 1, 1, 1, 1, 2, 2, // 3234-3243
2, 2, 3, 3, 1, // 3244-3248
2, 2, 3, 3, 2, 1, 1, // 3249-3255
4, 4, 5, 5, 2, 1, 1, 1, 1, 1, 2, 2, // 3256-3267
2, 2, 3, 3, 2, 1, 1, // 3268-3274
4, 4, 5, 5, 2, 1, 1, 1, 1, 1, 2, 2, // 3275-3286
1, 1, 1, // 3287-3289
1, 1, 1, 1, // 3290-3293
1, 2, 1, // 3294-3296
1, 1, 2, 1, // 3297-3300
1, 1, 1, 1, 2, // 3301-3305
1, 1, 2, 2, 1, // 3306-3310
2, 1, 1, 1, 1, 1, 2, // 3311-3317
1, 1, 1, 1, 2, 2, // 3318-3323
2, 1, 1, 1, 1, 1, 2, 2, // 3324-3331
1, 1, 2, 2, 2, 1, // 3332-3337
1, 1, 1, 1, // 3338-3341
1, 1, 1, 1, // 3342-3345
1, 2, 1, // 3346-3348
1, 1, 1, 1, 2, 2, // 3349-3354
1, 2, 1, // 3355-3357
2, 1, 1, 1, 1, 1, 2, 2, // 3358-3365
1, 1, 1, 1, 2, // 3366-3370
2, 1, 1, 1, 1, 1, 2, // 3371-3377
1, 1, 1, 1, 2, 2, // 3378-3383
2, 1, 1, 1, 1, 1, 2, 2, // 3384-3391
1, 1, 1, // 3392-3394
2, 1, 1, 1, 1, // 3395-3399
1, 1, 1, 1, // 3400-3403
2, 1, 1, 1, 1, 1, // 3404-3409
2, 1, 1, 1, 1, 1, // 3410-3415
1, 1, 1, 1, 2, // 3416-3420
1, 1, 1, 1, 2, // 3421-3425
2, 1, 1, 1, 1, 1, 2, // 3426-3432
2, 1, 1, 1, 1, 1, 2, // 3433-3439
1, 1, 1, 1, 2, 2, // 3440-3445
2, 1, 1, 1, 1, 1, 2, 2, // 3446-3453
2, 1, 1, 1, 1, 1, 2, 2, // 3454-3461
15, 1, 1, // 3462-3464
17, 1, // 3465-3466
25, 1, 1, // 3467-3469
32, 1, // 3470-3471
1, // 3472
1, // 3473
2, 1, 1, // 3474-3476
1, 1, // 3477-3478
1, // 3479
1, 1, // 3480-3481
1, 1, // 3482-3483
1, 1, // 3484-3485
1, // 3486
1, // 3487
1, 1, // 3488-3489
2, 1, // 3490-3491
1, 1, 1, // 3492-3494
1, 1, 1, // 3495-3497
3, 1, 1, 1, // 3498-3501
2, 1, 1, // 3502-3504
2, 1, 1, // 3505-3507
2, 1, 1, // 3508-3510
2, 1, 1, // 3511-3513
3, 1, 1, 1, // 3514-3517
3, 1, 1, 1, // 3518-3521
1, 1, // 3522-3523
1, // 3524
3, 1, 1, // 3525-3527
1, // 3528
1, 1, // 3529-3530
1, 1, 1, // 3531-3533
1, 1, 1, // 3534-3536
1, 1, // 3537-3538
1, 1, // 3539-3540
1, // 3541
1, 1, // 3542-3543
1, 1, 1, // 3544-3546
1, 1, 1, // 3547-3549
5, 2, 2, // 3550-3552
6, 2, 2, // 3553-3555
1, 1, // 3556-3557
1, 1, // 3558-3559
5, 2, // 3560-3561
6, 2, // 3562-3563
5, 2, 2, // 3564-3566
6, 2, 2, // 3567-3569
5, 2, 2, // 3570-3572
5, 2, 2, // 3573-3575
6, 2, 2, // 3576-3578
6, 2, 2, // 3579-3581
1, // 3582
1, // 3583
6, 3, 2, 1, // 3584-3587
4, 2, 1, // 3588-3590
4, 2, 1, // 3591-3593
4, 2, 1, // 3594-3596
3, 2, 2, // 3597-3599
3, 2, 1, // 3600-3602
3, 2, 2, // 3603-3605
3, 1, 1, // 3606-3608
3, 2, 2, // 3609-3611
3, 2, 2, // 3612-3614
3, // 3615
3, // 3616
3, 2, 2, // 3617-3619
3, 2, 2, // 3620-3622
4, 2, 1, // 3623-3625
4, 2, 1, // 3626-3628
4, 2, 2, // 3629-3631
3, 2, 2, // 3632-3634
1, 1, // 3635-3636
6, 3, 2, 1, // 3637-3640
8, 4, 2, 1, // 3641-3644
4, 2, 2, // 3645-3647
4, 2, 2, // 3648-3650
4, 2, 1, // 3651-3653
5, 1, 1, // 3654-3656
5, 2, // 3657-3658
6, 2, // 3659-3660
3, 1, 1, // 3661-3663
3, 1, 1, // 3664-3666
3, 1, 1, // 3667-3669
6, 3, 1, // 3670-3672
3, 1, 1, // 3673-3675
4, 1, // 3676-3677
4, 1, // 3678-3679
7, 3, 2, 1, // 3680-3683
6, 3, 2, 2, // 3684-3687
7, 2, 1, // 3688-3690
6, 2, 2, // 3691-3693
9, 2, 1, // 3694-3696
7, 2, 2, // 3697-3699
4, 1, 1, // 3700-3702
4, 1, 1, // 3703-3705
4, 1, 1, // 3706-3708
4, 1, 1, // 3709-3711
1, 1, 1, 1, 2, // 3712-3716
1, 1, 1, 1, 2, 2, // 3717-3722
1, 1, 1, 1, 2, 2, // 3723-3728
1, 1, 1, // 3729-3731
2, 1, 1, 1, 1, 1, 2, 2, // 3732-3739
2, 1, 1, 1, 1, // 3740-3744
1, 1, 1, 1, 2, 2, // 3745-3750
1, 1, 1, 1, // 3751-3754
1, 1, 1, 1, // 3755-3758
1, 1, 1, 1, // 3759-3762
2, 1, 1, 1, 1, 1, // 3763-3768
2, 1, 1, 1, 1, 1, // 3769-3774
1, 1, 1, 1, 2, // 3775-3779
1, 1, 1, 1, 2, // 3780-3784
1, 1, 1, 1, 2, // 3785-3789
1, 1, 1, 1, 2, // 3790-3794
2, 1, 1, 1, 1, 1, 2, // 3795-3801
2, 1, 1, 1, 1, 1, 2, // 3802-3808
2, 1, 1, 1, 1, 1, 2, // 3809-3815
1, 1, 1, 1, 2, 2, // 3816-3821
1, 1, 1, 1, 2, 2, // 3822-3827
1, 1, 1, 1, 2, 2, // 3828-3833
1, 1, 1, 1, 2, 2, // 3834-3839
1, 1, 1, 1, 2, 2, // 3840-3845
2, 1, 1, 1, 1, 1, 2, 2, // 3846-3853
2, 1, 1, 1, 1, 1, 2, 2, // 3854-3861
2, 1, 1, 1, 1, 1, 2, 2, // 3862-3869
1, // 3870
1, 1, // 3871-3872
1, // 3873
1, 1, // 3874-3875
1, 1, // 3876-3877
2, 1, 1, // 3878-3880
1, 1, // 3881-3882
1, 1, // 3883-3884
1, 1, // 3885-3886
1, // 3887
1, 1, // 3888-3889
2, 1, 1, // 3890-3892
2, 1, 1, // 3893-3895
4, 1, 1, // 3896-3898
1, 1, 1, // 3899-3901
1, 1, 1, // 3902-3904
1, 1, 1, // 3905-3907
1, 1, 1, // 3908-3910
1, 1, 1, // 3911-3913
2, 1, // 3914-3915
2, 1, // 3916-3917
2, 1, // 3918-3919
2, 1, // 3920-3921
1, 1, // 3922-3923
3, 1, 1, // 3924-3926
3, 1, 1, 1, // 3927-3930
4, 1, 1, // 3931-3933
4, 1, 1, // 3934-3936
2, 1, 1, 1, // 3937-3940
4, 1, // 3941-3942
3, 1, // 3943-3944
3, 2, 1, // 3945-3947
4, 3, 1, // 3948-3950
4, 3, 1, // 3951-3953
3, 2, 1, 1, // 3954-3957
4, 3, 1, 1, // 3958-3961
4, 3, 1, 1, // 3962-3965
4, 3, 1, 1, // 3966-3969
4, 3, 1, // 3970-3972
4, 3, 1, // 3973-3975
3, 2, 1, // 3976-3978
3, 3, 1, 1, // 3979-3982
3, 3, 1, 1, // 3983-3986
3, 2, 1, 1, // 3987-3990
4, 3, 1, 1, // 3991-3994
4, 3, 1, 1, // 3995-3998
4, 3, 1, 1, // 3999-4002
4, 3, 1, // 4003-4005
4, 3, 1, 1, // 4006-4009
4, 3, 1, 1, // 4010-4013
3, 2, 1, 1, // 4014-4017
4, 3, 1, 1, // 4018-4021
1, 1, // 4022-4023
1, 1, // 4024-4025
1, 1, 1, // 4026-4028
1, 1, // 4029-4030
2, 1, 1, // 4031-4033
3, 1, 1, // 4034-4036
2, 1, 1, 1, // 4037-4040
3, 1, 1, 1, // 4041-4044
2, 1, 1, // 4045-4047
3, 1, 1, // 4048-4050
3, 1, 1, 1, // 4051-4054
2, 1, 1, 1, // 4055-4058
3, 1, 1, 1, // 4059-4062
3, 1, 1, 1, // 4063-4066
2, 1, 1, 1, // 4067-4070
3, 1, 1, 1, // 4071-4074
3, 1, 1, // 4075-4077
3, 1, 1, 1, // 4078-4081
4, 1, // 4082-4083
4, 1, // 4084-4085
4, 2, 1, // 4086-4088
1, 1, // 4089-4090
1, 1, // 4091-4092
1, 1, 1, 1, // 4093-4096
2, 1, 1, 1, // 4097-4100
4, 2, 2, // 4101-4103
4, 2, 2, // 4104-4106
3, // 4107
6, 2, 2, // 4108-4110
7, 2, 1, // 4111-4113
7, 2, 1, // 4114-4116
6, 2, 2, // 4117-4119
7, 2, 2, // 4120-4122
7, 3, 2, 1, // 4123-4126
6, 3, 2, 2, // 4127-4130
7, 3, 2, 1, // 4131-4134
6, 3, 2, 2, // 4135-4138
9, 3, 2, 1, // 4139-4142
7, 3, 2, 2, // 4143-4146
6, 2, 2, // 4147-4149
3, 1, 1, // 4150-4152
4, 1, 1, // 4153-4155
4, 1, 1, // 4156-4158
3, 1, 1, // 4159-4161
3, 1, 1, // 4162-4164
5, 1, 1, // 4165-4167
6, 3, 2, 1, // 4168-4171
8, 4, 2, 1, // 4172-4175
5, 2, // 4176-4177
6, 2, // 4178-4179
5, 2, 1, // 4180-4182
6, 2, 1, // 4183-4185
3, // 4186
2, 2, 1, 1, // 4187-4190
2, 2, 1, // 4191-4193
2, 2, 2, 1, 1, 1, // 4194-4199
5, 5, 6, 1, 1, 1, 1, 2, // 4200-4207
5, 5, 6, 2, 1, 1, 1, 1, 1, 2, // 4208-4217
5, 5, 6, 2, 1, 1, 1, 1, 1, 2, // 4218-4227
4, 4, 5, 5, 1, 1, 1, 1, 2, 2, // 4228-4237
4, 4, 5, 5, 2, 1, 1, 1, 1, 1, 2, 2, // 4238-4249
4, 4, 5, 5, 2, 1, 1, 1, 1, 1, 2, 2, // 4250-4261
1, 2, 1, 1, 3, // 4262-4266
2, 1, 1, 1, 3, // 4267-4271
1, 1, 1, 1, 3, // 4272-4276
2, 1, // 4277-4278
3, 1, // 4279-4280
2, 1, // 4281-4282
2, // 4283
1, 1, // 4284-4285
1, // 4286
4, 5, 1, 1, // 4287-4290
1, 1, // 4291-4292
3, 1, 1, // 4293-4295
2, 1, // 4296-4297
1, 1, 2, 2, 1, // 4298-4302
1, 1, 2, 1, // 4303-4306
2, 2, 1, // 4307-4309
3, 3, 4, 1, // 4310-4313
3, 3, 4, 2, 1, 1, // 4314-4319
2, 2, 3, 3, 1, // 4320-4324
2, 2, 3, 3, 2, 1, 1, // 4325-4331
1, 1, 1, 1, 2, // 4332-4336
2, 1, 1, 1, 1, 1, 2, // 4337-4343
1, 1, 1, 1, 2, 2, // 4344-4349
3, // 4350
1, 1, 1, // 4351-4353
1, 1, // 4354-4355
2, 1, 1, // 4356-4358
1, 1, // 4359-4360
1, // 4361
1, 1, // 4362-4363
1, 1, 1, // 4364-4366
1, 1, // 4367-4368
1, 1, // 4369-4370
1, 1, 1, // 4371-4373
1, 1, // 4374-4375
1, 1, // 4376-4377
1, 1, // 4378-4379
2, // 4380
1, 1, 1, // 4381-4383
1, 1, // 4384-4385
1, 1, 1, // 4386-4388
1, 1, // 4389-4390
1, 1, // 4391-4392
1, // 4393
1, 1, // 4394-4395
1, 1, // 4396-4397
1, 1, // 4398-4399
1, 1, // 4400-4401
4, 1, 1, // 4402-4404
4, 1, 1, 1, // 4405-4408
3, 1, 1, 1, // 4409-4412
3, 1, 1, 1, // 4413-4416
4, 1, // 4417-4418
3, 1, // 4419-4420
1, 1, 1, 1, 3, // 4421-4425
2, 1, 1, 1, 3, // 4426-4430
1, 1, // 4431-4432
1, 1, // 4433-4434
1, 1, // 4435-4436
1, 1, // 4437-4438
1, 1, // 4439-4440
1, 1, // 4441-4442
2, 1, // 4443-4444
4, 1, // 4445-4446
4, 1, // 4447-4448
3, 1, // 4449-4450
1, 1, // 4451-4452
3, 1, // 4453-4454
1, 1, // 4455-4456
1, 1, // 4457-4458
2, 1, 1, // 4459-4461
2, 1, 1, // 4462-4464
2, 1, 1, // 4465-4467
2, 1, 1, // 4468-4470
1, 1, // 4471-4472
1, 1, // 4473-4474
1, 1, // 4475-4476
1, 1, // 4477-4478
1, 1, 1, // 4479-4481
1, 1, // 4482-4483
1, 1, // 4484-4485
2, 1, 1, // 4486-4488
1, 1, // 4489-4490
1, 1, // 4491-4492
6, 1, 1, // 4493-4495
2, 2, // 4496-4497
2, 2, 2, // 4498-4500
2, 2, 1, 1, // 4501-4504
2, 2, 1, 1, // 4505-4508
1, 2, 1, 1, 3, // 4509-4513
3, 1, // 4514-4515
4, 1, // 4516-4517
3, 1, 1, // 4518-4520
6, 1, 1, 4, // 4521-4524
2, // 4525
1, // 4526
3, 1, // 4527-4528
2, 1, // 4529-4530
2, 1, 1, // 4531-4533
3, // 4534
5, // 4535
2, // 4536
1, 1, // 4537-4538
6, 1, 1, // 4539-4541
2, 2, 2, // 4542-4544
3, 1, 1, // 4545-4547
3, 1, 1, // 4548-4550
3, 1, 1, // 4551-4553
3, 1, 1, // 4554-4556
6, 6, 1, 1, // 4557-4560
6, 6, 1, 1, // 4561-4564
3, 1, 1, // 4565-4567
2, 3, 1, 1, // 4568-4571
3, // 4572
4, 1, // 4573-4574
7, 1, // 4575-4576
2, 2, 1, // 4577-4579
2, 1, // 4580-4581
2, 2, 1, // 4582-4584
2, 3, 1, 1, // 4585-4588
2, 2, 2, // 4589-4591
2, 2, // 4592-4593
2, 1, 1, 1, 3, // 4594-4598
1, 1, 3, // 4599-4601
2, 2, 1, 1, // 4602-4605
2, 2, // 4606-4607
2, 2, 2, // 4608-4610
2, 2, 1, 1, // 4611-4614
2, 2, 1, 1, // 4615-4618
2, 1, // 4619-4620
2, 2, // 4621-4622
2, // 4623
2, 2, // 4624-4625
2, 1, 1, // 4626-4628
2, 1, 1, // 4629-4631
20, // 4632
1, 1, 1, 1, 3, // 4633-4637
3, 2, 1, 1, // 4638-4641
3, 2, 1, // 4642-4644
4, 1, 1, // 4645-4647
3, 2, 1, 1, // 4648-4651
3, 2, 1, 1, // 4652-4655
3, 2, 1, // 4656-4658
4, 1, 1, // 4659-4661
1, 1, // 4662-4663
1, 1, 1, // 4664-4666
1, // 4667
1, 1, // 4668-4669
1, 1, 1, // 4670-4672
2, 2, 1, // 4673-4675
2, 2, // 4676-4677
6, 1, 1, 4, // 4678-4681
5, 1, 1, // 4682-4684
2, // 4685
2, 3, 1, 1, // 4686-4689
2, 3, 1, // 4690-4692
3, 1, 1, // 4693-4695
2, 3, 1, 1, // 4696-4699
2, 3, 1, // 4700-4702
3, 1, 1, // 4703-4705
2, 2, 1, // 4706-4708
1, 1, // 4709-4710
2, // 4711
2, 2, // 4712-4713
2, 1, 1, // 4714-4716
2, 1, 1, // 4717-4719
6, 6, 1, 1, // 4720-4723
6, 3, 2, 1, // 4724-4727
6, 3, 2, 1, // 4728-4731
4, 2, 1, // 4732-4734
5, 2, 2, // 4735-4737
6, 2, 2, // 4738-4740
4, 2, 1, // 4741-4743
5, 2, // 4744-4745
6, 2, // 4746-4747
4, 2, // 4748-4749
4, 2, // 4750-4751
9, 1, 1, // 4752-4754
4, 2, 1, // 4755-4757
3, 1, 1, // 4758-4760
7, 1, 1, // 4761-4763
3, 2, 1, // 4764-4766
3, 2, 2, // 4767-4769
3, 2, 2, // 4770-4772
9, 3, 2, 2, // 4773-4776
10, 3, 2, 2, // 4777-4780
4, 2, 2, // 4781-4783
3, 2, 2, // 4784-4786
4, 1, // 4787-4788
1, 1, // 4789-4790
5, 1, // 4791-4792
7, 1, // 4793-4794
29, 1, 1, // 4795-4797
20, 1, 1, // 4798-4800
2, 1, // 4801-4802
2, 1, // 4803-4804
3, 1, // 4805-4806
2, 1, 1, // 4807-4809
3, 1, 1, // 4810-4812
19, 2, 1, 1, // 4813-4816
7, 2, 1, 1, // 4817-4820
9, 3, 2, 2, // 4821-4824
10, 3, 2, 2, // 4825-4828
20, 1, // 4829-4830
4, 2, 1, // 4831-4833
8, 1, // 4834-4835
2, 1, // 4836-4837
2, 2, 1, 1, // 4838-4841
2, 1, // 4842-4843
2, 2, 1, 1, // 4844-4847
3, 1, 1, 1, // 4848-4851
3, 2, 1, 1, 1, 1, // 4852-4857
3, 1, 1, 1, // 4858-4861
2, 1, // 4862-4863
2, 2, 3, 3, 1, // 4864-4868
2, 2, 2, 1, // 4869-4872
2, 2, 3, 1, // 4873-4876
2, 2, 2, 1, // 4877-4880
2, 2, 1, // 4881-4883
2, 2, 1, // 4884-4886
2, 2, 2, 1, // 4887-4890
2, 2, 1, // 4891-4893
2, 2, 2, 1, 1, // 4894-4898
2, 2, 1, // 4899-4901
3, 3, 1, 1, 1, 1, // 4902-4907
3, 3, 2, 1, 1, 1, 1, 1, // 4908-4915
3, 3, 2, 1, 1, 1, 1, 1, // 4916-4923
2, 2, 1, // 4924-4926
2, 2, 2, 1, 1, 1, // 4927-4932
2, 2, 3, 3, 1, // 4933-4937
2, 2, 3, 3, 2, 1, // 4938-4943
2, 2, 3, 1, // 4944-4947
2, 2, 3, 2, 1, 1, // 4948-4953
4, 4, 5, 1, 1, 1, 1, 2, // 4954-4961
4, 4, 5, 2, 1, 1, 1, 1, 1, 2, // 4962-4971
3, 3, 4, 1, // 4972-4975
3, 3, 4, 2, 1, // 4976-4980
2, 2, 3, 3, 1, // 4981-4985
2, 2, 3, 3, 1, // 4986-4990
2, 2, 3, 3, 2, 1, 1, // 4991-4997
4, 4, 5, 5, 1, 1, 1, 1, 2, 2, // 4998-5007
4, 4, 5, 5, 2, 1, 1, 1, 1, 1, 2, 2, // 5008-5019
4, 4, 5, 5, 2, 1, 1, 1, 1, 1, 2, 2, // 5020-5031
3, 3, 4, 4, 1, // 5032-5036
3, 3, 4, 4, 2, 1, // 5037-5042
2, 1, 1, 1, 2, // 5043-5047
1, 1, 1, 2, // 5048-5051
2, 1, // 5052-5053
2, 1, // 5054-5055
19, 2, 1, 1, // 5056-5059
7, 3, 2, 1, // 5060-5063
6, 3, 2, 2, // 5064-5067
7, 2, 1, 1, // 5068-5071
9, 3, 2, 1, // 5072-5075
7, 3, 2, 2, // 5076-5079
2, 1, 1, // 5080-5082
2, 1, // 5083-5084
4, 1, // 5085-5086
2, 1, // 5087-5088
20, 1, // 5089-5090
20, 20, 1, // 5091-5093
11, 1, 1, // 5094-5096
6, 2, 2, // 5097-5099
7, 2, 1, // 5100-5102
7, 1, 1, // 5103-5105
5, 2, 1, // 5106-5108
6, 2, 1, // 5109-5111
7, 2, 2, // 5112-5114
9, 2, 1, // 5115-5117
4, 1, 1, // 5118-5120
7, 3, 1, // 5121-5123
6, 3, 1, // 5124-5126
5, 2, 2, // 5127-5129
4, 1, // 5130-5131
5, 1, 1, // 5132-5134
4, 1, 1, // 5135-5137
9, 2, 2, // 5138-5140
10, 2, 2, // 5141-5143
3, 1, 1, // 5144-5146
8, 1, // 5147-5148
7, 1, // 5149-5150
29, 1, // 5151-5152
19, 1, // 5153-5154
1, 1, 1, // 5155-5157
2, 1, 1, 1, 1, // 5158-5162
1, 1, 1, // 5163-5165
1, 1, 1, 1, 2, 2, // 5166-5171
2, 1, 1, 1, 1, 1, 2, 2, // 5172-5179
2, 2, 3, 3, 2, 1, // 5180-5185
1, 1, 1, 1, 2, // 5186-5190
2, 1, 1, 1, 1, 1, 2, // 5191-5197
2, 2, 3, 2, 1, // 5198-5202
2, 2, 1, // 5203-5205
1, 1, 1, 1, // 5206-5209
2, 2, 2, 1, // 5210-5213
1, 1, 1, 1, // 5214-5217
2, 1, 1, 1, 1, 1, // 5218-5223
2, 1, 1, 1, 1, 1, // 5224-5229
1, 1, 1, 1, // 5230-5233
2, 2, 1, // 5234-5236
1, 1, 1, 1, // 5237-5240
1, 1, 1, 1, 2, 2, // 5241-5246
2, 1, 1, 1, 1, 1, 2, 2, // 5247-5254
2, 2, 1, // 5255-5257
1, 1, 1, 1, 2, // 5258-5262
2, 1, 1, 1, 1, 1, 2, // 5263-5269
2, 1, 1, 1, 1, 1, 2, // 5270-5276
1, 1, 1, 1, 2, // 5277-5281
1, 1, 1, 1, 2, // 5282-5286
2, 1, 1, 1, 1, 1, 2, // 5287-5293
1, 1, 1, 1, 2, 2, // 5294-5299
2, 1, 1, 1, 1, 1, 2, 2, // 5300-5307
2, 1, 1, 1, 1, 1, 2, 2, // 5308-5315
1, 1, 1, 1, 2, 2, // 5316-5321
2, 1, 1, 1, 1, 1, 2, 2, // 5322-5329
2, 1, 1, 1, 1, // 5330-5334
1, 1, 1, 1, // 5335-5338
1, 1, // 5339-5340
1, 1, // 5341-5342
3, 2, 1, // 5343-5345
3, 2, 1, // 5346-5348
3, 2, 2, 1, // 5349-5352
4, 2, 2, 3, 1, // 5353-5357
4, 2, 2, 3, 3, 1, // 5358-5363
3, 1, 2, 1, // 5364-5367
3, 1, 2, 2, 1, // 5368-5372
4, 1, 2, 2, 3, 1, // 5373-5378
4, 1, 2, 2, 3, 3, 1, // 5379-5385
8, 1, // 5386-5387
7, 1, // 5388-5389
2, 2, 1, 1, // 5390-5393
3, 3, 1, 1, // 5394-5397
4, 4, 1, 1, // 5398-5401
2, 1, // 5402-5403
2, 2, // 5404-5405
2, 1, // 5406-5407
2, // 5408
2, 2, // 5409-5410
2, 1, // 5411-5412
3, 1, // 5413-5414
3, 2, 1, // 5415-5417
4, 1, 1, // 5418-5420
3, 2, 1, 1, // 5421-5424
3, 1, // 5425-5426
3, 1, // 5427-5428
3, 2, 1, // 5429-5431
4, 1, 1, // 5432-5434
1, 1, // 5435-5436
2, 1, 2, // 5437-5439
5, 1, 1, // 5440-5442
6, 1, 1, 4, // 5443-5446
3, 1, // 5447-5448
2, 3, 1, // 5449-5451
3, 1, 1, // 5452-5454
2, 3, 1, 1, // 5455-5458
3, 1, 1, // 5459-5461
2, 3, 1, // 5462-5464
3, 1, // 5465-5466
3, 1, 1, // 5467-5469
2, 2, 1, 1, // 5470-5473
1, 1, // 5474-5475
2, // 5476
2, 2, // 5477-5478
2, 1, // 5479-5480
2, 2, 2, // 5481-5483
3, 1, 1, // 5484-5486
3, 1, 1, // 5487-5489
1, 1, 3, // 5490-5492
3, 1, 1, // 5493-5495
3, 1, 1, // 5496-5498
2, 2, // 5499-5500
2, 2, // 5501-5502
2, 2, 2, // 5503-5505
2, 2, 1, 1, // 5506-5509
2, 2, 1, 1, // 5510-5513
1, 1, // 5514-5515
1, 1, 1, // 5516-5518
1, 1, 1, // 5519-5521
2, 1, 1, // 5522-5524
1, 1, // 5525-5526
3, 1, // 5527-5528
2, // 5529
3, // 5530
5, // 5531
2, 1, // 5532-5533
6, 1, 1, // 5534-5536
6, 1, 1, 4, // 5537-5540
6, 6, 1, 1, // 5541-5544
6, 6, 1, 1, // 5545-5548
6, 6, 1, 1, // 5549-5552
5, 1, 1, // 5553-5555
6, 1, 1, 4, // 5556-5559
3, 1, 1, // 5560-5562
4, 1, 1, // 5563-5565
3, 1, 1, // 5566-5568
3, 2, 1, 1, // 5569-5572
1, 1, // 5573-5574
1, 1, // 5575-5576
3, 1, // 5577-5578
2, // 5579
3, // 5580
1, // 5581
2, 1, // 5582-5583
2, 2, // 5584-5585
2, 2, 2, // 5586-5588
2, 2, 2, // 5589-5591
2, 2, 2, // 5592-5594
2, 2, 1, // 5595-5597
2, 2, 1, 1, // 5598-5601
6, 1, 1, // 5602-5604
5, 1, 1, // 5605-5607
6, 1, 1, 4, // 5608-5611
6, 1, 1, 4, // 5612-5615
6, 1, 1, 4, // 5616-5619
5, 1, 1, // 5620-5622
6, 1, 1, 4, // 5623-5626
6, 1, 1, 4, // 5627-5630
6, 6, 1, 1, // 5631-5634
6, 6, 1, 1, // 5635-5638
6, 6, 1, 1, // 5639-5642
3, 1, 1, // 5643-5645
3, 1, 1, // 5646-5648
4, 1, 1, // 5649-5651
4, 1, // 5652-5653
3, 1, // 5654-5655
4, 1, 1, // 5656-5658
3, 1, // 5659-5660
4, 1, 1, // 5661-5663
3, 1, 1, // 5664-5666
3, 1, 1, // 5667-5669
3, 1, 1, // 5670-5672
3, 1, 1, // 5673-5675
3, 1, // 5676-5677
4, 1, 1, // 5678-5680
3, 1, 1, // 5681-5683
3, 2, 1, 1, // 5684-5687
3, 2, 1, // 5688-5690
3, 2, 1, 1, // 5691-5694
3, 2, 1, // 5695-5697
3, 2, 1, 1, // 5698-5701
3, 2, 1, // 5702-5704
3, 2, 1, // 5705-5707
3, 1, // 5708-5709
3, 1, // 5710-5711
3, 2, 1, // 5712-5714
3, 1, // 5715-5716
3, 1, // 5717-5718
3, 1, 1, // 5719-5721
3, 2, 1, 1, // 5722-5725
3, 2, 1, 1, // 5726-5729
1, 1, 1, 1, 3, // 5730-5734
2, 1, 1, 1, 3, // 5735-5739
1, 2, 1, 1, 3, // 5740-5744
1, 1, 3, // 5745-5747
1, 1, 3, // 5748-5750
3, 1, 1, // 5751-5753
3, 1, 1, // 5754-5756
3, 1, 1, // 5757-5759
3, 1, 1, // 5760-5762
3, 1, // 5763-5764
3, 1, 1, // 5765-5767
3, 1, // 5768-5769
3, 1, 1, // 5770-5772
3, 1, 1, // 5773-5775
3, 1, 1, // 5776-5778
2, 3, 1, 1, // 5779-5782
2, 3, 1, // 5783-5785
2, 3, 1, 1, // 5786-5789
2, 3, 1, // 5790-5792
2, 3, 1, // 5793-5795
2, 3, 1, // 5796-5798
2, 3, 1, 1, // 5799-5802
3, 1, // 5803-5804
3, 1, // 5805-5806
3, 1, 1, // 5807-5809
3, 1, 1, // 5810-5812
2, 3, 1, 1, // 5813-5816
2, 3, 1, 1, // 5817-5820
2, // 5821
3, 1, // 5822-5823
4, 1, // 5824-5825
3, 2, 2, // 5826-5828
3, 2, 2, // 5829-5831
3, 2, 1, // 5832-5834
3, 2, 1, // 5835-5837
6, 2, // 5838-5839
5, 2, // 5840-5841
3, 1, 1, // 5842-5844
4, 1, 1, // 5845-5847
4, 2, 1, // 5848-5850
4, 2, 1, // 5851-5853
4, 2, 1, // 5854-5856
4, 2, 1, // 5857-5859
3, // 5860
4, 1, 1, // 5861-5863
5, 1, 1, // 5864-5866
4, 2, 2, // 5867-5869
3, 2, 2, // 5870-5872
2, 1, 1, // 5873-5875
3, 1, 1, // 5876-5878
2, 1, // 5879-5880
3, 1, // 5881-5882
6, 3, 2, 1, // 5883-5886
6, 3, 2, 1, // 5887-5890
7, 3, 1, // 5891-5893
6, 3, 1, // 5894-5896
5, 2, 2, // 5897-5899
6, 2, 2, // 5900-5902
4, 2, 1, // 5903-5905
4, 2, 1, // 5906-5908
5, 1, 1, // 5909-5911
4, 1, 1, // 5912-5914
5, 2, // 5915-5916
6, 2, // 5917-5918
4, 2, // 5919-5920
4, 2, // 5921-5922
4, 1, // 5923-5924
4, 1, // 5925-5926
4, 2, 1, // 5927-5929
4, 2, 1, // 5930-5932
5, 2, // 5933-5934
6, 2, // 5935-5936
4, 2, 1, // 5937-5939
3, 1, 1, // 5940-5942
4, 2, 1, // 5943-5945
4, 1, 1, // 5946-5948
3, 2, 1, // 5949-5951
3, 1, 2, 1, // 5952-5955
3, 2, 2, 1, // 5956-5959
3, 1, 2, 2, 1, // 5960-5964
4, 2, 2, 3, 1, // 5965-5969
4, 1, 2, 2, 3, 1, // 5970-5975
4, 2, 2, 3, 3, 1, // 5976-5981
4, 1, 2, 2, 3, 3, 1, // 5982-5988
2, 2, 1, 1, // 5989-5992
3, 3, 1, 1, // 5993-5996
4, 4, 1, 1, // 5997-6000
4, 1, // 6001-6002
7, 1, // 6003-6004
4, 1, // 6005-6006
1, 1, // 6007-6008
7, 1, 1, // 6009-6011
5, 2, 2, // 6012-6014
6, 2, 2, // 6015-6017
4, 2, 1, // 6018-6020
4, 2, 1, // 6021-6023
5, 2, 2, // 6024-6026
9, 1, 1, // 6027-6029
9, 2, 2, // 6030-6032
10, 2, 2, // 6033-6035
7, 1, 1, // 6036-6038
5, 2, 1, // 6039-6041
6, 2, 1, // 6042-6044
6, 2, 2, // 6045-6047
7, 2, 2, // 6048-6050
5, 2, 2, // 6051-6053
6, 2, 2, // 6054-6056
7, 2, 1, // 6057-6059
9, 2, 1, // 6060-6062
19, 2, 1, 1, // 6063-6066
7, 3, 2, 1, // 6067-6070
6, 3, 2, 2, // 6071-6074
7, 2, 1, 1, // 6075-6078
9, 3, 2, 2, // 6079-6082
10, 3, 2, 2, // 6083-6086
9, 3, 2, 1, // 6087-6090
7, 3, 2, 2, // 6091-6094
19, 2, 1, 1, // 6095-6098
7, 2, 1, 1, // 6099-6102
9, 3, 2, 2, // 6103-6106
10, 3, 2, 2, // 6107-6110
5, 1, // 6111-6112
7, 1, // 6113-6114
6, 2, // 6115-6116
5, 2, // 6117-6118
8, 1, // 6119-6120
7, 1, // 6121-6122
8, 1, // 6123-6124
7, 1, // 6125-6126
3, // 6127
4, 1, // 6128-6129
7, 1, // 6130-6131
3, 2, 1, // 6132-6134
2, 1, // 6135-6136
4, 1, // 6137-6138
4, 1, // 6139-6140
2, 1, // 6141-6142
3, 1, // 6143-6144
2, 1, // 6145-6146
20, 1, // 6147-6148
2, 1, // 6149-6150
3, 1, 1, // 6151-6153
20, 20, 1, // 6154-6156
2, 1, 1, // 6157-6159
2, 1, 1, // 6160-6162
20, 1, // 6163-6164
20, 1, // 6165-6166
20, // 6167
20, // 6168
20, // 6169
2, 1, // 6170-6171
2, 1, // 6172-6173
1, 1, // 6174-6175
1, 1, // 6176-6177
1, 1, 1, 2, // 6178-6181
1, 1, 1, 1, // 6182-6185
1, 1, 1, 2, // 6186-6189
2, 1, 1, 1, 2, // 6190-6194
1, 1, 1, 1, // 6195-6198
2, 1, 1, 1, 1, // 6199-6203
2, 1, // 6204-6205
2, 2, 1, // 6206-6208
2, 2, 1, // 6209-6211
2, 2, 2, 1, // 6212-6215
2, 2, 3, 1, // 6216-6219
2, 2, 2, 1, // 6220-6223
2, 2, 3, 3, 1, // 6224-6228
2, 2, 2, 1, // 6229-6232
2, 2, 1, // 6233-6235
2, 2, 3, 3, 1, // 6236-6240
2, 2, 2, 1, 1, 1, // 6241-6246
2, 2, 3, 3, 2, 1, // 6247-6252
3, 3, 4, 1, // 6253-6256
3, 3, 4, 1, // 6257-6260
3, 3, 4, 2, 1, // 6261-6265
3, 3, 4, 2, 1, // 6266-6270
3, 3, 4, 4, 1, // 6271-6275
3, 3, 4, 4, 1, // 6276-6280
3, 3, 4, 4, 2, 1, // 6281-6286
3, 3, 4, 4, 2, 1, // 6287-6292
2, 1, // 6293-6294
2, 1, // 6295-6296
3, 1, 1, 1, // 6297-6300
3, 1, 1, 1, // 6301-6304
2, 2, 1, 1, // 6305-6308
2, 2, 1, 1, // 6309-6312
3, 2, 1, 1, 1, 1, // 6313-6318
2, 2, 1, // 6319-6321
3, 3, 1, 1, 1, 1, // 6322-6327
3, 3, 2, 1, 1, 1, 1, 1, // 6328-6335
2, 2, 2, 1, 1, // 6336-6340
3, 3, 2, 1, 1, 1, 1, 1, // 6341-6348
2, 2, 3, 1, // 6349-6352
4, 4, 5, 1, 1, 1, 1, 2, // 6353-6360
2, 2, 3, 2, 1, 1, // 6361-6366
4, 4, 5, 2, 1, 1, 1, 1, 1, 2, // 6367-6376
2, 2, 3, 2, 1, 1, // 6377-6382
4, 4, 5, 2, 1, 1, 1, 1, 1, 2, // 6383-6392
2, 2, 3, 3, 1, // 6393-6397
4, 4, 5, 5, 1, 1, 1, 1, 2, 2, // 6398-6407
2, 2, 3, 3, 1, // 6408-6412
2, 2, 3, 3, 2, 1, 1, // 6413-6419
4, 4, 5, 5, 2, 1, 1, 1, 1, 1, 2, 2, // 6420-6431
2, 2, 3, 3, 2, 1, 1, // 6432-6438
4, 4, 5, 5, 2, 1, 1, 1, 1, 1, 2, 2, // 6439-6450
1, 1, 1, // 6451-6453
1, 1, 1, 1, // 6454-6457
2, 2, 1, // 6458-6460
2, 2, 2, 1, // 6461-6464
1, 1, 1, 1, 2, // 6465-6469
2, 2, 3, 2, 1, // 6470-6474
2, 1, 1, 1, 1, 1, 2, // 6475-6481
1, 1, 1, 1, 2, 2, // 6482-6487
2, 1, 1, 1, 1, 1, 2, 2, // 6488-6495
2, 2, 3, 3, 2, 1, // 6496-6501
1, 1, 1, 1, // 6502-6505
1, 1, 1, 1, // 6506-6509
2, 2, 1, // 6510-6512
1, 1, 1, 1, 2, 2, // 6513-6518
2, 2, 1, // 6519-6521
2, 1, 1, 1, 1, 1, 2, 2, // 6522-6529
1, 1, 1, 1, 2, // 6530-6534
2, 1, 1, 1, 1, 1, 2, // 6535-6541
1, 1, 1, 1, 2, 2, // 6542-6547
2, 1, 1, 1, 1, 1, 2, 2, // 6548-6555
1, 1, 1, // 6556-6558
2, 1, 1, 1, 1, // 6559-6563
1, 1, 1, 1, // 6564-6567
2, 1, 1, 1, 1, 1, // 6568-6573
2, 1, 1, 1, 1, 1, // 6574-6579
1, 1, 1, 1, 2, // 6580-6584
1, 1, 1, 1, 2, // 6585-6589
2, 1, 1, 1, 1, 1, 2, // 6590-6596
2, 1, 1, 1, 1, 1, 2, // 6597-6603
1, 1, 1, 1, 2, 2, // 6604-6609
2, 1, 1, 1, 1, 1, 2, 2, // 6610-6617
2, 1, 1, 1, 1, 1, 2, 2, // 6618-6625
20, 1, 1, // 6626-6628
19, 1, // 6629-6630
29, 1, 1, // 6631-6633
29, 1, // 6634-6635
2, // 6636
1, // 6637
1, 1, 1, // 6638-6640
1, 1, // 6641-6642
1, // 6643
2, 2, // 6644-6645
2, 2, // 6646-6647
2, 2, // 6648-6649
2, // 6650
1, // 6651
1, 1, // 6652-6653
1, 1, // 6654-6655
2, 2, 2, // 6656-6658
2, 2, 2, // 6659-6661
2, 2, 1, 1, // 6662-6665
2, 2, 1, // 6666-6668
2, 2, 1, // 6669-6671
2, 2, 1, // 6672-6674
2, 1, 2, // 6675-6677
2, 2, 1, 1, // 6678-6681
2, 2, 1, 1, // 6682-6685
2, 2, // 6686-6687
1, // 6688
1, 1, 1, // 6689-6691
2, // 6692
2, 2, // 6693-6694
2, 1, 1, // 6695-6697
2, 1, 1, // 6698-6700
2, 2, // 6701-6702
1, 1, // 6703-6704
2, // 6705
2, 2, // 6706-6707
2, 1, 1, // 6708-6710
2, 1, 1, // 6711-6713
5, 2, 2, // 6714-6716
6, 2, 2, // 6717-6719
4, 1, // 6720-6721
7, 1, // 6722-6723
5, 2, // 6724-6725
6, 2, // 6726-6727
5, 2, 2, // 6728-6730
6, 2, 2, // 6731-6733
5, 2, 2, // 6734-6736
5, 2, 2, // 6737-6739
6, 2, 2, // 6740-6742
6, 2, 2, // 6743-6745
20, // 6746
20, // 6747
6, 3, 2, 1, // 6748-6751
4, 2, 1, // 6752-6754
4, 2, 1, // 6755-6757
4, 2, 1, // 6758-6760
3, 2, 2, // 6761-6763
3, 2, 1, // 6764-6766
3, 2, 2, // 6767-6769
3, 1, 1, // 6770-6772
3, 2, 2, // 6773-6775
3, 2, 2, // 6776-6778
3, // 6779
3, // 6780
3, 2, 2, // 6781-6783
3, 2, 2, // 6784-6786
4, 2, 1, // 6787-6789
4, 2, 1, // 6790-6792
4, 2, 2, // 6793-6795
3, 2, 2, // 6796-6798
2, 1, // 6799-6800
9, 3, 2, 2, // 6801-6804
10, 3, 2, 2, // 6805-6808
4, 2, 1, // 6809-6811
4, 2, 1, // 6812-6814
4, 2, 1, // 6815-6817
5, 2, 2, // 6818-6820
5, 2, // 6821-6822
6, 2, // 6823-6824
3, 1, 1, // 6825-6827
4, 1, 1, // 6828-6830
3, 1, 1, // 6831-6833
6, 3, 1, // 6834-6836
3, 1, 1, // 6837-6839
4, 1, // 6840-6841
4, 1, // 6842-6843
7, 3, 2, 1, // 6844-6847
6, 3, 2, 2, // 6848-6851
7, 2, 1, // 6852-6854
6, 2, 2, // 6855-6857
9, 2, 1, // 6858-6860
7, 2, 2, // 6861-6863
4, 1, 1, // 6864-6866
5, 1, 1, // 6867-6869
4, 1, 1, // 6870-6872
4, 1, 1, // 6873-6875
1, 1, 1, 1, 2, // 6876-6880
1, 1, 1, 1, 2, 2, // 6881-6886
1, 1, 1, 1, 2, 2, // 6887-6892
1, 1, 1, // 6893-6895
2, 1, 1, 1, 1, 1, 2, 2, // 6896-6903
2, 1, 1, 1, 1, // 6904-6908
1, 1, 1, 1, 2, 2, // 6909-6914
1, 1, 1, 1, // 6915-6918
1, 1, 1, 1, // 6919-6922
1, 1, 1, 1, // 6923-6926
2, 1, 1, 1, 1, 1, // 6927-6932
2, 1, 1, 1, 1, 1, // 6933-6938
1, 1, 1, 1, 2, // 6939-6943
1, 1, 1, 1, 2, // 6944-6948
1, 1, 1, 1, 2, // 6949-6953
1, 1, 1, 1, 2, // 6954-6958
2, 1, 1, 1, 1, 1, 2, // 6959-6965
2, 1, 1, 1, 1, 1, 2, // 6966-6972
2, 1, 1, 1, 1, 1, 2, // 6973-6979
1, 1, 1, 1, 2, 2, // 6980-6985
1, 1, 1, 1, 2, 2, // 6986-6991
1, 1, 1, 1, 2, 2, // 6992-6997
1, 1, 1, 1, 2, 2, // 6998-7003
1, 1, 1, 1, 2, 2, // 7004-7009
2, 1, 1, 1, 1, 1, 2, 2, // 7010-7017
2, 1, 1, 1, 1, 1, 2, 2, // 7018-7025
2, 1, 1, 1, 1, 1, 2, 2, // 7026-7033
1, // 7034
1, 1, // 7035-7036
2, // 7037
2, 1, // 7038-7039
1, 1, // 7040-7041
2, 1, 1, // 7042-7044
1, 1, // 7045-7046
2, 1, // 7047-7048
2, 1, // 7049-7050
1, // 7051
1, 1, // 7052-7053
1, 1, 1, // 7054-7056
1, 1, 1, // 7057-7059
6, 1, 1, // 7060-7062
2, 2, 2, // 7063-7065
2, 2, 2, // 7066-7068
2, 2, 2, // 7069-7071
2, 2, 2, // 7072-7074
2, 2, 2, // 7075-7077
2, 1, // 7078-7079
2, 1, // 7080-7081
1, 1, // 7082-7083
1, 1, // 7084-7085
2, 2, // 7086-7087
2, 2, 1, // 7088-7090
2, 2, 1, 1, // 7091-7094
3, 1, 1, // 7095-7097
3, 1, 1, // 7098-7100
2, 3, 1, 1, // 7101-7104
3, 1, // 7105-7106
3, 1, // 7107-7108
3, 2, 1, // 7109-7111
3, 2, 1, // 7112-7114
3, 2, 1, // 7115-7117
3, 2, 1, 1, // 7118-7121
3, 2, 1, 1, // 7122-7125
3, 2, 1, 1, // 7126-7129
3, 2, 1, 1, // 7130-7133
3, 2, 1, // 7134-7136
3, 2, 1, // 7137-7139
3, 2, 1, // 7140-7142
3, 2, 1, 1, // 7143-7146
3, 2, 1, 1, // 7147-7150
3, 2, 1, 1, // 7151-7154
3, 2, 1, 1, // 7155-7158
3, 2, 1, 1, // 7159-7162
3, 2, 1, 1, // 7163-7166
3, 2, 1, // 7167-7169
3, 2, 1, 1, // 7170-7173
3, 2, 1, 1, // 7174-7177
3, 2, 1, 1, // 7178-7181
3, 2, 1, 1, // 7182-7185
2, 2, // 7186-7187
2, 2, // 7188-7189
3, 1, 1, // 7190-7192
3, 1, // 7193-7194
2, 3, 1, // 7195-7197
2, 3, 1, // 7198-7200
2, 3, 1, 1, // 7201-7204
2, 3, 1, 1, // 7205-7208
2, 3, 1, // 7209-7211
2, 3, 1, // 7212-7214
2, 3, 1, 1, // 7215-7218
2, 3, 1, 1, // 7219-7222
2, 3, 1, 1, // 7223-7226
2, 3, 1, 1, // 7227-7230
2, 3, 1, 1, // 7231-7234
2, 3, 1, 1, // 7235-7238
2, 3, 1, // 7239-7241
2, 3, 1, 1, // 7242-7245
7, 1, // 7246-7247
8, 1, // 7248-7249
4, 2, 1, // 7250-7252
4, 1, // 7253-7254
7, 1, // 7255-7256
1, 1, 1, 1, // 7257-7260
2, 1, 1, 1, 1, // 7261-7265
4, 2, 1, // 7266-7268
4, 2, 1, // 7269-7271
3, // 7272
6, 2, 2, // 7273-7275
7, 2, 1, // 7276-7278
7, 2, 1, // 7279-7281
6, 2, 2, // 7282-7284
7, 2, 2, // 7285-7287
7, 3, 2, 1, // 7288-7291
6, 3, 2, 2, // 7292-7295
7, 3, 2, 1, // 7296-7299
6, 3, 2, 2, // 7300-7303
9, 3, 2, 1, // 7304-7307
7, 3, 2, 2, // 7308-7311
6, 2, 2, // 7312-7314
3, 1, 1, // 7315-7317
4, 1, 1, // 7318-7320
4, 1, 1, // 7321-7323
3, 1, 1, // 7324-7326
4, 1, 1, // 7327-7329
5, 2, 2, // 7330-7332
9, 3, 2, 2, // 7333-7336
10, 3, 2, 2, // 7337-7340
5, 2, // 7341-7342
6, 2, // 7343-7344
5, 2, 1, // 7345-7347
6, 2, 1, // 7348-7350
3, // 7351
2, 2, 1, 1, // 7352-7355
2, 2, 1, // 7356-7358
2, 2, 2, 1, 1, 1, // 7359-7364
4, 4, 5, 1, 1, 1, 1, 2, // 7365-7372
4, 4, 5, 2, 1, 1, 1, 1, 1, 2, // 7373-7382
4, 4, 5, 2, 1, 1, 1, 1, 1, 2, // 7383-7392
4, 4, 5, 5, 1, 1, 1, 1, 2, 2, // 7393-7402
4, 4, 5, 5, 2, 1, 1, 1, 1, 1, 2, 2, // 7403-7414
4, 4, 5, 5, 2, 1, 1, 1, 1, 1, 2, 2, // 7415-7426
1, 2, 1, 1, 3, // 7427-7431
2, 1, 1, 1, 3, // 7432-7436
1, 1, 1, 1, 3, // 7437-7441
4, 1, // 7442-7443
3, 1, // 7444-7445
4, 1, // 7446-7447
2, // 7448
1, 1, // 7449-7450
1, // 7451
6, 6, 1, 1, // 7452-7455
2, 2, // 7456-7457
3, 1, 1, // 7458-7460
20, 1, // 7461-7462
2, 2, 3, 3, 1, // 7463-7467
2, 2, 3, 1, // 7468-7471
2, 2, 1, // 7472-7474
2, 2, 3, 1, // 7475-7478
2, 2, 3, 2, 1, 1, // 7479-7484
2, 2, 3, 3, 1, // 7485-7489
2, 2, 3, 3, 2, 1, 1, // 7490-7496
1, 1, 1, 1, 2, // 7497-7501
2, 1, 1, 1, 1, 1, 2, // 7502-7508
1, 1, 1, 1, 2, 2, // 7509-7514
3, // 7515
2, 2, 2, // 7516-7518
1, 1, // 7519-7520
1, 1, 1, // 7521-7523
2, 2, // 7524-7525
2, // 7526
2, 2, // 7527-7528
2, 2, 2, // 7529-7531
2, 2, // 7532-7533
2, 2, // 7534-7535
2, 2, 2, // 7536-7538
2, 2, // 7539-7540
3, 1, // 7541-7542
3, 1, // 7543-7544
2, // 7545
2, 2, 2, // 7546-7548
2, 2, // 7549-7550
2, 2, 2, // 7551-7553
1, 1, // 7554-7555
2, 2, // 7556-7557
2, // 7558
1, 1, // 7559-7560
3, 1, // 7561-7562
3, 1, // 7563-7564
2, 2, // 7565-7566
6, 1, 1, // 7567-7569
6, 1, 1, 4, // 7570-7573
2, 2, 1, 1, // 7574-7577
2, 2, 1, 1, // 7578-7581
3, 1, // 7582-7583
3, 1, // 7584-7585
1, 1, 1, 1, 3, // 7586-7590
2, 1, 1, 1, 3, // 7591-7595
2, 2, // 7596-7597
2, 2, // 7598-7599
2, 2, // 7600-7601
2, 1, // 7602-7603
4, 1, // 7604-7605
7, 1, // 7606-7607
20, 1, // 7608-7609
3, 1, // 7610-7611
3, 1, // 7612-7613
3, 1, // 7614-7615
2, 2, // 7616-7617
3, 1, // 7618-7619
2, 2, // 7620-7621
2, 2, // 7622-7623
2, 2, 1, // 7624-7626
2, 2, 1, // 7627-7629
2, 2, 1, // 7630-7632
2, 2, 1, // 7633-7635
2, 1, // 7636-7637
2, 1, // 7638-7639
2, 1, // 7640-7641
1, 1, // 7642-7643
2, 2, 2, // 7644-7646
2, 2, // 7647-7648
2, 2, // 7649-7650
2, 2, 1, // 7651-7653
1, 1, // 7654-7655
4, 1, // 7656-7657
11, 1, 1, // 7658-7660
0 // End operand cycles
};
extern const unsigned ARMForwardingPaths[] = {
0, // No itinerary
0, 0, // 1-2
0, 0, 0, // 3-5
0, 0, 0, 0, // 6-9
0, 0, 0, 0, // 10-13
0, 0, 0, 0, 0, // 14-18
0, 0, // 19-20
0, 0, // 21-22
0, 0, 0, // 23-25
0, 0, 0, 0, // 26-29
0, // 30
0, // 31
0, // 32
0, 0, // 33-34
0, 0, 0, // 35-37
0, // 38
0, // 39
0, // 40
0, 0, // 41-42
0, 0, 0, // 43-45
0, 0, 0, // 46-48
0, 0, 0, // 49-51
0, 0, 0, // 52-54
0, 0, 0, // 55-57
0, 0, 0, // 58-60
0, 0, 0, 0, // 61-64
0, 0, 0, // 65-67
0, 0, 0, // 68-70
0, 0, 0, 0, // 71-74
0, 0, // 75-76
0, 0, // 77-78
0, 0, 0, // 79-81
0, 0, // 82-83
0, 0, 0, // 84-86
0, 0, 0, 0, // 87-90
0, 0, 0, // 91-93
0, 0, // 94-95
0, 0, 0, 0, 0, // 96-100
0, 0, 0, // 101-103
0, 0, 0, 0, // 104-107
0, 0, // 108-109
0, 0, 0, // 110-112
0, 0, 0, 0, // 113-116
0, 0, 0, 0, // 117-120
0, 0, // 121-122
0, 0, // 123-124
0, // 125
0, 0, // 126-127
0, 0, 0, // 128-130
0, 0, 0, // 131-133
0, // 134
0, 0, 0, 0, 0, // 135-139
0, 0, 0, 0, // 140-143
0, 0, 0, // 144-146
0, 0, 0, // 147-149
0, 0, 0, 0, // 150-153
0, 0, 0, 0, // 154-157
0, 0, 0, // 158-160
0, 0, 0, // 161-163
0, 0, // 164-165
0, 0, 0, // 166-168
0, // 169
0, 0, // 170-171
0, 0, 0, // 172-174
0, 0, 0, // 175-177
0, 0, 0, 0, // 178-181
0, 0, 0, // 182-184
0, // 185
0, 0, 0, 0, // 186-189
0, 0, 0, // 190-192
0, 0, 0, // 193-195
0, 0, 0, 0, // 196-199
0, 0, 0, // 200-202
0, 0, 0, // 203-205
0, 0, 0, // 206-208
0, 0, // 209-210
0, // 211
0, 0, // 212-213
0, 0, 0, // 214-216
0, 0, 0, // 217-219
0, 0, 0, // 220-222
0, 0, 0, // 223-225
0, 0, 0, // 226-228
0, 0, // 229-230
0, 0, // 231-232
0, 0, // 233-234
0, 0, // 235-236
0, 0, 0, // 237-239
0, 0, 0, // 240-242
0, 0, 0, 0, // 243-246
0, 0, 0, 0, // 247-250
0, 0, // 251-252
0, 0, 0, 0, 0, // 253-257
0, 0, 0, 0, // 258-261
0, 0, 0, // 262-264
0, 0, 0, // 265-267
0, 0, 0, 0, // 268-271
0, 0, 0, 0, // 272-275
0, 0, 0, // 276-278
0, 0, // 279-280
0, 0, // 281-282
0, 0, 0, // 283-285
0, 0, 0, // 286-288
0, 0, 0, // 289-291
0, 0, // 292-293
0, 0, // 294-295
0, 0, 0, // 296-298
0, 0, 0, // 299-301
0, 0, 0, 0, 0, // 302-306
0, 0, 0, 0, // 307-310
0, 0, 0, // 311-313
0, 0, 0, // 314-316
0, 0, // 317-318
0, 0, // 319-320
0, 0, // 321-322
0, 0, // 323-324
0, 0, // 325-326
0, // 327
0, 0, // 328-329
0, 0, // 330-331
0, 0, // 332-333
0, 0, 0, // 334-336
0, 0, 0, // 337-339
0, 0, 0, 0, // 340-343
0, 0, // 344-345
0, 0, // 346-347
0, 0, 0, // 348-350
0, 0, 0, // 351-353
0, 0, // 354-355
0, 0, 0, // 356-358
0, 0, 0, 0, // 359-362
0, 0, // 363-364
0, 0, 0, // 365-367
0, 0, 0, // 368-370
0, 0, 0, 0, // 371-374
0, 0, 0, // 375-377
0, 0, 0, // 378-380
0, 0, // 381-382
0, 0, 0, // 383-385
0, 0, 0, 0, // 386-389
0, 0, // 390-391
0, // 392
0, 0, // 393-394
0, 0, // 395-396
0, 0, 0, // 397-399
0, 0, 0, // 400-402
0, 0, 0, // 403-405
0, 0, 0, // 406-408
0, 0, 0, // 409-411
0, 0, 0, // 412-414
0, 0, // 415-416
0, 0, // 417-418
0, 0, 0, // 419-421
0, 0, 0, 0, // 422-425
0, 0, 0, 0, // 426-429
0, 0, // 430-431
0, 0, 0, // 432-434
0, 0, 0, // 435-437
0, 0, 0, // 438-440
0, 0, // 441-442
0, // 443
0, // 444
0, // 445
0, // 446
0, 0, // 447-448
0, 0, 0, // 449-451
0, 0, 0, 0, // 452-455
0, 0, 0, // 456-458
0, 0, 0, // 459-461
0, 0, 0, 0, // 462-465
0, 0, 0, // 466-468
0, 0, 0, 0, // 469-472
0, 0, 0, // 473-475
0, 0, 0, // 476-478
0, 0, 0, // 479-481
0, 0, 0, 0, // 482-485
0, 0, // 486-487
0, 0, // 488-489
0, // 490
0, // 491
0, // 492
0, // 493
0, 0, // 494-495
0, 0, // 496-497
0, 0, 0, // 498-500
0, 0, 0, // 501-503
0, 0, 0, // 504-506
0, 0, 0, // 507-509
0, 0, 0, 0, // 510-513
0, 0, 0, // 514-516
0, 0, 0, // 517-519
0, 0, 0, 0, // 520-523
0, 0, 0, 0, // 524-527
0, 0, 0, 0, // 528-531
0, 0, 0, // 532-534
0, 0, 0, 0, // 535-538
0, 0, 0, 0, // 539-542
0, 0, 0, // 543-545
0, 0, 0, // 546-548
0, 0, 0, 0, // 549-552
0, 0, 0, // 553-555
0, 0, 0, // 556-558
0, 0, 0, // 559-561
0, 0, // 562-563
0, 0, // 564-565
0, 0, 0, // 566-568
0, 0, // 569-570
0, 0, 0, // 571-573
0, 0, 0, // 574-576
0, 0, 0, // 577-579
0, 0, 0, // 580-582
0, 0, 0, // 583-585
0, 0, // 586-587
0, 0, 0, // 588-590
0, 0, 0, // 591-593
0, 0, 0, 0, // 594-597
0, 0, 0, // 598-600
0, 0, 0, 0, // 601-604
0, 0, 0, // 605-607
0, 0, 0, 0, // 608-611
0, 0, 0, // 612-614
0, 0, 0, // 615-617
0, 0, // 618-619
0, 0, // 620-621
0, 0, 0, // 622-624
0, 0, // 625-626
0, 0, // 627-628
0, 0, 0, // 629-631
0, 0, 0, 0, // 632-635
0, 0, 0, 0, // 636-639
0, 0, 0, 0, 0, // 640-644
0, 0, 0, 0, 0, // 645-649
0, 0, 0, 0, 0, // 650-654
0, 0, 0, // 655-657
0, 0, 0, // 658-660
0, 0, 0, // 661-663
0, 0, 0, // 664-666
0, 0, 0, // 667-669
0, 0, 0, // 670-672
0, 0, // 673-674
0, 0, 0, // 675-677
0, 0, // 678-679
0, 0, 0, // 680-682
0, 0, 0, // 683-685
0, 0, 0, // 686-688
0, 0, 0, 0, // 689-692
0, 0, 0, // 693-695
0, 0, 0, 0, // 696-699
0, 0, 0, // 700-702
0, 0, 0, // 703-705
0, 0, 0, // 706-708
0, 0, 0, 0, // 709-712
0, 0, // 713-714
0, 0, // 715-716
0, 0, 0, // 717-719
0, 0, 0, // 720-722
0, 0, 0, 0, // 723-726
0, 0, 0, 0, // 727-730
0, // 731
0, 0, // 732-733
0, 0, // 734-735
0, 0, // 736-737
0, 0, // 738-739
0, 0, // 740-741
0, 0, // 742-743
0, 0, 0, // 744-746
0, 0, 0, // 747-749
0, 0, 0, // 750-752
0, 0, 0, 0, // 753-756
0, 0, 0, 0, // 757-760
0, 0, 0, 0, // 761-764
0, 0, 0, 0, // 765-768
0, 0, // 769-770
0, 0, // 771-772
0, 0, // 773-774
0, 0, // 775-776
0, 0, // 777-778
0, 0, // 779-780
0, 0, // 781-782
0, 0, // 783-784
0, 0, // 785-786
0, 0, // 787-788
0, 0, 0, // 789-791
0, 0, 0, // 792-794
0, 0, 0, // 795-797
0, // 798
0, // 799
0, // 800
0, 0, 0, // 801-803
0, 0, 0, // 804-806
0, 0, 0, // 807-809
0, 0, 0, // 810-812
0, 0, 0, 0, // 813-816
0, 0, 0, 0, // 817-820
0, 0, 0, 0, // 821-824
0, 0, 0, 0, 0, // 825-829
0, 0, 0, 0, // 830-833
0, 0, 0, 0, 0, // 834-838
0, 0, 0, // 839-841
0, 0, 0, // 842-844
0, 0, 0, // 845-847
0, 0, 0, // 848-850
0, // 851
0, // 852
0, 0, 0, // 853-855
0, 0, // 856-857
0, // 858
0, 0, // 859-860
0, 0, // 861-862
0, 0, // 863-864
0, // 865
0, // 866
0, 0, // 867-868
0, 0, // 869-870
0, 0, 0, // 871-873
0, 0, 0, // 874-876
0, 0, 0, 0, // 877-880
0, 0, 0, // 881-883
0, 0, 0, // 884-886
0, 0, 0, // 887-889
0, 0, 0, 0, // 890-893
0, 0, 0, 0, // 894-897
0, 0, // 898-899
0, // 900
0, 0, 0, // 901-903
0, // 904
0, 0, // 905-906
0, 0, 0, // 907-909
0, 0, 0, // 910-912
0, 0, // 913-914
0, 0, // 915-916
0, // 917
0, 0, // 918-919
0, 0, 0, // 920-922
0, 0, 0, // 923-925
0, 0, // 926-927
0, 0, // 928-929
0, // 930
0, // 931
0, // 932
0, 0, // 933-934
0, // 935
0, 0, // 936-937
0, 0, // 938-939
0, 0, 0, // 940-942
0, 0, // 943-944
0, 0, // 945-946
0, 0, // 947-948
0, // 949
0, 0, // 950-951
0, 0, 0, // 952-954
0, 0, 0, // 955-957
0, 0, 0, // 958-960
0, 0, 0, // 961-963
0, 0, 0, // 964-966
0, 0, 0, // 967-969
0, 0, 0, // 970-972
0, 0, 0, // 973-975
0, 0, // 976-977
0, 0, // 978-979
0, 0, // 980-981
0, 0, // 982-983
0, 0, // 984-985
0, 0, 0, // 986-988
0, 0, 0, 0, // 989-992
0, 0, 0, // 993-995
0, 0, 0, // 996-998
0, 0, 0, 0, // 999-1002
0, 0, // 1003-1004
0, 0, // 1005-1006
0, 0, 0, // 1007-1009
0, 0, 0, // 1010-1012
0, 0, 0, // 1013-1015
0, 0, 0, 0, // 1016-1019
0, 0, 0, 0, // 1020-1023
0, 0, 0, 0, // 1024-1027
0, 0, 0, 0, // 1028-1031
0, 0, 0, // 1032-1034
0, 0, 0, // 1035-1037
0, 0, 0, // 1038-1040
0, 0, 0, 0, // 1041-1044
0, 0, 0, 0, // 1045-1048
0, 0, 0, 0, // 1049-1052
0, 0, 0, 0, // 1053-1056
0, 0, 0, 0, // 1057-1060
0, 0, 0, 0, // 1061-1064
0, 0, 0, // 1065-1067
0, 0, 0, 0, // 1068-1071
0, 0, 0, 0, // 1072-1075
0, 0, 0, 0, // 1076-1079
0, 0, 0, 0, // 1080-1083
0, 0, 0, // 1084-1086
0, 0, // 1087-1088
0, 0, 0, // 1089-1091
0, 0, 0, // 1092-1094
0, 0, 0, 0, // 1095-1098
0, 0, 0, 0, // 1099-1102
0, 0, 0, // 1103-1105
0, 0, 0, // 1106-1108
0, 0, 0, 0, // 1109-1112
0, 0, 0, 0, // 1113-1116
0, 0, 0, 0, // 1117-1120
0, 0, 0, 0, // 1121-1124
0, 0, 0, 0, // 1125-1128
0, 0, 0, 0, // 1129-1132
0, 0, 0, // 1133-1135
0, 0, 0, 0, // 1136-1139
0, 0, // 1140-1141
0, 0, // 1142-1143
0, 0, // 1144-1145
0, 0, // 1146-1147
0, 0, 0, 0, // 1148-1151
0, 0, 0, 0, 0, // 1152-1156
0, 0, 0, 0, 0, // 1157-1161
0, 0, 0, 0, 0, // 1162-1166
0, 0, 0, 0, 0, // 1167-1171
0, 0, // 1172-1173
0, 0, // 1174-1175
0, 0, // 1176-1177
0, // 1178
0, 0, // 1179-1180
0, // 1181
0, 0, 0, 0, // 1182-1185
0, 0, // 1186-1187
0, 0, 0, // 1188-1190
0, 0, // 1191-1192
0, 0, 0, // 1193-1195
0, 0, // 1196-1197
0, // 1198
0, 0, // 1199-1200
0, 0, 0, // 1201-1203
0, 0, // 1204-1205
0, 0, // 1206-1207
0, 0, 0, // 1208-1210
0, 0, // 1211-1212
0, 0, // 1213-1214
0, 0, // 1215-1216
0, // 1217
0, 0, 0, // 1218-1220
0, 0, // 1221-1222
0, 0, 0, // 1223-1225
0, 0, // 1226-1227
0, 0, // 1228-1229
0, // 1230
0, 0, // 1231-1232
0, 0, // 1233-1234
0, 0, // 1235-1236
0, 0, // 1237-1238
0, 0, 0, // 1239-1241
0, 0, 0, 0, // 1242-1245
0, 0, 0, 0, // 1246-1249
0, 0, 0, 0, // 1250-1253
0, 0, // 1254-1255
0, 0, // 1256-1257
0, 0, 0, 0, 0, // 1258-1262
0, 0, 0, 0, 0, // 1263-1267
0, 0, // 1268-1269
0, 0, // 1270-1271
0, 0, // 1272-1273
0, 0, // 1274-1275
0, 0, // 1276-1277
0, 0, // 1278-1279
0, 0, // 1280-1281
0, 0, // 1282-1283
0, 0, // 1284-1285
0, 0, // 1286-1287
0, 0, // 1288-1289
0, 0, 0, // 1290-1292
0, 0, 0, // 1293-1295
0, 0, 0, // 1296-1298
0, 0, 0, // 1299-1301
0, 0, // 1302-1303
0, 0, // 1304-1305
0, 0, // 1306-1307
0, 0, // 1308-1309
0, 0, 0, // 1310-1312
0, 0, // 1313-1314
0, 0, // 1315-1316
0, 0, 0, // 1317-1319
0, 0, // 1320-1321
0, 0, // 1322-1323
0, 0, 0, // 1324-1326
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 1327-1328
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 1329-1331
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, // 1332-1335
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, // 1336-1339
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 1340-1344
CortexA9ItinerariesBypass::A9_LdBypass, 0, // 1345-1346
0, 0, // 1347-1348
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, 0, // 1349-1352
0, 0, 0, 0, // 1353-1356
0, // 1357
0, // 1358
0, // 1359
0, 0, // 1360-1361
0, 0, 0, // 1362-1364
0, // 1365
0, // 1366
0, // 1367
0, 0, // 1368-1369
0, 0, 0, // 1370-1372
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 1373-1375
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 1376-1378
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 1379-1381
0, 0, 0, // 1382-1384
0, 0, 0, // 1385-1387
0, 0, 0, 0, // 1388-1391
0, 0, 0, 0, // 1392-1395
0, 0, 0, // 1396-1398
0, 0, 0, 0, // 1399-1402
0, // 1403
0, 0, // 1404-1405
0, 0, // 1406-1407
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::NoBypass, // 1408-1410
0, 0, // 1411-1412
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::NoBypass, // 1413-1415
0, 0, 0, 0, // 1416-1419
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 1420-1422
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 1423-1424
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 1425-1429
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 1430-1432
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, // 1433-1436
0, 0, // 1437-1438
0, 0, 0, // 1439-1441
0, 0, 0, 0, // 1442-1445
0, 0, 0, 0, // 1446-1449
0, 0, // 1450-1451
0, 0, // 1452-1453
CortexA9ItinerariesBypass::A9_LdBypass, // 1454
CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 1455-1456
CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, // 1457-1459
CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, // 1460-1462
0, // 1463
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 1464-1468
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, 0, // 1469-1472
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 1473-1475
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 1476-1478
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, 0, // 1479-1482
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, 0, // 1483-1486
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 1487-1489
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 1490-1492
0, 0, // 1493-1494
0, 0, 0, // 1495-1497
0, // 1498
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 1499-1500
0, 0, 0, // 1501-1503
0, 0, 0, // 1504-1506
0, 0, // 1507-1508
0, 0, 0, 0, // 1509-1512
0, 0, 0, // 1513-1515
0, // 1516
0, 0, 0, 0, // 1517-1520
0, 0, 0, // 1521-1523
0, 0, 0, // 1524-1526
0, 0, 0, 0, // 1527-1530
0, 0, 0, // 1531-1533
0, 0, 0, // 1534-1536
0, 0, 0, // 1537-1539
0, 0, // 1540-1541
0, // 1542
0, 0, // 1543-1544
0, 0, 0, // 1545-1547
0, 0, 0, // 1548-1550
0, 0, 0, 0, // 1551-1554
0, 0, 0, 0, // 1555-1558
0, 0, 0, 0, // 1559-1562
0, 0, 0, // 1563-1565
0, 0, 0, // 1566-1568
0, 0, 0, // 1569-1571
0, 0, 0, // 1572-1574
0, 0, // 1575-1576
0, 0, // 1577-1578
0, 0, // 1579-1580
0, 0, // 1581-1582
0, 0, 0, // 1583-1585
0, 0, 0, // 1586-1588
0, 0, 0, // 1589-1591
0, 0, 0, // 1592-1594
0, 0, 0, // 1595-1597
0, 0, 0, // 1598-1600
0, 0, 0, // 1601-1603
0, 0, 0, 0, // 1604-1607
0, 0, 0, 0, // 1608-1611
0, 0, 0, // 1612-1614
0, 0, 0, // 1615-1617
0, 0, // 1618-1619
0, 0, // 1620-1621
0, 0, // 1622-1623
0, 0, // 1624-1625
0, 0, // 1626-1627
0, 0, // 1628-1629
0, 0, 0, // 1630-1632
0, 0, 0, // 1633-1635
0, 0, // 1636-1637
0, 0, // 1638-1639
0, 0, // 1640-1641
0, 0, 0, // 1642-1644
0, 0, 0, // 1645-1647
0, 0, 0, 0, // 1648-1651
0, 0, 0, 0, // 1652-1655
0, 0, 0, 0, // 1656-1659
0, 0, 0, 0, // 1660-1663
0, 0, // 1664-1665
0, 0, 0, // 1666-1668
0, 0, // 1669-1670
0, 0, // 1671-1672
0, 0, 0, 0, // 1673-1676
0, 0, // 1677-1678
0, 0, 0, 0, // 1679-1682
0, 0, 0, 0, // 1683-1686
0, 0, 0, 0, 0, 0, // 1687-1692
0, 0, 0, 0, // 1693-1696
0, 0, // 1697-1698
0, 0, 0, 0, 0, // 1699-1703
0, 0, 0, 0, // 1704-1707
0, 0, 0, 0, // 1708-1711
0, 0, 0, 0, // 1712-1715
0, 0, 0, // 1716-1718
0, 0, 0, // 1719-1721
0, 0, 0, 0, // 1722-1725
0, 0, 0, // 1726-1728
0, 0, 0, 0, 0, // 1729-1733
0, 0, 0, // 1734-1736
0, 0, 0, 0, 0, 0, // 1737-1742
0, 0, 0, 0, 0, 0, 0, 0, // 1743-1750
0, 0, 0, 0, 0, 0, 0, 0, // 1751-1758
0, 0, 0, // 1759-1761
0, 0, 0, 0, 0, 0, // 1762-1767
0, 0, 0, 0, 0, // 1768-1772
0, 0, 0, 0, 0, 0, // 1773-1778
0, 0, 0, 0, // 1779-1782
0, 0, 0, 0, 0, 0, // 1783-1788
0, 0, 0, 0, 0, 0, 0, 0, // 1789-1796
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 1797-1806
0, 0, 0, 0, // 1807-1810
0, 0, 0, 0, 0, // 1811-1815
0, 0, 0, 0, 0, // 1816-1820
0, 0, 0, 0, 0, // 1821-1825
0, 0, 0, 0, 0, 0, 0, // 1826-1832
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 1833-1842
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 1843-1854
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 1855-1866
0, 0, 0, 0, 0, // 1867-1871
0, 0, 0, 0, 0, 0, // 1872-1877
0, 0, 0, 0, // 1878-1881
0, 0, 0, 0, // 1882-1885
0, 0, // 1886-1887
0, 0, // 1888-1889
0, 0, 0, 0, // 1890-1893
0, 0, 0, 0, // 1894-1897
0, 0, 0, 0, // 1898-1901
0, 0, 0, 0, // 1902-1905
0, 0, 0, 0, // 1906-1909
0, 0, 0, 0, // 1910-1913
0, 0, 0, // 1914-1916
0, 0, // 1917-1918
0, 0, // 1919-1920
0, 0, // 1921-1922
0, 0, // 1923-1924
0, 0, 0, // 1925-1927
0, 0, 0, // 1928-1930
0, 0, 0, // 1931-1933
0, 0, 0, // 1934-1936
0, 0, 0, // 1937-1939
0, 0, 0, // 1940-1942
0, 0, 0, // 1943-1945
0, 0, 0, // 1946-1948
0, 0, 0, // 1949-1951
0, 0, 0, // 1952-1954
0, 0, 0, // 1955-1957
0, 0, 0, // 1958-1960
0, 0, 0, // 1961-1963
0, 0, // 1964-1965
0, 0, 0, // 1966-1968
0, 0, 0, // 1969-1971
0, 0, 0, // 1972-1974
0, 0, 0, // 1975-1977
0, 0, 0, // 1978-1980
0, 0, // 1981-1982
0, 0, // 1983-1984
0, 0, // 1985-1986
0, 0, // 1987-1988
0, 0, 0, // 1989-1991
0, 0, 0, 0, 0, // 1992-1996
0, 0, 0, // 1997-1999
0, 0, 0, 0, 0, 0, // 2000-2005
0, 0, 0, 0, 0, 0, 0, 0, // 2006-2013
0, 0, 0, 0, 0, 0, // 2014-2019
0, 0, 0, 0, 0, // 2020-2024
0, 0, 0, 0, 0, 0, 0, // 2025-2031
0, 0, 0, 0, 0, // 2032-2036
0, 0, 0, // 2037-2039
0, 0, 0, 0, // 2040-2043
0, 0, 0, 0, // 2044-2047
0, 0, 0, 0, // 2048-2051
0, 0, 0, 0, 0, 0, // 2052-2057
0, 0, 0, 0, 0, 0, // 2058-2063
0, 0, 0, 0, // 2064-2067
0, 0, 0, // 2068-2070
0, 0, 0, 0, // 2071-2074
0, 0, 0, 0, 0, 0, // 2075-2080
0, 0, 0, 0, 0, 0, 0, 0, // 2081-2088
0, 0, 0, // 2089-2091
0, 0, 0, 0, 0, // 2092-2096
0, 0, 0, 0, 0, 0, 0, // 2097-2103
0, 0, 0, 0, 0, 0, 0, // 2104-2110
0, 0, 0, 0, 0, // 2111-2115
0, 0, 0, 0, 0, // 2116-2120
0, 0, 0, 0, 0, 0, 0, // 2121-2127
0, 0, 0, 0, 0, 0, // 2128-2133
0, 0, 0, 0, 0, 0, 0, 0, // 2134-2141
0, 0, 0, 0, 0, 0, 0, 0, // 2142-2149
0, 0, 0, 0, 0, 0, // 2150-2155
0, 0, 0, 0, 0, 0, 0, 0, // 2156-2163
0, 0, 0, 0, // 2164-2167
0, 0, 0, 0, // 2168-2171
0, 0, // 2172-2173
0, 0, // 2174-2175
0, 0, 0, // 2176-2178
0, 0, 0, // 2179-2181
0, 0, 0, 0, // 2182-2185
0, 0, 0, 0, 0, // 2186-2190
0, 0, 0, 0, 0, 0, // 2191-2196
0, 0, 0, 0, // 2197-2200
0, 0, 0, 0, 0, // 2201-2205
0, 0, 0, 0, 0, 0, // 2206-2211
0, 0, 0, 0, 0, 0, 0, // 2212-2218
0, 0, // 2219-2220
0, 0, // 2221-2222
0, 0, 0, 0, // 2223-2226
0, 0, 0, 0, // 2227-2230
0, 0, 0, 0, // 2231-2234
0, 0, // 2235-2236
0, 0, // 2237-2238
CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::NoBypass, // 2239-2240
CortexA9ItinerariesBypass::A9_LdBypass, // 2241
CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 2242-2243
CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::NoBypass, // 2244-2245
CortexA9ItinerariesBypass::A9_LdBypass, 0, // 2246-2247
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2248-2250
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2251-2253
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, 0, // 2254-2257
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2258-2260
CortexA9ItinerariesBypass::A9_LdBypass, 0, // 2261-2262
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2263-2265
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2266-2268
0, 0, // 2269-2270
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 2271-2273
0, 0, 0, // 2274-2276
0, 0, 0, 0, // 2277-2280
0, 0, // 2281-2282
0, 0, 0, // 2283-2285
0, 0, 0, // 2286-2288
0, 0, 0, 0, // 2289-2292
0, 0, 0, // 2293-2295
0, 0, 0, // 2296-2298
0, 0, // 2299-2300
0, 0, 0, // 2301-2303
0, 0, 0, 0, // 2304-2307
0, 0, // 2308-2309
0, // 2310
0, 0, // 2311-2312
0, 0, // 2313-2314
0, 0, 0, // 2315-2317
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2318-2320
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2321-2323
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 2324-2326
0, 0, 0, // 2327-2329
0, 0, 0, // 2330-2332
0, 0, // 2333-2334
0, 0, // 2335-2336
0, 0, 0, // 2337-2339
0, 0, 0, 0, // 2340-2343
0, 0, 0, 0, // 2344-2347
0, 0, // 2348-2349
0, 0, 0, // 2350-2352
0, 0, 0, // 2353-2355
0, 0, 0, // 2356-2358
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 2359-2360
0, // 2361
0, // 2362
0, // 2363
0, // 2364
0, 0, // 2365-2366
0, 0, 0, // 2367-2369
0, 0, 0, 0, // 2370-2373
0, 0, 0, 0, // 2374-2377
0, 0, 0, 0, // 2378-2381
0, 0, 0, 0, // 2382-2385
0, 0, 0, // 2386-2388
0, 0, 0, 0, // 2389-2392
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2393-2395
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2396-2398
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2399-2401
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, 0, // 2402-2405
0, 0, // 2406-2407
0, 0, // 2408-2409
0, // 2410
0, // 2411
0, // 2412
0, // 2413
0, 0, // 2414-2415
0, 0, // 2416-2417
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 2418-2420
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 2421-2423
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 2424-2426
0, 0, 0, // 2427-2429
0, 0, 0, 0, // 2430-2433
0, 0, 0, // 2434-2436
0, 0, 0, // 2437-2439
0, 0, 0, 0, // 2440-2443
0, 0, 0, 0, // 2444-2447
0, 0, 0, 0, // 2448-2451
0, 0, 0, // 2452-2454
0, 0, 0, 0, // 2455-2458
0, 0, 0, 0, // 2459-2462
0, 0, 0, 0, // 2463-2466
0, 0, 0, 0, // 2467-2470
0, 0, 0, 0, // 2471-2474
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2475-2477
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2478-2480
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2481-2483
0, 0, // 2484-2485
CortexA9ItinerariesBypass::A9_LdBypass, 0, // 2486-2487
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2488-2490
CortexA9ItinerariesBypass::A9_LdBypass, 0, // 2491-2492
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2493-2495
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2496-2498
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2499-2501
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2502-2504
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2505-2507
CortexA9ItinerariesBypass::A9_LdBypass, 0, // 2508-2509
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2510-2512
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2513-2515
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, 0, // 2516-2519
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2520-2522
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, 0, // 2523-2526
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2527-2529
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, 0, // 2530-2533
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2534-2536
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2537-2539
CortexA9ItinerariesBypass::A9_LdBypass, 0, // 2540-2541
CortexA9ItinerariesBypass::A9_LdBypass, 0, // 2542-2543
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2544-2546
CortexA9ItinerariesBypass::A9_LdBypass, 0, // 2547-2548
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, // 2549-2551
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, 0, // 2552-2555
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, 0, // 2556-2559
CortexA9ItinerariesBypass::A9_LdBypass, 0, 0, 0, // 2560-2563
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 2564-2568
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 2569-2573
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 2574-2578
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 2579-2581
CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::NoBypass, CortexA9ItinerariesBypass::A9_LdBypass, // 2582-2584
0, 0, 0, // 2585-2587
0, 0, 0, // 2588-2590
0, 0, 0, // 2591-2593
0, 0, 0, // 2594-2596
0, 0, // 2597-2598
0, 0, 0, // 2599-2601
0, 0, // 2602-2603
0, 0, 0, // 2604-2606
0, 0, 0, // 2607-2609
0, 0, 0, // 2610-2612
0, 0, 0, 0, // 2613-2616
0, 0, 0, // 2617-2619
0, 0, 0, 0, // 2620-2623
0, 0, 0, // 2624-2626
0, 0, 0, // 2627-2629
0, 0, 0, // 2630-2632
0, 0, 0, 0, // 2633-2636
0, 0, // 2637-2638
0, 0, // 2639-2640
0, 0, 0, // 2641-2643
0, 0, 0, // 2644-2646
0, 0, 0, 0, // 2647-2650
0, 0, 0, 0, // 2651-2654
0, // 2655
CortexA9ItinerariesBypass::A9_LdBypass, 0, // 2656-2657
0, 0, // 2658-2659
0, 0, 0, // 2660-2662
0, 0, 0, // 2663-2665
0, 0, 0, // 2666-2668
0, 0, 0, // 2669-2671
0, 0, // 2672-2673
0, 0, // 2674-2675
0, 0, 0, // 2676-2678
0, 0, 0, // 2679-2681
0, 0, 0, // 2682-2684
0, 0, 0, // 2685-2687
0, 0, 0, // 2688-2690
0, 0, 0, // 2691-2693
0, // 2694
0, 0, 0, // 2695-2697
0, 0, 0, // 2698-2700
0, 0, 0, // 2701-2703
0, 0, 0, // 2704-2706
0, 0, 0, // 2707-2709
0, 0, 0, // 2710-2712
0, 0, // 2713-2714
0, 0, // 2715-2716
0, 0, 0, 0, // 2717-2720
0, 0, 0, 0, // 2721-2724
0, 0, 0, // 2725-2727
0, 0, 0, // 2728-2730
0, 0, 0, // 2731-2733
0, 0, 0, // 2734-2736
0, 0, 0, // 2737-2739
0, 0, 0, // 2740-2742
0, 0, 0, // 2743-2745
0, 0, 0, // 2746-2748
0, 0, // 2749-2750
0, 0, // 2751-2752
0, 0, // 2753-2754
0, 0, // 2755-2756
0, 0, // 2757-2758
0, 0, // 2759-2760
0, 0, 0, // 2761-2763
0, 0, 0, // 2764-2766
0, 0, // 2767-2768
0, 0, // 2769-2770
0, 0, 0, // 2771-2773
0, 0, 0, // 2774-2776
0, 0, 0, // 2777-2779
0, 0, 0, // 2780-2782
0, 0, 0, // 2783-2785
0, 0, 0, 0, // 2786-2789
0, 0, 0, 0, // 2790-2793
0, 0, 0, 0, 0, // 2794-2798
0, 0, 0, 0, 0, // 2799-2803
0, 0, 0, 0, 0, 0, // 2804-2809
0, 0, 0, 0, 0, 0, // 2810-2815
0, 0, 0, 0, 0, 0, 0, // 2816-2822
0, 0, 0, 0, // 2823-2826
0, 0, 0, 0, // 2827-2830
0, 0, 0, 0, // 2831-2834
0, 0, // 2835-2836
0, 0, // 2837-2838
0, 0, // 2839-2840
0, 0, // 2841-2842
0, 0, 0, // 2843-2845
0, 0, 0, // 2846-2848
0, 0, 0, // 2849-2851
0, 0, 0, // 2852-2854
0, 0, 0, // 2855-2857
0, 0, 0, // 2858-2860
0, 0, 0, // 2861-2863
0, 0, 0, // 2864-2866
0, 0, 0, // 2867-2869
0, 0, 0, // 2870-2872
0, 0, 0, // 2873-2875
0, 0, 0, // 2876-2878
0, 0, 0, // 2879-2881
0, 0, 0, // 2882-2884
0, 0, 0, // 2885-2887
0, 0, 0, // 2888-2890
0, 0, 0, // 2891-2893
0, 0, 0, // 2894-2896
0, 0, 0, 0, // 2897-2900
0, 0, 0, 0, // 2901-2904
0, 0, 0, 0, // 2905-2908
0, 0, 0, 0, // 2909-2912
0, 0, 0, 0, // 2913-2916
0, 0, 0, 0, // 2917-2920
0, 0, 0, 0, // 2921-2924
0, 0, 0, 0, // 2925-2928
0, 0, 0, 0, // 2929-2932
0, 0, 0, 0, // 2933-2936
0, 0, 0, 0, // 2937-2940
0, 0, 0, 0, // 2941-2944
0, 0, // 2945-2946
0, 0, // 2947-2948
0, 0, // 2949-2950
0, 0, // 2951-2952
0, 0, // 2953-2954
0, 0, // 2955-2956
0, 0, // 2957-2958
0, 0, // 2959-2960
0, 0, // 2961-2962