Filter out non-features

master
Layne Gustafson 2020-01-04 17:50:19 -05:00 committed by Andrew Kelley
parent c1798cb632
commit 51372200d3
No known key found for this signature in database
GPG Key ID: 7C5F548F728501A9
8 changed files with 2591 additions and 5589 deletions

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

File diff suppressed because it is too large Load Diff

View File

@ -1,111 +1,6 @@
const Feature = @import("std").target.Feature;
const Cpu = @import("std").target.Cpu;
pub const feature_v5 = Feature{
.name = "v5",
.description = "Enable Hexagon V5 architecture",
.subfeatures = &[_]*const Feature {
},
};
pub const feature_v55 = Feature{
.name = "v55",
.description = "Enable Hexagon V55 architecture",
.subfeatures = &[_]*const Feature {
},
};
pub const feature_v60 = Feature{
.name = "v60",
.description = "Enable Hexagon V60 architecture",
.subfeatures = &[_]*const Feature {
},
};
pub const feature_v62 = Feature{
.name = "v62",
.description = "Enable Hexagon V62 architecture",
.subfeatures = &[_]*const Feature {
},
};
pub const feature_v65 = Feature{
.name = "v65",
.description = "Enable Hexagon V65 architecture",
.subfeatures = &[_]*const Feature {
},
};
pub const feature_v66 = Feature{
.name = "v66",
.description = "Enable Hexagon V66 architecture",
.subfeatures = &[_]*const Feature {
},
};
pub const feature_hvx = Feature{
.name = "hvx",
.description = "Hexagon HVX instructions",
.subfeatures = &[_]*const Feature {
},
};
pub const feature_hvxLength64b = Feature{
.name = "hvx-length64b",
.description = "Hexagon HVX 64B instructions",
.subfeatures = &[_]*const Feature {
&feature_hvx,
},
};
pub const feature_hvxLength128b = Feature{
.name = "hvx-length128b",
.description = "Hexagon HVX 128B instructions",
.subfeatures = &[_]*const Feature {
&feature_hvx,
},
};
pub const feature_hvxv60 = Feature{
.name = "hvxv60",
.description = "Hexagon HVX instructions",
.subfeatures = &[_]*const Feature {
&feature_hvx,
},
};
pub const feature_hvxv62 = Feature{
.name = "hvxv62",
.description = "Hexagon HVX instructions",
.subfeatures = &[_]*const Feature {
&feature_hvx,
},
};
pub const feature_hvxv65 = Feature{
.name = "hvxv65",
.description = "Hexagon HVX instructions",
.subfeatures = &[_]*const Feature {
&feature_hvx,
},
};
pub const feature_hvxv66 = Feature{
.name = "hvxv66",
.description = "Hexagon HVX instructions",
.subfeatures = &[_]*const Feature {
&feature_zreg,
&feature_hvx,
},
};
pub const feature_zreg = Feature{
.name = "zreg",
.description = "Hexagon ZReg extension instructions",
.subfeatures = &[_]*const Feature {
},
};
pub const feature_duplex = Feature{
.name = "duplex",
.description = "Enable generation of duplex instruction",
@ -179,20 +74,6 @@ pub const feature_smallData = Feature{
};
pub const features = &[_]*const Feature {
&feature_v5,
&feature_v55,
&feature_v60,
&feature_v62,
&feature_v65,
&feature_v66,
&feature_hvx,
&feature_hvxLength64b,
&feature_hvxLength128b,
&feature_hvxv60,
&feature_hvxv62,
&feature_hvxv65,
&feature_hvxv66,
&feature_zreg,
&feature_duplex,
&feature_longCalls,
&feature_mem_noshuf,
@ -209,9 +90,6 @@ pub const cpu_generic = Cpu{
.name = "generic",
.llvm_name = "generic",
.subfeatures = &[_]*const Feature {
&feature_v5,
&feature_v55,
&feature_v60,
&feature_duplex,
&feature_memops,
&feature_packets,
@ -225,7 +103,6 @@ pub const cpu_hexagonv5 = Cpu{
.name = "hexagonv5",
.llvm_name = "hexagonv5",
.subfeatures = &[_]*const Feature {
&feature_v5,
&feature_duplex,
&feature_memops,
&feature_packets,
@ -239,8 +116,6 @@ pub const cpu_hexagonv55 = Cpu{
.name = "hexagonv55",
.llvm_name = "hexagonv55",
.subfeatures = &[_]*const Feature {
&feature_v5,
&feature_v55,
&feature_duplex,
&feature_memops,
&feature_packets,
@ -254,9 +129,6 @@ pub const cpu_hexagonv60 = Cpu{
.name = "hexagonv60",
.llvm_name = "hexagonv60",
.subfeatures = &[_]*const Feature {
&feature_v5,
&feature_v55,
&feature_v60,
&feature_duplex,
&feature_memops,
&feature_packets,
@ -270,10 +142,6 @@ pub const cpu_hexagonv62 = Cpu{
.name = "hexagonv62",
.llvm_name = "hexagonv62",
.subfeatures = &[_]*const Feature {
&feature_v5,
&feature_v55,
&feature_v60,
&feature_v62,
&feature_duplex,
&feature_memops,
&feature_packets,
@ -287,11 +155,6 @@ pub const cpu_hexagonv65 = Cpu{
.name = "hexagonv65",
.llvm_name = "hexagonv65",
.subfeatures = &[_]*const Feature {
&feature_v5,
&feature_v55,
&feature_v60,
&feature_v62,
&feature_v65,
&feature_duplex,
&feature_mem_noshuf,
&feature_memops,
@ -306,12 +169,6 @@ pub const cpu_hexagonv66 = Cpu{
.name = "hexagonv66",
.llvm_name = "hexagonv66",
.subfeatures = &[_]*const Feature {
&feature_v5,
&feature_v55,
&feature_v60,
&feature_v62,
&feature_v65,
&feature_v66,
&feature_duplex,
&feature_mem_noshuf,
&feature_memops,

View File

@ -19,14 +19,14 @@ pub const feature_cnmips = Feature{
.name = "cnmips",
.description = "Octeon cnMIPS Support",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_fp64,
&feature_mips4_32r2,
&feature_mips1,
&feature_fp64,
&feature_mips5_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
},
};
@ -142,11 +142,11 @@ pub const feature_mips3 = Feature{
.name = "mips3",
.description = "MIPS III ISA Support [highly experimental]",
.subfeatures = &[_]*const Feature {
&feature_fp64,
&feature_mips1,
&feature_gp64,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips1,
&feature_fp64,
&feature_gp64,
},
};
@ -168,13 +168,13 @@ pub const feature_mips4 = Feature{
.name = "mips4",
.description = "MIPS IV ISA Support",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_fp64,
&feature_mips4_32r2,
&feature_mips1,
&feature_fp64,
&feature_gp64,
&feature_mips4_32,
&feature_mips3_32r2,
&feature_mips3_32,
},
};
@ -196,14 +196,14 @@ pub const feature_mips5 = Feature{
.name = "mips5",
.description = "MIPS V ISA Support [highly experimental]",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_fp64,
&feature_mips4_32r2,
&feature_mips1,
&feature_fp64,
&feature_mips5_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
},
};
@ -235,12 +235,12 @@ pub const feature_mips32r2 = Feature{
.name = "mips32r2",
.description = "Mips32r2 ISA Support",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips1,
&feature_mips5_32r2,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
},
};
@ -248,12 +248,12 @@ pub const feature_mips32r3 = Feature{
.name = "mips32r3",
.description = "Mips32r3 ISA Support",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips1,
&feature_mips5_32r2,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
},
};
@ -261,12 +261,12 @@ pub const feature_mips32r5 = Feature{
.name = "mips32r5",
.description = "Mips32r5 ISA Support",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips1,
&feature_mips5_32r2,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
},
};
@ -274,15 +274,15 @@ pub const feature_mips32r6 = Feature{
.name = "mips32r6",
.description = "Mips32r6 ISA Support [experimental]",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_nan2008,
&feature_mips4_32r2,
&feature_mips1,
&feature_abs2008,
&feature_fp64,
&feature_mips5_32r2,
&feature_mips4_32r2,
&feature_nan2008,
&feature_mips1,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
},
};
@ -290,14 +290,14 @@ pub const feature_mips64 = Feature{
.name = "mips64",
.description = "Mips64 ISA Support",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_fp64,
&feature_mips4_32r2,
&feature_mips1,
&feature_fp64,
&feature_mips5_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
},
};
@ -305,14 +305,14 @@ pub const feature_mips64r2 = Feature{
.name = "mips64r2",
.description = "Mips64r2 ISA Support",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_fp64,
&feature_mips4_32r2,
&feature_mips1,
&feature_fp64,
&feature_mips5_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
},
};
@ -320,14 +320,14 @@ pub const feature_mips64r3 = Feature{
.name = "mips64r3",
.description = "Mips64r3 ISA Support",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_fp64,
&feature_mips4_32r2,
&feature_mips1,
&feature_fp64,
&feature_mips5_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
},
};
@ -335,14 +335,14 @@ pub const feature_mips64r5 = Feature{
.name = "mips64r5",
.description = "Mips64r5 ISA Support",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_fp64,
&feature_mips4_32r2,
&feature_mips1,
&feature_fp64,
&feature_mips5_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
},
};
@ -350,16 +350,16 @@ pub const feature_mips64r6 = Feature{
.name = "mips64r6",
.description = "Mips64r6 ISA Support [experimental]",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_nan2008,
&feature_mips4_32r2,
&feature_mips1,
&feature_abs2008,
&feature_fp64,
&feature_mips5_32r2,
&feature_mips4_32r2,
&feature_mips1,
&feature_gp64,
&feature_mips5_32r2,
&feature_mips4_32,
&feature_nan2008,
&feature_mips3_32r2,
&feature_mips3_32,
},
};
@ -451,12 +451,12 @@ pub const feature_p5600 = Feature{
.name = "p5600",
.description = "The P5600 Processor",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips1,
&feature_mips5_32r2,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
},
};
@ -534,11 +534,11 @@ pub const cpu_mips3 = Cpu{
.name = "mips3",
.llvm_name = "mips3",
.subfeatures = &[_]*const Feature {
&feature_fp64,
&feature_mips1,
&feature_gp64,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips1,
&feature_fp64,
&feature_gp64,
&feature_mips3,
},
};
@ -558,12 +558,12 @@ pub const cpu_mips32r2 = Cpu{
.name = "mips32r2",
.llvm_name = "mips32r2",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips1,
&feature_mips5_32r2,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips32r2,
},
};
@ -572,12 +572,12 @@ pub const cpu_mips32r3 = Cpu{
.name = "mips32r3",
.llvm_name = "mips32r3",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips1,
&feature_mips5_32r2,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips32r3,
},
};
@ -586,12 +586,12 @@ pub const cpu_mips32r5 = Cpu{
.name = "mips32r5",
.llvm_name = "mips32r5",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips1,
&feature_mips5_32r2,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips32r5,
},
};
@ -600,15 +600,15 @@ pub const cpu_mips32r6 = Cpu{
.name = "mips32r6",
.llvm_name = "mips32r6",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_nan2008,
&feature_mips4_32r2,
&feature_mips1,
&feature_abs2008,
&feature_fp64,
&feature_mips5_32r2,
&feature_mips4_32r2,
&feature_nan2008,
&feature_mips1,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips32r6,
},
};
@ -617,13 +617,13 @@ pub const cpu_mips4 = Cpu{
.name = "mips4",
.llvm_name = "mips4",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_fp64,
&feature_mips4_32r2,
&feature_mips1,
&feature_fp64,
&feature_gp64,
&feature_mips4_32,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4,
},
};
@ -632,14 +632,14 @@ pub const cpu_mips5 = Cpu{
.name = "mips5",
.llvm_name = "mips5",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_fp64,
&feature_mips4_32r2,
&feature_mips1,
&feature_fp64,
&feature_mips5_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips5,
},
};
@ -648,14 +648,14 @@ pub const cpu_mips64 = Cpu{
.name = "mips64",
.llvm_name = "mips64",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_fp64,
&feature_mips4_32r2,
&feature_mips1,
&feature_fp64,
&feature_mips5_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips64,
},
};
@ -664,14 +664,14 @@ pub const cpu_mips64r2 = Cpu{
.name = "mips64r2",
.llvm_name = "mips64r2",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_fp64,
&feature_mips4_32r2,
&feature_mips1,
&feature_fp64,
&feature_mips5_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips64r2,
},
};
@ -680,14 +680,14 @@ pub const cpu_mips64r3 = Cpu{
.name = "mips64r3",
.llvm_name = "mips64r3",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_fp64,
&feature_mips4_32r2,
&feature_mips1,
&feature_fp64,
&feature_mips5_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips64r3,
},
};
@ -696,14 +696,14 @@ pub const cpu_mips64r5 = Cpu{
.name = "mips64r5",
.llvm_name = "mips64r5",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_fp64,
&feature_mips4_32r2,
&feature_mips1,
&feature_fp64,
&feature_mips5_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips64r5,
},
};
@ -712,16 +712,16 @@ pub const cpu_mips64r6 = Cpu{
.name = "mips64r6",
.llvm_name = "mips64r6",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_nan2008,
&feature_mips4_32r2,
&feature_mips1,
&feature_abs2008,
&feature_fp64,
&feature_mips5_32r2,
&feature_mips4_32r2,
&feature_mips1,
&feature_gp64,
&feature_mips5_32r2,
&feature_mips4_32,
&feature_nan2008,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips64r6,
},
};
@ -730,14 +730,14 @@ pub const cpu_octeon = Cpu{
.name = "octeon",
.llvm_name = "octeon",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_fp64,
&feature_mips4_32r2,
&feature_mips1,
&feature_fp64,
&feature_mips5_32r2,
&feature_gp64,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_cnmips,
&feature_mips64r2,
},
@ -747,12 +747,12 @@ pub const cpu_p5600 = Cpu{
.name = "p5600",
.llvm_name = "p5600",
.subfeatures = &[_]*const Feature {
&feature_mips3_32r2,
&feature_mips3_32,
&feature_mips4_32r2,
&feature_mips1,
&feature_mips5_32r2,
&feature_mips4_32,
&feature_mips5_32r2,
&feature_mips3_32r2,
&feature_mips3_32,
&feature_p5600,
},
};

