mirror of
https://github.com/ziglang/zig.git
synced 2026-02-13 12:59:04 +00:00
Remove features/cpus not in LLVM v9
This commit is contained in:
parent
a5c9397539
commit
de8a5cf5f5
@ -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
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@ -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,
|
||||
};
|
||||
|
||||
@ -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,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user