Files
gps/tools/local/circt/include/llvm/TargetParser/PPCGenTargetFeatures.inc
T
2026-07-12 11:01:51 +03:00

280 lines
16 KiB
PHP

// 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,
FeatureFutureVector = 62,
FeatureHTM = 63,
FeatureHardFloat = 64,
FeatureICBT = 65,
FeatureISA2_06 = 66,
FeatureISA2_07 = 67,
FeatureISA3_0 = 68,
FeatureISA3_1 = 69,
FeatureISAFuture = 70,
FeatureISEL = 71,
FeatureInvariantFunctionDescriptors = 72,
FeatureLDBRX = 73,
FeatureLFIWAX = 74,
FeatureLogicalAddFusion = 75,
FeatureLogicalFusion = 76,
FeatureLongCall = 77,
FeatureMFOCRF = 78,
FeatureMFTB = 79,
FeatureMMA = 80,
FeatureMSYNC = 81,
FeatureModernAIXAs = 82,
FeatureP8Altivec = 83,
FeatureP8Crypto = 84,
FeatureP8Vector = 85,
FeatureP9Altivec = 86,
FeatureP9Vector = 87,
FeatureP10Vector = 88,
FeaturePCRelativeMemops = 89,
FeaturePOPCNTD = 90,
FeaturePPC4xx = 91,
FeaturePPC6xx = 92,
FeaturePPCPostRASched = 93,
FeaturePPCPreRASched = 94,
FeaturePairedVectorMemops = 95,
FeaturePartwordAtomic = 96,
FeaturePointerGlueHelper = 97,
FeaturePredictableSelectIsExpensive = 98,
FeaturePrefixInstrs = 99,
FeaturePrivileged = 100,
FeatureQuadwordAtomic = 101,
FeatureROPProtect = 102,
FeatureRecipPrec = 103,
FeatureSPE = 104,
FeatureSTFIWX = 105,
FeatureSecurePlt = 106,
FeatureSha3Fusion = 107,
FeatureSlowPOPCNTD = 108,
FeatureStoreFusion = 109,
FeatureTwoConstNR = 110,
FeatureUnalignedFloats = 111,
FeatureVSX = 112,
FeatureVectorsUseTwoUnits = 113,
FeatureWideImmFusion = 114,
FeatureZeroMoveFusion = 115,
NumSubtargetFeatures = 116
};
} // 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, 0x2ULL, 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, 0x80000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "direct-move", PPC::FeatureDirectMove, { { { 0x0ULL, 0x1000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "e500", PPC::FeatureE500, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "efpu2", PPC::FeatureEFPU2, { { { 0x0ULL, 0x10000000000ULL, 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, 0x1000000000000ULL, 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, { { { 0x0ULL, 0x1ULL, 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, } } } },
{ "future-vector", PPC::FeatureFutureVector, { { { 0x0ULL, 0x1000040ULL, 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, 0x20ULL, 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, 0x8ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "isa-v31-instructions", PPC::FeatureISA3_1, { { { 0x0ULL, 0x10ULL, 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, 0x80600000ULL, 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, 0x1000000000010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "partword-atomics", PPC::FeaturePartwordAtomic, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "pcrelative-memops", PPC::FeaturePCRelativeMemops, { { { 0x0ULL, 0x800000010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "popcntd", PPC::FeaturePOPCNTD, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "power10-vector", PPC::FeatureP10Vector, { { { 0x0ULL, 0x800020ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "power8-altivec", PPC::FeatureP8Altivec, { { { 0x4000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "power8-vector", PPC::FeatureP8Vector, { { { 0x0ULL, 0x1000000080000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "power9-altivec", PPC::FeatureP9Altivec, { { { 0x0ULL, 0x80010ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "power9-vector", PPC::FeatureP9Vector, { { { 0x0ULL, 0x600010ULL, 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, 0x20ULL, 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, { { { 0x0ULL, 0x1ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "stfiwx", PPC::FeatureSTFIWX, { { { 0x20000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "two-const-nr", PPC::FeatureTwoConstNR, { { { 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "use-ptrgl-helper", PPC::FeaturePointerGlueHelper, { { { 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, 0x28082ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "450", { { { 0x180040000000010ULL, 0x28082ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "601", { { { 0x20000000000020ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "602", { { { 0x20000000000040ULL, 0x8000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "603", { { { 0x180000000000080ULL, 0x8000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "603e", { { { 0x180000000000080ULL, 0x8000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "603ev", { { { 0x180000000000080ULL, 0x8000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "604", { { { 0x180000000000100ULL, 0x8000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "604e", { { { 0x180000000000100ULL, 0x8000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "620", { { { 0x180000000000200ULL, 0x8000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "7400", { { { 0x180004000001000ULL, 0x8000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "7450", { { { 0x180004000001000ULL, 0x8000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "750", { { { 0x180000000000400ULL, 0x8000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "970", { { { 0x580004080000800ULL, 0x2000000c000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "a2", { { { 0x7dc0c0080002000ULL, 0x12800000c686ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "e500", { { { 0x40000004000ULL, 0x10000028082ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "e500mc", { { { 0x40000008000ULL, 0x20000008082ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "e5500", { { { 0x40080010000ULL, 0x2000000c082ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "future", { { { 0x4fde59c89f800002ULL, 0x1eaade7f9defeULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "g3", { { { 0x180000000000400ULL, 0x8000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "g4", { { { 0x180004000001000ULL, 0x8000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "g4+", { { { 0x180004000001000ULL, 0x8000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "g5", { { { 0x580004080000802ULL, 0x2000000c000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "generic", { { { 0x4ULL, 0x8001ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "ppc", { { { 0x4ULL, 0x8001ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "ppc32", { { { 0x4ULL, 0x8001ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "ppc64", { { { 0x580004080000008ULL, 0x2000000c000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "ppc64le", { { { 0x87de597081800002ULL, 0x1c2a50438c68eULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "pwr10", { { { 0xfde59c887800002ULL, 0x1eaade7f9debeULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "pwr11", { { { 0xfde59c88f800002ULL, 0x1eaade7f9debeULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "pwr3", { { { 0x180004080020000ULL, 0x20000004000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "pwr4", { { { 0x580004080040000ULL, 0x2000000c000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "pwr5", { { { 0x7c0004080080002ULL, 0x2000000c000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "pwr5x", { { { 0x7d0004080100002ULL, 0x2000000c000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "pwr6", { { { 0x7d4084080200002ULL, 0x2800000c400ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "pwr6x", { { { 0x7d4084080100002ULL, 0x2800000c400ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "pwr7", { { { 0x7de094080800002ULL, 0x1c2800400c684ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "pwr8", { { { 0x87de597081800002ULL, 0x1c2a50438c68eULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
{ "pwr9", { { { 0x87de594083800002ULL, 0x3c2a564f8c69eULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, } } } },
};
} // namespace llvm
#endif // GET_SUBTARGETFEATURES_KV