View File

@ -261,8 +261,8 @@ pub const feature_power9Altivec = Feature{
.name = "power9-altivec",
.description = "Enable POWER9 Altivec instructions",
.subfeatures = &[_]*const Feature {
&feature_hardFloat,
&feature_isaV30Instructions,
&feature_hardFloat,
},
};
@ -270,8 +270,8 @@ pub const feature_power9Vector = Feature{
.name = "power9-vector",
.description = "Enable POWER9 vector instructions",
.subfeatures = &[_]*const Feature {
&feature_hardFloat,
&feature_isaV30Instructions,
&feature_hardFloat,
},
};

View File

@ -1,13 +1,6 @@
const Feature = @import("std").target.Feature;
const Cpu = @import("std").target.Cpu;
pub const feature_detectroundchange = Feature{
.name = "detectroundchange",
.description = "LEON3 erratum detection: Detects any rounding mode change request: use only the round-to-nearest rounding mode",
.subfeatures = &[_]*const Feature {
},
};
pub const feature_hardQuadFloat = Feature{
.name = "hard-quad-float",
.description = "Enable quad-word floating point instructions",
@ -92,50 +85,7 @@ pub const feature_vis3 = Feature{
},
};
pub const feature_fixallfdivsqrt = Feature{
.name = "fixallfdivsqrt",
.description = "LEON erratum fix: Fix FDIVS/FDIVD/FSQRTS/FSQRTD instructions with NOPs and floating-point store",
.subfeatures = &[_]*const Feature {
},
};
pub const feature_insertnopload = Feature{
.name = "insertnopload",
.description = "LEON3 erratum fix: Insert a NOP instruction after every single-cycle load instruction when the next instruction is another load/store instruction",
.subfeatures = &[_]*const Feature {
},
};
pub const feature_hasleoncasa = Feature{
.name = "hasleoncasa",
.description = "Enable CASA instruction for LEON3 and LEON4 processors",
.subfeatures = &[_]*const Feature {
},
};
pub const feature_leoncyclecounter = Feature{
.name = "leoncyclecounter",
.description = "Use the Leon cycle counter register",
.subfeatures = &[_]*const Feature {
},
};
pub const feature_hasumacsmac = Feature{
.name = "hasumacsmac",
.description = "Enable UMAC and SMAC for LEON3 and LEON4 processors",
.subfeatures = &[_]*const Feature {
},
};
pub const feature_popc = Feature{
.name = "popc",
.description = "Use the popc (population count) instruction",
.subfeatures = &[_]*const Feature {
},
};
pub const features = &[_]*const Feature {
&feature_detectroundchange,
&feature_hardQuadFloat,
&feature_leon,
&feature_noFmuls,
@ -148,12 +98,6 @@ pub const features = &[_]*const Feature {
&feature_vis,
&feature_vis2,
&feature_vis3,
&feature_fixallfdivsqrt,
&feature_insertnopload,
&feature_hasleoncasa,
&feature_leoncyclecounter,
&feature_hasumacsmac,
&feature_popc,
};
pub const cpu_at697e = Cpu{
@ -161,7 +105,6 @@ pub const cpu_at697e = Cpu{
.llvm_name = "at697e",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_insertnopload,
},
};
@ -170,7 +113,6 @@ pub const cpu_at697f = Cpu{
.llvm_name = "at697f",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_insertnopload,
},
};
@ -193,7 +135,6 @@ pub const cpu_gr712rc = Cpu{
.llvm_name = "gr712rc",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -203,9 +144,6 @@ pub const cpu_gr740 = Cpu{
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_leonpwrpsr,
&feature_hasleoncasa,
&feature_leoncyclecounter,
&feature_hasumacsmac,
},
};
@ -229,7 +167,6 @@ pub const cpu_leon3 = Cpu{
.llvm_name = "leon3",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasumacsmac,
},
};
@ -238,8 +175,6 @@ pub const cpu_leon4 = Cpu{
.llvm_name = "leon4",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
&feature_hasumacsmac,
},
};
@ -248,7 +183,6 @@ pub const cpu_ma2080 = Cpu{
.llvm_name = "ma2080",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -257,7 +191,6 @@ pub const cpu_ma2085 = Cpu{
.llvm_name = "ma2085",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -266,7 +199,6 @@ pub const cpu_ma2100 = Cpu{
.llvm_name = "ma2100",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -275,7 +207,6 @@ pub const cpu_ma2150 = Cpu{
.llvm_name = "ma2150",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -284,7 +215,6 @@ pub const cpu_ma2155 = Cpu{
.llvm_name = "ma2155",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -293,7 +223,6 @@ pub const cpu_ma2450 = Cpu{
.llvm_name = "ma2450",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -302,7 +231,6 @@ pub const cpu_ma2455 = Cpu{
.llvm_name = "ma2455",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -311,7 +239,6 @@ pub const cpu_ma2480 = Cpu{
.llvm_name = "ma2480",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -320,7 +247,6 @@ pub const cpu_ma2485 = Cpu{
.llvm_name = "ma2485",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -329,7 +255,6 @@ pub const cpu_ma2x5x = Cpu{
.llvm_name = "ma2x5x",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -338,7 +263,6 @@ pub const cpu_ma2x8x = Cpu{
.llvm_name = "ma2x8x",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -347,7 +271,6 @@ pub const cpu_myriad2 = Cpu{
.llvm_name = "myriad2",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -356,7 +279,6 @@ pub const cpu_myriad21 = Cpu{
.llvm_name = "myriad2.1",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -365,7 +287,6 @@ pub const cpu_myriad22 = Cpu{
.llvm_name = "myriad2.2",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -374,7 +295,6 @@ pub const cpu_myriad23 = Cpu{
.llvm_name = "myriad2.3",
.subfeatures = &[_]*const Feature {
&feature_leon,
&feature_hasleoncasa,
},
};
@ -397,7 +317,6 @@ pub const cpu_niagara2 = Cpu{
&feature_v9,
&feature_vis,
&feature_vis2,
&feature_popc,
},
};
@ -409,7 +328,6 @@ pub const cpu_niagara3 = Cpu{
&feature_v9,
&feature_vis,
&feature_vis2,
&feature_popc,
},
};
@ -422,7 +340,6 @@ pub const cpu_niagara4 = Cpu{
&feature_vis,
&feature_vis2,
&feature_vis3,
&feature_popc,
},
};
@ -489,8 +406,6 @@ pub const cpu_ut699 = Cpu{
&feature_leon,
&feature_noFmuls,
&feature_noFsmuld,
&feature_fixallfdivsqrt,
&feature_insertnopload,
},
};