// Autogenerated by TargetFeatureEmitter.cpp

#ifdef GET_SUBTARGETFEATURES_ENUM
#undef GET_SUBTARGETFEATURES_ENUM

namespace llvm {

namespace PPC {

enum {
  AIXOS = 0,
  DeprecatedDST = 1,
  Directive32 = 2,
  Directive64 = 3,
  Directive440 = 4,
  Directive601 = 5,
  Directive602 = 6,
  Directive603 = 7,
  Directive604 = 8,
  Directive620 = 9,
  Directive750 = 10,
  Directive970 = 11,
  Directive7400 = 12,
  DirectiveA2 = 13,
  DirectiveE500 = 14,
  DirectiveE500mc = 15,
  DirectiveE5500 = 16,
  DirectivePwr3 = 17,
  DirectivePwr4 = 18,
  DirectivePwr5 = 19,
  DirectivePwr5x = 20,
  DirectivePwr6 = 21,
  DirectivePwr6x = 22,
  DirectivePwr7 = 23,
  DirectivePwr8 = 24,
  DirectivePwr9 = 25,
  DirectivePwr10 = 26,
  DirectivePwr11 = 27,
  DirectivePwrFuture = 28,
  Feature64Bit = 29,
  Feature64BitRegs = 30,
  Feature64BitSupport = 31,
  FeatureAIXLocalDynamicTLS = 32,
  FeatureAIXLocalExecTLS = 33,
  FeatureAIXSharedLibTLSModelOpt = 34,
  FeatureAddLogicalFusion = 35,
  FeatureAddiLoadFusion = 36,
  FeatureAddisLoadFusion = 37,
  FeatureAltivec = 38,
  FeatureArithAddFusion = 39,
  FeatureBPERMD = 40,
  FeatureBack2BackFusion = 41,
  FeatureBookE = 42,
  FeatureCMPB = 43,
  FeatureCRBits = 44,
  FeatureCompareFusion = 45,
  FeatureDirectMove = 46,
  FeatureE500 = 47,
  FeatureEFPU2 = 48,
  FeatureExtDiv = 49,
  FeatureFCPSGN = 50,
  FeatureFPCVT = 51,
  FeatureFPRND = 52,
  FeatureFPU = 53,
  FeatureFRE = 54,
  FeatureFRES = 55,
  FeatureFRSQRTE = 56,
  FeatureFRSQRTES = 57,
  FeatureFSqrt = 58,
  FeatureFastMFLR = 59,
  FeatureFloat128 = 60,
  FeatureFusion = 61,
  FeatureHTM = 62,
  FeatureHardFloat = 63,
  FeatureICBT = 64,
  FeatureISA2_06 = 65,
  FeatureISA2_07 = 66,
  FeatureISA3_0 = 67,
  FeatureISA3_1 = 68,
  FeatureISAFuture = 69,
  FeatureISEL = 70,
  FeatureInvariantFunctionDescriptors = 71,
  FeatureLDBRX = 72,
  FeatureLFIWAX = 73,
  FeatureLogicalAddFusion = 74,
  FeatureLogicalFusion = 75,
  FeatureLongCall = 76,
  FeatureMFOCRF = 77,
  FeatureMFTB = 78,
  FeatureMMA = 79,
  FeatureMSYNC = 80,
  FeatureModernAIXAs = 81,
  FeatureP8Altivec = 82,
  FeatureP8Crypto = 83,
  FeatureP8Vector = 84,
  FeatureP9Altivec = 85,
  FeatureP9Vector = 86,
  FeatureP10Vector = 87,
  FeaturePCRelativeMemops = 88,
  FeaturePOPCNTD = 89,
  FeaturePPC4xx = 90,
  FeaturePPC6xx = 91,
  FeaturePPCPostRASched = 92,
  FeaturePPCPreRASched = 93,
  FeaturePairedVectorMemops = 94,
  FeaturePartwordAtomic = 95,
  FeaturePredictableSelectIsExpensive = 96,
  FeaturePrefixInstrs = 97,
  FeaturePrivileged = 98,
  FeatureQuadwordAtomic = 99,
  FeatureROPProtect = 100,
  FeatureRecipPrec = 101,
  FeatureSPE = 102,
  FeatureSTFIWX = 103,
  FeatureSecurePlt = 104,
  FeatureSha3Fusion = 105,
  FeatureSlowPOPCNTD = 106,
  FeatureStoreFusion = 107,
  FeatureTwoConstNR = 108,
  FeatureUnalignedFloats = 109,
  FeatureVSX = 110,
  FeatureVectorsUseTwoUnits = 111,
  FeatureWideImmFusion = 112,
  FeatureZeroMoveFusion = 113,
  NumSubtargetFeatures = 114
};

} // namespace PPC

} // namespace llvm

