Remove features/cpus not in LLVM v9

This commit is contained in:
Layne Gustafson 2020-01-16 14:24:55 -05:00 committed by Andrew Kelley
parent a5c9397539
commit de8a5cf5f5
No known key found for this signature in database
GPG Key ID: 7C5F548F728501A9
9 changed files with 2341 additions and 2654 deletions

View File

@ -228,15 +228,6 @@ pub const feature_dotprod = Feature{
},
};
pub const feature_ete = Feature{
.name = "ete",
.llvm_name = "ete",
.description = "Enable Embedded Trace Extension",
.dependencies = &[_]*const Feature {
&feature_trbe,
},
};
pub const feature_exynosCheapAsMove = Feature{
.name = "exynosCheapAsMove",
.llvm_name = "exynos-cheap-as-move",
@ -806,8 +797,8 @@ pub const feature_sve2Aes = Feature{
.llvm_name = "sve2-aes",
.description = "Enable AES SVE2 instructions",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_sve,
&feature_fpArmv8,
},
};
@ -825,8 +816,8 @@ pub const feature_sve2Sha3 = Feature{
.llvm_name = "sve2-sha3",
.description = "Enable SHA3 SVE2 instructions",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_sve,
&feature_fpArmv8,
},
};
@ -835,8 +826,8 @@ pub const feature_sve2Sm4 = Feature{
.llvm_name = "sve2-sm4",
.description = "Enable SM4 SVE2 instructions",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_sve,
&feature_fpArmv8,
},
};
@ -888,14 +879,6 @@ pub const feature_tlbRmi = Feature{
},
};
pub const feature_tme = Feature{
.name = "tme",
.llvm_name = "tme",
.description = "Enable Transactional Memory Extension",
.dependencies = &[_]*const Feature {
},
};
pub const feature_tracev84 = Feature{
.name = "tracev84",
.llvm_name = "tracev8.4",
@ -904,22 +887,6 @@ pub const feature_tracev84 = Feature{
},
};
pub const feature_trbe = Feature{
.name = "trbe",
.llvm_name = "trbe",
.description = "Enable Trace Buffer Extension",
.dependencies = &[_]*const Feature {
},
};
pub const feature_taggedGlobals = Feature{
.name = "taggedGlobals",
.llvm_name = "tagged-globals",
.description = "Use an instruction sequence for taking the address of a global that allows a memory tag in the upper address bits",
.dependencies = &[_]*const Feature {
},
};
pub const feature_useAa = Feature{
.name = "useAa",
.llvm_name = "use-aa",
@ -1039,7 +1006,6 @@ pub const features = &[_]*const Feature {
&feature_dit,
&feature_disableLatencySchedHeuristic,
&feature_dotprod,
&feature_ete,
&feature_exynosCheapAsMove,
&feature_fmi,
&feature_fp16fml,
@ -1119,10 +1085,7 @@ pub const features = &[_]*const Feature {
&feature_specrestrict,
&feature_strictAlign,
&feature_tlbRmi,
&feature_tme,
&feature_tracev84,
&feature_trbe,
&feature_taggedGlobals,
&feature_useAa,
&feature_tpidrEl1,
&feature_tpidrEl2,
@ -1140,18 +1103,18 @@ pub const cpu_appleLatest = Cpu{
.name = "appleLatest",
.llvm_name = "apple-latest",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_alternateSextloadCvtF32Pattern,
&feature_arithBccFusion,
&feature_zczFp,
&feature_zczGp,
&feature_zcm,
&feature_fuseAes,
&feature_disableLatencySchedHeuristic,
&feature_fuseCryptoEor,
&feature_perfmon,
&feature_zczFpWorkaround,
&feature_arithCbzFusion,
&feature_zczFpWorkaround,
&feature_alternateSextloadCvtF32Pattern,
&feature_fuseCryptoEor,
&feature_zcm,
&feature_zczGp,
&feature_perfmon,
&feature_disableLatencySchedHeuristic,
&feature_fpArmv8,
&feature_zczFp,
&feature_arithBccFusion,
&feature_fuseAes,
},
};
@ -1159,9 +1122,9 @@ pub const cpu_cortexA35 = Cpu{
.name = "cortexA35",
.llvm_name = "cortex-a35",
.dependencies = &[_]*const Feature {
&feature_perfmon,
&feature_fpArmv8,
&feature_crc,
&feature_perfmon,
},
};
@ -1169,14 +1132,14 @@ pub const cpu_cortexA53 = Cpu{
.name = "cortexA53",
.llvm_name = "cortex-a53",
.dependencies = &[_]*const Feature {
&feature_customCheapAsMove,
&feature_crc,
&feature_perfmon,
&feature_useAa,
&feature_fpArmv8,
&feature_fuseAes,
&feature_balanceFpOps,
&feature_usePostraScheduler,
&feature_crc,
&feature_customCheapAsMove,
&feature_useAa,
&feature_fuseAes,
&feature_perfmon,
},
};
@ -1184,20 +1147,20 @@ pub const cpu_cortexA55 = Cpu{
.name = "cortexA55",
.llvm_name = "cortex-a55",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_pan,
&feature_vh,
&feature_dotprod,
&feature_ccpp,
&feature_rcpc,
&feature_lse,
&feature_crc,
&feature_uaops,
&feature_rdm,
&feature_lor,
&feature_fuseAes,
&feature_ras,
&feature_lse,
&feature_crc,
&feature_perfmon,
&feature_ccpp,
&feature_fpArmv8,
&feature_vh,
&feature_fuseAes,
&feature_lor,
&feature_dotprod,
&feature_pan,
},
};
@ -1205,55 +1168,15 @@ pub const cpu_cortexA57 = Cpu{
.name = "cortexA57",
.llvm_name = "cortex-a57",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_balanceFpOps,
&feature_fuseLiterals,
&feature_usePostraScheduler,
&feature_crc,
&feature_customCheapAsMove,
&feature_fuseAes,
&feature_perfmon,
&feature_predictableSelectExpensive,
},
};
pub const cpu_cortexA65 = Cpu{
.name = "cortexA65",
.llvm_name = "cortex-a65",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_pan,
&feature_vh,
&feature_dotprod,
&feature_rcpc,
&feature_lse,
&feature_customCheapAsMove,
&feature_crc,
&feature_uaops,
&feature_rdm,
&feature_lor,
&feature_ras,
&feature_ssbs,
&feature_ccpp,
},
};
pub const cpu_cortexA65ae = Cpu{
.name = "cortexA65ae",
.llvm_name = "cortex-a65ae",
.dependencies = &[_]*const Feature {
&feature_perfmon,
&feature_fpArmv8,
&feature_pan,
&feature_vh,
&feature_dotprod,
&feature_rcpc,
&feature_lse,
&feature_crc,
&feature_uaops,
&feature_rdm,
&feature_lor,
&feature_ras,
&feature_ssbs,
&feature_ccpp,
&feature_fuseAes,
&feature_balanceFpOps,
&feature_usePostraScheduler,
},
};
@ -1261,10 +1184,10 @@ pub const cpu_cortexA72 = Cpu{
.name = "cortexA72",
.llvm_name = "cortex-a72",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_crc,
&feature_perfmon,
&feature_fuseAes,
&feature_fpArmv8,
&feature_perfmon,
&feature_crc,
},
};
@ -1272,10 +1195,10 @@ pub const cpu_cortexA73 = Cpu{
.name = "cortexA73",
.llvm_name = "cortex-a73",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_crc,
&feature_perfmon,
&feature_fuseAes,
&feature_fpArmv8,
&feature_perfmon,
&feature_crc,
},
};
@ -1283,20 +1206,20 @@ pub const cpu_cortexA75 = Cpu{
.name = "cortexA75",
.llvm_name = "cortex-a75",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_pan,
&feature_vh,
&feature_dotprod,
&feature_ccpp,
&feature_rcpc,
&feature_lse,
&feature_crc,
&feature_uaops,
&feature_rdm,
&feature_lor,
&feature_fuseAes,
&feature_ras,
&feature_lse,
&feature_crc,
&feature_perfmon,
&feature_ccpp,
&feature_fpArmv8,
&feature_vh,
&feature_fuseAes,
&feature_lor,
&feature_dotprod,
&feature_pan,
},
};
@ -1304,19 +1227,19 @@ pub const cpu_cortexA76 = Cpu{
.name = "cortexA76",
.llvm_name = "cortex-a76",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_pan,
&feature_vh,
&feature_dotprod,
&feature_ccpp,
&feature_rcpc,
&feature_lse,
&feature_crc,
&feature_uaops,
&feature_rdm,
&feature_lor,
&feature_ras,
&feature_lse,
&feature_crc,
&feature_fpArmv8,
&feature_vh,
&feature_lor,
&feature_ssbs,
&feature_ccpp,
&feature_dotprod,
&feature_pan,
},
};
@ -1324,19 +1247,19 @@ pub const cpu_cortexA76ae = Cpu{
.name = "cortexA76ae",
.llvm_name = "cortex-a76ae",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_pan,
&feature_vh,
&feature_dotprod,
&feature_ccpp,
&feature_rcpc,
&feature_lse,
&feature_crc,
&feature_uaops,
&feature_rdm,
&feature_lor,
&feature_ras,
&feature_lse,
&feature_crc,
&feature_fpArmv8,
&feature_vh,
&feature_lor,
&feature_ssbs,
&feature_ccpp,
&feature_dotprod,
&feature_pan,
},
};
@ -1344,18 +1267,18 @@ pub const cpu_cyclone = Cpu{
.name = "cyclone",
.llvm_name = "cyclone",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_alternateSextloadCvtF32Pattern,
&feature_arithBccFusion,
&feature_zczFp,
&feature_zczGp,
&feature_zcm,
&feature_fuseAes,
&feature_disableLatencySchedHeuristic,
&feature_fuseCryptoEor,
&feature_perfmon,
&feature_zczFpWorkaround,
&feature_arithCbzFusion,
&feature_zczFpWorkaround,
&feature_alternateSextloadCvtF32Pattern,
&feature_fuseCryptoEor,
&feature_zcm,
&feature_zczGp,
&feature_perfmon,
&feature_disableLatencySchedHeuristic,
&feature_fpArmv8,
&feature_zczFp,
&feature_arithBccFusion,
&feature_fuseAes,
},
};
@ -1363,17 +1286,17 @@ pub const cpu_exynosM1 = Cpu{
.name = "exynosM1",
.llvm_name = "exynos-m1",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_slowMisaligned128store,
&feature_usePostraScheduler,
&feature_useReciprocalSquareRoot,
&feature_crc,
&feature_zczFp,
&feature_customCheapAsMove,
&feature_crc,
&feature_force32bitJumpTables,
&feature_perfmon,
&feature_slowMisaligned128store,
&feature_useReciprocalSquareRoot,
&feature_fpArmv8,
&feature_zczFp,
&feature_fuseAes,
&feature_slowPaired128,
&feature_perfmon,
&feature_usePostraScheduler,
},
};
@ -1381,16 +1304,16 @@ pub const cpu_exynosM2 = Cpu{
.name = "exynosM2",
.llvm_name = "exynos-m2",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_slowMisaligned128store,
&feature_usePostraScheduler,
&feature_crc,
&feature_zczFp,
&feature_customCheapAsMove,
&feature_crc,
&feature_force32bitJumpTables,
&feature_perfmon,
&feature_slowMisaligned128store,
&feature_fpArmv8,
&feature_zczFp,
&feature_fuseAes,
&feature_slowPaired128,
&feature_perfmon,
&feature_usePostraScheduler,
},
};
@ -1398,19 +1321,19 @@ pub const cpu_exynosM3 = Cpu{
.name = "exynosM3",
.llvm_name = "exynos-m3",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_fuseAddress,
&feature_fuseLiterals,
&feature_usePostraScheduler,
&feature_crc,
&feature_lslFast,
&feature_customCheapAsMove,
&feature_zczFp,
&feature_force32bitJumpTables,
&feature_fuseCsel,
&feature_fuseAes,
&feature_perfmon,
&feature_predictableSelectExpensive,
&feature_customCheapAsMove,
&feature_crc,
&feature_force32bitJumpTables,
&feature_fuseAddress,
&feature_fuseCsel,
&feature_perfmon,
&feature_fpArmv8,
&feature_zczFp,
&feature_fuseAes,
&feature_lslFast,
&feature_usePostraScheduler,
},
};
@ -1418,31 +1341,31 @@ pub const cpu_exynosM4 = Cpu{
.name = "exynosM4",
.llvm_name = "exynos-m4",
.dependencies = &[_]*const Feature {
&feature_pan,
&feature_fuseAddress,
&feature_usePostraScheduler,
&feature_crc,
&feature_customCheapAsMove,
&feature_force32bitJumpTables,
&feature_uaops,
&feature_lor,
&feature_arithBccFusion,
&feature_arithCbzFusion,
&feature_dotprod,
&feature_fuseArithLogic,
&feature_zczGp,
&feature_rdm,
&feature_fuseCsel,
&feature_perfmon,
&feature_fpArmv8,
&feature_vh,
&feature_fuseLiterals,
&feature_customCheapAsMove,
&feature_lse,
&feature_zczFp,
&feature_lslFast,
&feature_fuseAes,
&feature_ras,
&feature_lor,
&feature_fuseLiterals,
&feature_ccpp,
&feature_ras,
&feature_fpArmv8,
&feature_fuseAes,
&feature_pan,
&feature_fuseArithLogic,
&feature_crc,
&feature_force32bitJumpTables,
&feature_fuseAddress,
&feature_fuseCsel,
&feature_arithBccFusion,
&feature_uaops,
&feature_rdm,
&feature_zczGp,
&feature_perfmon,
&feature_vh,
&feature_usePostraScheduler,
&feature_dotprod,
},
};
@ -1450,31 +1373,31 @@ pub const cpu_exynosM5 = Cpu{
.name = "exynosM5",
.llvm_name = "exynos-m5",
.dependencies = &[_]*const Feature {
&feature_pan,
&feature_fuseAddress,
&feature_usePostraScheduler,
&feature_crc,
&feature_customCheapAsMove,
&feature_force32bitJumpTables,
&feature_uaops,
&feature_lor,
&feature_arithBccFusion,
&feature_arithCbzFusion,
&feature_dotprod,
&feature_fuseArithLogic,
&feature_zczGp,
&feature_rdm,
&feature_fuseCsel,
&feature_perfmon,
&feature_fpArmv8,
&feature_vh,
&feature_fuseLiterals,
&feature_customCheapAsMove,
&feature_lse,
&feature_zczFp,
&feature_lslFast,
&feature_fuseAes,
&feature_ras,
&feature_lor,
&feature_fuseLiterals,
&feature_ccpp,
&feature_ras,
&feature_fpArmv8,
&feature_fuseAes,
&feature_pan,
&feature_fuseArithLogic,
&feature_crc,
&feature_force32bitJumpTables,
&feature_fuseAddress,
&feature_fuseCsel,
&feature_arithBccFusion,
&feature_uaops,
&feature_rdm,
&feature_zczGp,
&feature_perfmon,
&feature_vh,
&feature_usePostraScheduler,
&feature_dotprod,
},
};
@ -1482,17 +1405,17 @@ pub const cpu_falkor = Cpu{
.name = "falkor",
.llvm_name = "falkor",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_usePostraScheduler,
&feature_crc,
&feature_lslFast,
&feature_customCheapAsMove,
&feature_slowStrqroStore,
&feature_zczFp,
&feature_rdm,
&feature_zczGp,
&feature_perfmon,
&feature_predictableSelectExpensive,
&feature_customCheapAsMove,
&feature_rdm,
&feature_slowStrqroStore,
&feature_zczGp,
&feature_crc,
&feature_perfmon,
&feature_fpArmv8,
&feature_zczFp,
&feature_lslFast,
&feature_usePostraScheduler,
},
};
@ -1500,8 +1423,6 @@ pub const cpu_generic = Cpu{
.name = "generic",
.llvm_name = "generic",
.dependencies = &[_]*const Feature {
&feature_trbe,
&feature_ete,
&feature_fpArmv8,
&feature_fuseAes,
&feature_neon,
@ -1514,56 +1435,15 @@ pub const cpu_kryo = Cpu{
.name = "kryo",
.llvm_name = "kryo",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_usePostraScheduler,
&feature_crc,
&feature_lslFast,
&feature_customCheapAsMove,
&feature_zczFp,
&feature_zczGp,
&feature_perfmon,
&feature_predictableSelectExpensive,
},
};
pub const cpu_neoverseE1 = Cpu{
.name = "neoverseE1",
.llvm_name = "neoverse-e1",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_pan,
&feature_vh,
&feature_dotprod,
&feature_rcpc,
&feature_lse,
&feature_customCheapAsMove,
&feature_zczGp,
&feature_crc,
&feature_uaops,
&feature_rdm,
&feature_lor,
&feature_ras,
&feature_ssbs,
&feature_ccpp,
},
};
pub const cpu_neoverseN1 = Cpu{
.name = "neoverseN1",
.llvm_name = "neoverse-n1",
.dependencies = &[_]*const Feature {
&feature_perfmon,
&feature_fpArmv8,
&feature_pan,
&feature_vh,
&feature_dotprod,
&feature_rcpc,
&feature_lse,
&feature_crc,
&feature_uaops,
&feature_rdm,
&feature_spe,
&feature_lor,
&feature_ras,
&feature_ssbs,
&feature_ccpp,
&feature_zczFp,
&feature_lslFast,
&feature_usePostraScheduler,
},
};
@ -1571,36 +1451,36 @@ pub const cpu_saphira = Cpu{
.name = "saphira",
.llvm_name = "saphira",
.dependencies = &[_]*const Feature {
&feature_am,
&feature_pan,
&feature_usePostraScheduler,
&feature_tracev84,
&feature_rcpc,
&feature_sel2,
&feature_crc,
&feature_predictableSelectExpensive,
&feature_customCheapAsMove,
&feature_tlbRmi,
&feature_uaops,
&feature_lor,
&feature_dotprod,
&feature_zczGp,
&feature_rdm,
&feature_pa,
&feature_perfmon,
&feature_fpArmv8,
&feature_vh,
&feature_fmi,
&feature_lse,
&feature_zczFp,
&feature_spe,
&feature_predictableSelectExpensive,
&feature_fmi,
&feature_lslFast,
&feature_mpam,
&feature_lor,
&feature_dit,
&feature_nv,
&feature_ccidx,
&feature_ras,
&feature_pa,
&feature_ccpp,
&feature_sel2,
&feature_ras,
&feature_fpArmv8,
&feature_ccidx,
&feature_pan,
&feature_rcpc,
&feature_crc,
&feature_tracev84,
&feature_mpam,
&feature_am,
&feature_nv,
&feature_tlbRmi,
&feature_uaops,
&feature_rdm,
&feature_zczGp,
&feature_perfmon,
&feature_vh,
&feature_usePostraScheduler,
&feature_dotprod,
&feature_spe,
},
};
@ -1608,11 +1488,11 @@ pub const cpu_thunderx = Cpu{
.name = "thunderx",
.llvm_name = "thunderx",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_usePostraScheduler,
&feature_predictableSelectExpensive,
&feature_crc,
&feature_perfmon,
&feature_predictableSelectExpensive,
&feature_fpArmv8,
&feature_usePostraScheduler,
},
};
@ -1620,17 +1500,17 @@ pub const cpu_thunderx2t99 = Cpu{
.name = "thunderx2t99",
.llvm_name = "thunderx2t99",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_pan,
&feature_vh,
&feature_usePostraScheduler,
&feature_crc,
&feature_lse,
&feature_rdm,
&feature_lor,
&feature_arithBccFusion,
&feature_predictableSelectExpensive,
&feature_aggressiveFma,
&feature_rdm,
&feature_lse,
&feature_crc,
&feature_fpArmv8,
&feature_vh,
&feature_arithBccFusion,
&feature_lor,
&feature_usePostraScheduler,
&feature_pan,
},
};
@ -1638,11 +1518,11 @@ pub const cpu_thunderxt81 = Cpu{
.name = "thunderxt81",
.llvm_name = "thunderxt81",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_usePostraScheduler,
&feature_predictableSelectExpensive,
&feature_crc,
&feature_perfmon,
&feature_predictableSelectExpensive,
&feature_fpArmv8,
&feature_usePostraScheduler,
},
};
@ -1650,11 +1530,11 @@ pub const cpu_thunderxt83 = Cpu{
.name = "thunderxt83",
.llvm_name = "thunderxt83",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_usePostraScheduler,
&feature_predictableSelectExpensive,
&feature_crc,
&feature_perfmon,
&feature_predictableSelectExpensive,
&feature_fpArmv8,
&feature_usePostraScheduler,
},
};
@ -1662,11 +1542,11 @@ pub const cpu_thunderxt88 = Cpu{
.name = "thunderxt88",
.llvm_name = "thunderxt88",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_usePostraScheduler,
&feature_predictableSelectExpensive,
&feature_crc,
&feature_perfmon,
&feature_predictableSelectExpensive,
&feature_fpArmv8,
&feature_usePostraScheduler,
},
};
@ -1674,22 +1554,22 @@ pub const cpu_tsv110 = Cpu{
.name = "tsv110",
.llvm_name = "tsv110",
.dependencies = &[_]*const Feature {
&feature_fpArmv8,
&feature_pan,
&feature_vh,
&feature_usePostraScheduler,
&feature_dotprod,
&feature_lse,
&feature_crc,
&feature_ccpp,
&feature_customCheapAsMove,
&feature_uaops,
&feature_rdm,
&feature_spe,
&feature_lor,
&feature_fuseAes,
&feature_ras,
&feature_lse,
&feature_crc,
&feature_perfmon,
&feature_ccpp,
&feature_fpArmv8,
&feature_vh,
&feature_fuseAes,
&feature_lor,
&feature_usePostraScheduler,
&feature_dotprod,
&feature_pan,
&feature_spe,
},
};
@ -1699,8 +1579,6 @@ pub const cpus = &[_]*const Cpu {
&cpu_cortexA53,
&cpu_cortexA55,
&cpu_cortexA57,
&cpu_cortexA65,
&cpu_cortexA65ae,
&cpu_cortexA72,
&cpu_cortexA73,
&cpu_cortexA75,
@ -1715,8 +1593,6 @@ pub const cpus = &[_]*const Cpu {
&cpu_falkor,
&cpu_generic,
&cpu_kryo,
&cpu_neoverseE1,
&cpu_neoverseN1,
&cpu_saphira,
&cpu_thunderx,
&cpu_thunderx2t99,

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -22,13 +22,13 @@ pub const feature_cnmips = Feature{
.llvm_name = "cnmips",
.description = "Octeon cnMIPS Support",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips1,
&feature_fp64,
},
};
@ -161,10 +161,10 @@ pub const feature_mips3 = Feature{
.llvm_name = "mips3",
.description = "MIPS III ISA Support [highly experimental]",
.dependencies = &[_]*const Feature {
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_gp64,
&feature_mips1,
&feature_fp64,
},
};
@ -190,12 +190,12 @@ pub const feature_mips4 = Feature{
.llvm_name = "mips4",
.description = "MIPS IV ISA Support",
.dependencies = &[_]*const Feature {
&feature_mips1,
&feature_mips4_32,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_gp64,
&feature_mips4_32r2,
&feature_mips4_32,
&feature_gp64,
&feature_mips1,
&feature_fp64,
},
};
@ -221,13 +221,13 @@ pub const feature_mips5 = Feature{
.llvm_name = "mips5",
.description = "MIPS V ISA Support [highly experimental]",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips1,
&feature_fp64,
},
};
@ -264,12 +264,12 @@ pub const feature_mips32r2 = Feature{
.llvm_name = "mips32r2",
.description = "Mips32r2 ISA Support",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips4_32,
&feature_mips1,
},
};
@ -278,12 +278,12 @@ pub const feature_mips32r3 = Feature{
.llvm_name = "mips32r3",
.description = "Mips32r3 ISA Support",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips4_32,
&feature_mips1,
},
};
@ -292,12 +292,12 @@ pub const feature_mips32r5 = Feature{
.llvm_name = "mips32r5",
.description = "Mips32r5 ISA Support",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips4_32,
&feature_mips1,
},
};
@ -306,15 +306,15 @@ pub const feature_mips32r6 = Feature{
.llvm_name = "mips32r6",
.description = "Mips32r6 ISA Support [experimental]",
.dependencies = &[_]*const Feature {
&feature_nan2008,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips4_32,
&feature_abs2008,
&feature_nan2008,
&feature_mips1,
&feature_fp64,
&feature_abs2008,
},
};
@ -323,13 +323,13 @@ pub const feature_mips64 = Feature{
.llvm_name = "mips64",
.description = "Mips64 ISA Support",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips1,
&feature_fp64,
},
};
@ -339,13 +339,13 @@ pub const feature_mips64r2 = Feature{
.llvm_name = "mips64r2",
.description = "Mips64r2 ISA Support",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips1,
&feature_fp64,
},
};
@ -355,13 +355,13 @@ pub const feature_mips64r3 = Feature{
.llvm_name = "mips64r3",
.description = "Mips64r3 ISA Support",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips1,
&feature_fp64,
},
};
@ -371,13 +371,13 @@ pub const feature_mips64r5 = Feature{
.llvm_name = "mips64r5",
.description = "Mips64r5 ISA Support",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips1,
&feature_fp64,
},
};
@ -387,16 +387,16 @@ pub const feature_mips64r6 = Feature{
.llvm_name = "mips64r6",
.description = "Mips64r6 ISA Support [experimental]",
.dependencies = &[_]*const Feature {
&feature_nan2008,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_nan2008,
&feature_gp64,
&feature_mips4_32,
&feature_abs2008,
&feature_mips1,
&feature_fp64,
&feature_abs2008,
},
};
@ -488,25 +488,17 @@ pub const feature_virt = Feature{
},
};
pub const feature_xgot = Feature{
.name = "xgot",
.llvm_name = "xgot",
.description = "Assume 32-bit GOT",
.dependencies = &[_]*const Feature {
},
};
pub const feature_p5600 = Feature{
.name = "p5600",
.llvm_name = "p5600",
.description = "The P5600 Processor",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips4_32,
&feature_mips1,
},
};
@ -559,7 +551,6 @@ pub const features = &[_]*const Feature {
&feature_useTccInDiv,
&feature_vfpu,
&feature_virt,
&feature_xgot,
&feature_p5600,
};
@ -584,10 +575,10 @@ pub const cpu_mips3 = Cpu{
.name = "mips3",
.llvm_name = "mips3",
.dependencies = &[_]*const Feature {
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_gp64,
&feature_mips1,
&feature_fp64,
&feature_mips3,
},
@ -608,12 +599,12 @@ pub const cpu_mips32r2 = Cpu{
.name = "mips32r2",
.llvm_name = "mips32r2",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips4_32,
&feature_mips1,
&feature_mips32r2,
},
};
@ -622,12 +613,12 @@ pub const cpu_mips32r3 = Cpu{
.name = "mips32r3",
.llvm_name = "mips32r3",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips4_32,
&feature_mips1,
&feature_mips32r3,
},
};
@ -636,12 +627,12 @@ pub const cpu_mips32r5 = Cpu{
.name = "mips32r5",
.llvm_name = "mips32r5",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips4_32,
&feature_mips1,
&feature_mips32r5,
},
};
@ -650,15 +641,15 @@ pub const cpu_mips32r6 = Cpu{
.name = "mips32r6",
.llvm_name = "mips32r6",
.dependencies = &[_]*const Feature {
&feature_nan2008,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips4_32,
&feature_abs2008,
&feature_nan2008,
&feature_mips1,
&feature_fp64,
&feature_abs2008,
&feature_mips32r6,
},
};
@ -667,12 +658,12 @@ pub const cpu_mips4 = Cpu{
.name = "mips4",
.llvm_name = "mips4",
.dependencies = &[_]*const Feature {
&feature_mips1,
&feature_mips4_32,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_gp64,
&feature_mips4_32r2,
&feature_mips4_32,
&feature_gp64,
&feature_mips1,
&feature_fp64,
&feature_mips4,
},
@ -682,13 +673,13 @@ pub const cpu_mips5 = Cpu{
.name = "mips5",
.llvm_name = "mips5",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips1,
&feature_fp64,
&feature_mips5,
},
@ -698,13 +689,13 @@ pub const cpu_mips64 = Cpu{
.name = "mips64",
.llvm_name = "mips64",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips1,
&feature_fp64,
&feature_mips64,
},
@ -714,13 +705,13 @@ pub const cpu_mips64r2 = Cpu{
.name = "mips64r2",
.llvm_name = "mips64r2",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips1,
&feature_fp64,
&feature_mips64r2,
},
@ -730,13 +721,13 @@ pub const cpu_mips64r3 = Cpu{
.name = "mips64r3",
.llvm_name = "mips64r3",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips1,
&feature_fp64,
&feature_mips64r3,
},
@ -746,13 +737,13 @@ pub const cpu_mips64r5 = Cpu{
.name = "mips64r5",
.llvm_name = "mips64r5",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips1,
&feature_fp64,
&feature_mips64r5,
},
@ -762,16 +753,16 @@ pub const cpu_mips64r6 = Cpu{
.name = "mips64r6",
.llvm_name = "mips64r6",
.dependencies = &[_]*const Feature {
&feature_nan2008,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_nan2008,
&feature_gp64,
&feature_mips4_32,
&feature_abs2008,
&feature_mips1,
&feature_fp64,
&feature_abs2008,
&feature_mips64r6,
},
};
@ -780,13 +771,13 @@ pub const cpu_octeon = Cpu{
.name = "octeon",
.llvm_name = "octeon",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips1,
&feature_fp64,
&feature_cnmips,
&feature_mips64r2,
@ -797,12 +788,12 @@ pub const cpu_p5600 = Cpu{
.name = "p5600",
.llvm_name = "p5600",
.dependencies = &[_]*const Feature {
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips1,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips4_32,
&feature_mips1,
&feature_p5600,
},
};

View File

@ -296,8 +296,8 @@ pub const feature_power9Altivec = Feature{
.llvm_name = "power9-altivec",
.description = "Enable POWER9 Altivec instructions",
.dependencies = &[_]*const Feature {
&feature_hardFloat,
&feature_isaV30Instructions,
&feature_hardFloat,
},
};
@ -306,8 +306,8 @@ pub const feature_power9Vector = Feature{
.llvm_name = "power9-vector",
.description = "Enable POWER9 vector instructions",
.dependencies = &[_]*const Feature {
&feature_hardFloat,
&feature_isaV30Instructions,
&feature_hardFloat,
},
};

View File

@ -17,14 +17,6 @@ pub const feature_e = Feature{
},
};
pub const feature_rvcHints = Feature{
.name = "rvcHints",
.llvm_name = "rvc-hints",
.description = "Enable RVC Hint Instructions.",
.dependencies = &[_]*const Feature {
},
};
pub const feature_relax = Feature{
.name = "relax",
.llvm_name = "relax",
@ -77,7 +69,6 @@ pub const feature_m = Feature{
pub const features = &[_]*const Feature {
&feature_bit64,
&feature_e,
&feature_rvcHints,
&feature_relax,
&feature_a,
&feature_c,
@ -90,7 +81,6 @@ pub const cpu_genericRv32 = Cpu{
.name = "genericRv32",
.llvm_name = "generic-rv32",
.dependencies = &[_]*const Feature {
&feature_rvcHints,
},
};
@ -99,7 +89,6 @@ pub const cpu_genericRv64 = Cpu{
.llvm_name = "generic-rv64",
.dependencies = &[_]*const Feature {
&feature_bit64,
&feature_rvcHints,
},
};

View File

@ -553,48 +553,6 @@ pub const cpu_z14 = Cpu{
},
};
pub const cpu_z15 = Cpu{
.name = "z15",
.llvm_name = "z15",
.dependencies = &[_]*const Feature {
&feature_dfpPackedConversion,
&feature_dfpZonedConversion,
&feature_deflateConversion,
&feature_distinctOps,
&feature_enhancedDat2,
&feature_enhancedSort,
&feature_executionHint,
&feature_fpExtension,
&feature_fastSerialization,
&feature_guardedStorage,
&feature_highWord,
&feature_insertReferenceBitsMultiple,
&feature_interlockedAccess1,
&feature_loadAndTrap,
&feature_loadAndZeroRightmostByte,
&feature_loadStoreOnCond,
&feature_loadStoreOnCond2,
&feature_messageSecurityAssistExtension3,
&feature_messageSecurityAssistExtension4,
&feature_messageSecurityAssistExtension5,
&feature_messageSecurityAssistExtension7,
&feature_messageSecurityAssistExtension8,
&feature_messageSecurityAssistExtension9,
&feature_miscellaneousExtensions,
&feature_miscellaneousExtensions2,
&feature_miscellaneousExtensions3,
&feature_populationCount,
&feature_processorAssist,
&feature_resetReferenceBitsMultiple,
&feature_transactionalExecution,
&feature_vector,
&feature_vectorEnhancements1,
&feature_vectorEnhancements2,
&feature_vectorPackedDecimal,
&feature_vectorPackedDecimalEnhancement,
},
};
pub const cpu_z196 = Cpu{
.name = "z196",
.llvm_name = "z196",
@ -647,7 +605,6 @@ pub const cpus = &[_]*const Cpu {
&cpu_z10,
&cpu_z13,
&cpu_z14,
&cpu_z15,
&cpu_z196,
&cpu_zEC12,
};

View File

@ -197,14 +197,6 @@ pub const feature_avx512dq = Feature{
},
};
pub const feature_mpx = Feature{
.name = "mpx",
.llvm_name = "mpx",
.description = "Deprecated. Support MPX instructions",
.dependencies = &[_]*const Feature {
},
};
pub const feature_enqcmd = Feature{
.name = "enqcmd",
.llvm_name = "enqcmd",
@ -484,6 +476,14 @@ pub const feature_movdiri = Feature{
},
};
pub const feature_mpx = Feature{
.name = "mpx",
.llvm_name = "mpx",
.description = "Support MPX instructions",
.dependencies = &[_]*const Feature {
},
};
pub const feature_mwaitx = Feature{
.name = "mwaitx",
.llvm_name = "mwaitx",
@ -598,14 +598,6 @@ pub const feature_padShortFunctions = Feature{
},
};
pub const feature_prefer128Bit = Feature{
.name = "prefer128Bit",
.llvm_name = "prefer-128-bit",
.description = "Prefer 128-bit AVX instructions",
.dependencies = &[_]*const Feature {
},
};
pub const feature_prefer256Bit = Feature{
.name = "prefer256Bit",
.llvm_name = "prefer-256-bit",
@ -880,14 +872,6 @@ pub const feature_tbm = Feature{
},
};
pub const feature_useAa = Feature{
.name = "useAa",
.llvm_name = "use-aa",
.description = "Use alias analysis during codegen",
.dependencies = &[_]*const Feature {
},
};
pub const feature_vaes = Feature{
.name = "vaes",
.llvm_name = "vaes",
@ -1073,7 +1057,6 @@ pub const features = &[_]*const Feature {
&feature_cx8,
&feature_cx16,
&feature_avx512dq,
&feature_mpx,
&feature_enqcmd,
&feature_avx512er,
&feature_ermsb,
@ -1108,6 +1091,7 @@ pub const features = &[_]*const Feature {
&feature_movbe,
&feature_movdir64b,
&feature_movdiri,
&feature_mpx,
&feature_mwaitx,
&feature_macrofusion,
&feature_mergeToThreewayBranch,
@ -1122,7 +1106,6 @@ pub const features = &[_]*const Feature {
&feature_prfchw,
&feature_ptwrite,
&feature_padShortFunctions,
&feature_prefer128Bit,
&feature_prefer256Bit,
&feature_rdpid,
&feature_rdrnd,
@ -1156,7 +1139,6 @@ pub const features = &[_]*const Feature {
&feature_slowUnalignedMem32,
&feature_softFloat,
&feature_tbm,
&feature_useAa,
&feature_vaes,
&feature_avx512vbmi,
&feature_avx512vbmi2,
@ -1727,6 +1709,7 @@ pub const cpu_cannonlake = Cpu{
&feature_lzcnt,
&feature_mmx,
&feature_movbe,
&feature_mpx,
&feature_macrofusion,
&feature_mergeToThreewayBranch,
&feature_nopl,
@ -1734,7 +1717,6 @@ pub const cpu_cannonlake = Cpu{
&feature_pku,
&feature_popcnt,
&feature_prfchw,
&feature_prefer256Bit,
&feature_rdrnd,
&feature_rdseed,
&feature_sgx,
@ -1788,6 +1770,7 @@ pub const cpu_cascadelake = Cpu{
&feature_lzcnt,
&feature_mmx,
&feature_movbe,
&feature_mpx,
&feature_macrofusion,
&feature_mergeToThreewayBranch,
&feature_nopl,
@ -1796,7 +1779,6 @@ pub const cpu_cascadelake = Cpu{
&feature_popcnt,
&feature_falseDepsPopcnt,
&feature_prfchw,
&feature_prefer256Bit,
&feature_rdrnd,
&feature_rdseed,
&feature_sse42,
@ -1849,6 +1831,7 @@ pub const cpu_cooperlake = Cpu{
&feature_lzcnt,
&feature_mmx,
&feature_movbe,
&feature_mpx,
&feature_macrofusion,
&feature_mergeToThreewayBranch,
&feature_nopl,
@ -1857,7 +1840,6 @@ pub const cpu_cooperlake = Cpu{
&feature_popcnt,
&feature_falseDepsPopcnt,
&feature_prfchw,
&feature_prefer256Bit,
&feature_rdrnd,
&feature_rdseed,
&feature_sse42,
@ -2059,6 +2041,7 @@ pub const cpu_goldmont = Cpu{
&feature_sahf,
&feature_mmx,
&feature_movbe,
&feature_mpx,
&feature_nopl,
&feature_pclmul,
&feature_popcnt,
@ -2096,6 +2079,7 @@ pub const cpu_goldmontPlus = Cpu{
&feature_sahf,
&feature_mmx,
&feature_movbe,
&feature_mpx,
&feature_nopl,
&feature_pclmul,
&feature_popcnt,
@ -2240,6 +2224,7 @@ pub const cpu_icelakeClient = Cpu{
&feature_lzcnt,
&feature_mmx,
&feature_movbe,
&feature_mpx,
&feature_macrofusion,
&feature_mergeToThreewayBranch,
&feature_nopl,
@ -2247,7 +2232,6 @@ pub const cpu_icelakeClient = Cpu{
&feature_pku,
&feature_popcnt,
&feature_prfchw,
&feature_prefer256Bit,
&feature_rdpid,
&feature_rdrnd,
&feature_rdseed,
@ -2310,6 +2294,7 @@ pub const cpu_icelakeServer = Cpu{
&feature_lzcnt,
&feature_mmx,
&feature_movbe,
&feature_mpx,
&feature_macrofusion,
&feature_mergeToThreewayBranch,
&feature_nopl,
@ -2318,7 +2303,6 @@ pub const cpu_icelakeServer = Cpu{
&feature_pku,
&feature_popcnt,
&feature_prfchw,
&feature_prefer256Bit,
&feature_rdpid,
&feature_rdrnd,
&feature_rdseed,
@ -2888,6 +2872,7 @@ pub const cpu_skx = Cpu{
&feature_lzcnt,
&feature_mmx,
&feature_movbe,
&feature_mpx,
&feature_macrofusion,
&feature_mergeToThreewayBranch,
&feature_nopl,
@ -2896,7 +2881,6 @@ pub const cpu_skx = Cpu{
&feature_popcnt,
&feature_falseDepsPopcnt,
&feature_prfchw,
&feature_prefer256Bit,
&feature_rdrnd,
&feature_rdseed,
&feature_sse42,
@ -2942,6 +2926,7 @@ pub const cpu_skylake = Cpu{
&feature_lzcnt,
&feature_mmx,
&feature_movbe,
&feature_mpx,
&feature_macrofusion,
&feature_mergeToThreewayBranch,
&feature_nopl,
@ -2999,6 +2984,7 @@ pub const cpu_skylakeAvx512 = Cpu{
&feature_lzcnt,
&feature_mmx,
&feature_movbe,
&feature_mpx,
&feature_macrofusion,
&feature_mergeToThreewayBranch,
&feature_nopl,
@ -3007,7 +2993,6 @@ pub const cpu_skylakeAvx512 = Cpu{
&feature_popcnt,
&feature_falseDepsPopcnt,
&feature_prfchw,
&feature_prefer256Bit,
&feature_rdrnd,
&feature_rdseed,
&feature_sse42,
@ -3052,80 +3037,6 @@ pub const cpu_slm = Cpu{
},
};
pub const cpu_tigerlake = Cpu{
.name = "tigerlake",
.llvm_name = "tigerlake",
.dependencies = &[_]*const Feature {
&feature_bit64,
&feature_adx,
&feature_sse,
&feature_aes,
&feature_avx,
&feature_avx2,
&feature_avx512f,
&feature_avx512bitalg,
&feature_bmi,
&feature_bmi2,
&feature_avx512bw,
&feature_avx512cd,
&feature_clflushopt,
&feature_clwb,
&feature_cmov,
&feature_cx8,
&feature_cx16,
&feature_avx512dq,
&feature_ermsb,
&feature_f16c,
&feature_fma,
&feature_fsgsbase,
&feature_fxsr,
&feature_fastShldRotate,
&feature_fastScalarFsqrt,
&feature_fastVariableShuffle,
&feature_fastVectorFsqrt,
&feature_gfni,
&feature_fastGather,
&feature_avx512ifma,
&feature_invpcid,
&feature_sahf,
&feature_lzcnt,
&feature_mmx,
&feature_movbe,
&feature_movdir64b,
&feature_movdiri,
&feature_macrofusion,
&feature_mergeToThreewayBranch,
&feature_nopl,
&feature_pclmul,
&feature_pku,
&feature_popcnt,
&feature_prfchw,
&feature_prefer256Bit,
&feature_rdpid,
&feature_rdrnd,
&feature_rdseed,
&feature_sgx,
&feature_sha,
&feature_shstk,
&feature_sse42,
&feature_slow3opsLea,
&feature_idivqToDivl,
&feature_vaes,
&feature_avx512vbmi,
&feature_avx512vbmi2,
&feature_avx512vl,
&feature_avx512vnni,
&feature_avx512vp2intersect,
&feature_vpclmulqdq,
&feature_avx512vpopcntdq,
&feature_x87,
&feature_xsave,
&feature_xsavec,
&feature_xsaveopt,
&feature_xsaves,
},
};
pub const cpu_tremont = Cpu{
.name = "tremont",
.llvm_name = "tremont",
@ -3146,6 +3057,7 @@ pub const cpu_tremont = Cpu{
&feature_movbe,
&feature_movdir64b,
&feature_movdiri,
&feature_mpx,
&feature_nopl,
&feature_pclmul,
&feature_popcnt,
@ -3415,7 +3327,6 @@ pub const cpus = &[_]*const Cpu {
&cpu_skylake,
&cpu_skylakeAvx512,
&cpu_slm,
&cpu_tigerlake,
&cpu_tremont,
&cpu_westmere,
&cpu_winchipC6,