#endif // GET_SUBTARGETFEATURES_ENUM

#ifdef GET_SUBTARGETFEATURES_KV
#undef GET_SUBTARGETFEATURES_KV

namespace llvm {

// Sorted (by key) array of values for CPU features.
extern const llvm::BasicSubtargetFeatureKV BasicPPCFeatureKV[] = {
  { "64bit", PPC::Feature64Bit, { { { 0x80000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "64bit-support", PPC::Feature64BitSupport, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "64bitregs", PPC::Feature64BitRegs, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "aix", PPC::AIXOS, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "aix-shared-lib-tls-model-opt", PPC::FeatureAIXSharedLibTLSModelOpt, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "aix-small-local-dynamic-tls", PPC::FeatureAIXLocalDynamicTLS, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "aix-small-local-exec-tls", PPC::FeatureAIXLocalExecTLS, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "allow-unaligned-fp-access", PPC::FeatureUnalignedFloats, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "altivec", PPC::FeatureAltivec, { { { 0x20000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "booke", PPC::FeatureBookE, { { { 0x0ULL, 0x1ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "bpermd", PPC::FeatureBPERMD, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "cmpb", PPC::FeatureCMPB, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "crbits", PPC::FeatureCRBits, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "crypto", PPC::FeatureP8Crypto, { { { 0x0ULL, 0x40000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "direct-move", PPC::FeatureDirectMove, { { { 0x0ULL, 0x400000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "e500", PPC::FeatureE500, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "efpu2", PPC::FeatureEFPU2, { { { 0x0ULL, 0x4000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "extdiv", PPC::FeatureExtDiv, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fast-MFLR", PPC::FeatureFastMFLR, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fcpsgn", PPC::FeatureFCPSGN, { { { 0x20000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "float128", PPC::FeatureFloat128, { { { 0x0ULL, 0x400000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fpcvt", PPC::FeatureFPCVT, { { { 0x20000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fprnd", PPC::FeatureFPRND, { { { 0x20000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fpu", PPC::FeatureFPU, { { { 0x8000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fre", PPC::FeatureFRE, { { { 0x20000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fres", PPC::FeatureFRES, { { { 0x20000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "frsqrte", PPC::FeatureFRSQRTE, { { { 0x20000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "frsqrtes", PPC::FeatureFRSQRTES, { { { 0x20000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fsqrt", PPC::FeatureFSqrt, { { { 0x20000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fuse-add-logical", PPC::FeatureAddLogicalFusion, { { { 0x2000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fuse-addi-load", PPC::FeatureAddiLoadFusion, { { { 0x2000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fuse-addis-load", PPC::FeatureAddisLoadFusion, { { { 0x2000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fuse-arith-add", PPC::FeatureArithAddFusion, { { { 0x2000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fuse-back2back", PPC::FeatureBack2BackFusion, { { { 0x2000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fuse-cmp", PPC::FeatureCompareFusion, { { { 0x2000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fuse-logical", PPC::FeatureLogicalFusion, { { { 0x2000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fuse-logical-add", PPC::FeatureLogicalAddFusion, { { { 0x2000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fuse-sha3", PPC::FeatureSha3Fusion, { { { 0x2000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fuse-store", PPC::FeatureStoreFusion, { { { 0x2000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fuse-wideimm", PPC::FeatureWideImmFusion, { { { 0x2000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fuse-zeromove", PPC::FeatureZeroMoveFusion, { { { 0x2000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "fusion", PPC::FeatureFusion, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "hard-float", PPC::FeatureHardFloat, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "htm", PPC::FeatureHTM, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "icbt", PPC::FeatureICBT, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "invariant-function-descriptors", PPC::FeatureInvariantFunctionDescriptors, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "isa-future-instructions", PPC::FeatureISAFuture, { { { 0x0ULL, 0x10ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "isa-v206-instructions", PPC::FeatureISA2_06, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "isa-v207-instructions", PPC::FeatureISA2_07, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "isa-v30-instructions", PPC::FeatureISA3_0, { { { 0x0ULL, 0x4ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "isa-v31-instructions", PPC::FeatureISA3_1, { { { 0x0ULL, 0x8ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "isel", PPC::FeatureISEL, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "ldbrx", PPC::FeatureLDBRX, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "lfiwax", PPC::FeatureLFIWAX, { { { 0x20000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "longcall", PPC::FeatureLongCall, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "mfocrf", PPC::FeatureMFOCRF, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "mma", PPC::FeatureMMA, { { { 0x0ULL, 0x40300000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "modern-aix-as", PPC::FeatureModernAIXAs, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "msync", PPC::FeatureMSYNC, { { { 0x40000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "paired-vector-memops", PPC::FeaturePairedVectorMemops, { { { 0x0ULL, 0x8ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "partword-atomics", PPC::FeaturePartwordAtomic, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "pcrelative-memops", PPC::FeaturePCRelativeMemops, { { { 0x0ULL, 0x200000008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "popcntd", PPC::FeaturePOPCNTD, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "power10-vector", PPC::FeatureP10Vector, { { { 0x0ULL, 0x400010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "power8-altivec", PPC::FeatureP8Altivec, { { { 0x4000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "power8-vector", PPC::FeatureP8Vector, { { { 0x0ULL, 0x400000040000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "power9-altivec", PPC::FeatureP9Altivec, { { { 0x0ULL, 0x40008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "power9-vector", PPC::FeatureP9Vector, { { { 0x0ULL, 0x300008ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "ppc-postra-sched", PPC::FeaturePPCPostRASched, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "ppc-prera-sched", PPC::FeaturePPCPreRASched, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "ppc4xx", PPC::FeaturePPC4xx, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "ppc6xx", PPC::FeaturePPC6xx, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "predictable-select-expensive", PPC::FeaturePredictableSelectIsExpensive, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "prefix-instrs", PPC::FeaturePrefixInstrs, { { { 0x0ULL, 0x10ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "privileged", PPC::FeaturePrivileged, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "quadword-atomics", PPC::FeatureQuadwordAtomic, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "recipprec", PPC::FeatureRecipPrec, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "rop-protect", PPC::FeatureROPProtect, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "secure-plt", PPC::FeatureSecurePlt, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "slow-popcntd", PPC::FeatureSlowPOPCNTD, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "spe", PPC::FeatureSPE, { { { 0x8000000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "stfiwx", PPC::FeatureSTFIWX, { { { 0x20000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "two-const-nr", PPC::FeatureTwoConstNR, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "vectors-use-two-units", PPC::FeatureVectorsUseTwoUnits, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
  { "vsx", PPC::FeatureVSX, { { { 0x4000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
};

// Sorted (by key) array of values for CPU subtype.
extern const llvm::BasicSubtargetSubTypeKV BasicPPCSubTypeKV[] = {
 { "440", { { { 0x180040000000010ULL, 0x14041ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "450", { { { 0x180040000000010ULL, 0x14041ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "601", { { { 0x20000000000020ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "602", { { { 0x20000000000040ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "603", { { { 0x180000000000080ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "603e", { { { 0x180000000000080ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "603ev", { { { 0x180000000000080ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "604", { { { 0x180000000000100ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "604e", { { { 0x180000000000100ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "620", { { { 0x180000000000200ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "7400", { { { 0x180004000001000ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "7450", { { { 0x180004000001000ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "750", { { { 0x180000000000400ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "970", { { { 0x580004080000800ULL, 0x8000006000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "a2", { { { 0x7dc0c0080002000ULL, 0x4a000006343ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "e500", { { { 0x40000004000ULL, 0x4000014041ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "e500mc", { { { 0x40000008000ULL, 0x8000004041ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "e5500", { { { 0x40080010000ULL, 0x8000006041ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "future", { { { 0xfde59c89f800002ULL, 0x7aabf3fcef7fULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "g3", { { { 0x180000000000400ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "g4", { { { 0x180004000001000ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "g4+", { { { 0x180004000001000ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "g5", { { { 0x580004080000802ULL, 0x8000006000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "generic", { { { 0x8000000000000004ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "ppc", { { { 0x8000000000000004ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "ppc32", { { { 0x8000000000000004ULL, 0x4000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "ppc64", { { { 0x580004080000008ULL, 0x8000006000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "ppc64le", { { { 0x47de597081800002ULL, 0x70a9821c6347ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "pwr10", { { { 0xfde59c887800002ULL, 0x7aabf3fcef5fULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "pwr11", { { { 0xfde59c88f800002ULL, 0x7aabf3fcef5fULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "pwr3", { { { 0x180004080020000ULL, 0x8000002000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "pwr4", { { { 0x580004080040000ULL, 0x8000006000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "pwr5", { { { 0x7c0004080080002ULL, 0x8000006000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "pwr5x", { { { 0x7d0004080100002ULL, 0x8000006000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "pwr6", { { { 0x7d4084080200002ULL, 0xa000006200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "pwr6x", { { { 0x7d4084080100002ULL, 0xa000006200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "pwr7", { { { 0x7de094080800002ULL, 0x70a002006342ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "pwr8", { { { 0x47de597081800002ULL, 0x70a9821c6347ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
 { "pwr9", { { { 0x47de594083800002ULL, 0xf0a9b27c634fULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
};


} // namespace llvm

#endif // GET_SUBTARGETFEATURES_KV

