authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-11-26 16:29:51-05:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2024-11-26 16:29:51-05:00
log68b3f5086609b8e904edcec9ef2201cb54bc7200
tree30e660c94b7e7c602d9497f74dba5f2793dadc02
parent047311a76a1e38012615b03404b7a9cc7826e048
parentf36f7d54a7e3aade122a30bac98d1b20d7399148
signaturebadge-check Signed by PGP key B5690EEEBB952194

Merge pull request #22070 from Rexicon226/fix-crc32

add `crc32` as a feature dep of `sse4.2` and refactor `update_cpu_feature.zig`

24 files changed, 1108 insertions(+), 1164 deletions(-)

lib/std/Target/aarch64.zig+85-85
...@@ -1597,7 +1597,7 @@ pub const all_features = blk: {...@@ -1597,7 +1597,7 @@ pub const all_features = blk: {
1597};1597};
15981598
1599pub const cpu = struct {1599pub const cpu = struct {
1600 pub const a64fx = CpuModel{1600 pub const a64fx: CpuModel = .{
1601 .name = "a64fx",1601 .name = "a64fx",
1602 .llvm_name = "a64fx",1602 .llvm_name = "a64fx",
1603 .features = featureSet(&[_]Feature{1603 .features = featureSet(&[_]Feature{
...@@ -1614,7 +1614,7 @@ pub const cpu = struct {...@@ -1614,7 +1614,7 @@ pub const cpu = struct {
1614 .v8_2a,1614 .v8_2a,
1615 }),1615 }),
1616 };1616 };
1617 pub const ampere1 = CpuModel{1617 pub const ampere1: CpuModel = .{
1618 .name = "ampere1",1618 .name = "ampere1",
1619 .llvm_name = "ampere1",1619 .llvm_name = "ampere1",
1620 .features = featureSet(&[_]Feature{1620 .features = featureSet(&[_]Feature{
...@@ -1638,7 +1638,7 @@ pub const cpu = struct {...@@ -1638,7 +1638,7 @@ pub const cpu = struct {
1638 .v8_6a,1638 .v8_6a,
1639 }),1639 }),
1640 };1640 };
1641 pub const ampere1a = CpuModel{1641 pub const ampere1a: CpuModel = .{
1642 .name = "ampere1a",1642 .name = "ampere1a",
1643 .llvm_name = "ampere1a",1643 .llvm_name = "ampere1a",
1644 .features = featureSet(&[_]Feature{1644 .features = featureSet(&[_]Feature{
...@@ -1665,7 +1665,7 @@ pub const cpu = struct {...@@ -1665,7 +1665,7 @@ pub const cpu = struct {
1665 .v8_6a,1665 .v8_6a,
1666 }),1666 }),
1667 };1667 };
1668 pub const ampere1b = CpuModel{1668 pub const ampere1b: CpuModel = .{
1669 .name = "ampere1b",1669 .name = "ampere1b",
1670 .llvm_name = "ampere1b",1670 .llvm_name = "ampere1b",
1671 .features = featureSet(&[_]Feature{1671 .features = featureSet(&[_]Feature{
...@@ -1694,7 +1694,7 @@ pub const cpu = struct {...@@ -1694,7 +1694,7 @@ pub const cpu = struct {
1694 .v8_7a,1694 .v8_7a,
1695 }),1695 }),
1696 };1696 };
1697 pub const apple_a10 = CpuModel{1697 pub const apple_a10: CpuModel = .{
1698 .name = "apple_a10",1698 .name = "apple_a10",
1699 .llvm_name = "apple-a10",1699 .llvm_name = "apple-a10",
1700 .features = featureSet(&[_]Feature{1700 .features = featureSet(&[_]Feature{
...@@ -1718,7 +1718,7 @@ pub const cpu = struct {...@@ -1718,7 +1718,7 @@ pub const cpu = struct {
1718 .zcz,1718 .zcz,
1719 }),1719 }),
1720 };1720 };
1721 pub const apple_a11 = CpuModel{1721 pub const apple_a11: CpuModel = .{
1722 .name = "apple_a11",1722 .name = "apple_a11",
1723 .llvm_name = "apple-a11",1723 .llvm_name = "apple-a11",
1724 .features = featureSet(&[_]Feature{1724 .features = featureSet(&[_]Feature{
...@@ -1738,7 +1738,7 @@ pub const cpu = struct {...@@ -1738,7 +1738,7 @@ pub const cpu = struct {
1738 .zcz,1738 .zcz,
1739 }),1739 }),
1740 };1740 };
1741 pub const apple_a12 = CpuModel{1741 pub const apple_a12: CpuModel = .{
1742 .name = "apple_a12",1742 .name = "apple_a12",
1743 .llvm_name = "apple-a12",1743 .llvm_name = "apple-a12",
1744 .features = featureSet(&[_]Feature{1744 .features = featureSet(&[_]Feature{
...@@ -1758,7 +1758,7 @@ pub const cpu = struct {...@@ -1758,7 +1758,7 @@ pub const cpu = struct {
1758 .zcz,1758 .zcz,
1759 }),1759 }),
1760 };1760 };
1761 pub const apple_a13 = CpuModel{1761 pub const apple_a13: CpuModel = .{
1762 .name = "apple_a13",1762 .name = "apple_a13",
1763 .llvm_name = "apple-a13",1763 .llvm_name = "apple-a13",
1764 .features = featureSet(&[_]Feature{1764 .features = featureSet(&[_]Feature{
...@@ -1778,7 +1778,7 @@ pub const cpu = struct {...@@ -1778,7 +1778,7 @@ pub const cpu = struct {
1778 .zcz,1778 .zcz,
1779 }),1779 }),
1780 };1780 };
1781 pub const apple_a14 = CpuModel{1781 pub const apple_a14: CpuModel = .{
1782 .name = "apple_a14",1782 .name = "apple_a14",
1783 .llvm_name = "apple-a14",1783 .llvm_name = "apple-a14",
1784 .features = featureSet(&[_]Feature{1784 .features = featureSet(&[_]Feature{
...@@ -1810,7 +1810,7 @@ pub const cpu = struct {...@@ -1810,7 +1810,7 @@ pub const cpu = struct {
1810 .zcz,1810 .zcz,
1811 }),1811 }),
1812 };1812 };
1813 pub const apple_a15 = CpuModel{1813 pub const apple_a15: CpuModel = .{
1814 .name = "apple_a15",1814 .name = "apple_a15",
1815 .llvm_name = "apple-a15",1815 .llvm_name = "apple-a15",
1816 .features = featureSet(&[_]Feature{1816 .features = featureSet(&[_]Feature{
...@@ -1834,7 +1834,7 @@ pub const cpu = struct {...@@ -1834,7 +1834,7 @@ pub const cpu = struct {
1834 .zcz,1834 .zcz,
1835 }),1835 }),
1836 };1836 };
1837 pub const apple_a16 = CpuModel{1837 pub const apple_a16: CpuModel = .{
1838 .name = "apple_a16",1838 .name = "apple_a16",
1839 .llvm_name = "apple-a16",1839 .llvm_name = "apple-a16",
1840 .features = featureSet(&[_]Feature{1840 .features = featureSet(&[_]Feature{
...@@ -1860,7 +1860,7 @@ pub const cpu = struct {...@@ -1860,7 +1860,7 @@ pub const cpu = struct {
1860 .zcz,1860 .zcz,
1861 }),1861 }),
1862 };1862 };
1863 pub const apple_a17 = CpuModel{1863 pub const apple_a17: CpuModel = .{
1864 .name = "apple_a17",1864 .name = "apple_a17",
1865 .llvm_name = "apple-a17",1865 .llvm_name = "apple-a17",
1866 .features = featureSet(&[_]Feature{1866 .features = featureSet(&[_]Feature{
...@@ -1886,7 +1886,7 @@ pub const cpu = struct {...@@ -1886,7 +1886,7 @@ pub const cpu = struct {
1886 .zcz,1886 .zcz,
1887 }),1887 }),
1888 };1888 };
1889 pub const apple_a7 = CpuModel{1889 pub const apple_a7: CpuModel = .{
1890 .name = "apple_a7",1890 .name = "apple_a7",
1891 .llvm_name = "apple-a7",1891 .llvm_name = "apple-a7",
1892 .features = featureSet(&[_]Feature{1892 .features = featureSet(&[_]Feature{
...@@ -1906,7 +1906,7 @@ pub const cpu = struct {...@@ -1906,7 +1906,7 @@ pub const cpu = struct {
1906 .zcz_fp_workaround,1906 .zcz_fp_workaround,
1907 }),1907 }),
1908 };1908 };
1909 pub const apple_a8 = CpuModel{1909 pub const apple_a8: CpuModel = .{
1910 .name = "apple_a8",1910 .name = "apple_a8",
1911 .llvm_name = "apple-a8",1911 .llvm_name = "apple-a8",
1912 .features = featureSet(&[_]Feature{1912 .features = featureSet(&[_]Feature{
...@@ -1926,7 +1926,7 @@ pub const cpu = struct {...@@ -1926,7 +1926,7 @@ pub const cpu = struct {
1926 .zcz_fp_workaround,1926 .zcz_fp_workaround,
1927 }),1927 }),
1928 };1928 };
1929 pub const apple_a9 = CpuModel{1929 pub const apple_a9: CpuModel = .{
1930 .name = "apple_a9",1930 .name = "apple_a9",
1931 .llvm_name = "apple-a9",1931 .llvm_name = "apple-a9",
1932 .features = featureSet(&[_]Feature{1932 .features = featureSet(&[_]Feature{
...@@ -1946,7 +1946,7 @@ pub const cpu = struct {...@@ -1946,7 +1946,7 @@ pub const cpu = struct {
1946 .zcz_fp_workaround,1946 .zcz_fp_workaround,
1947 }),1947 }),
1948 };1948 };
1949 pub const apple_m1 = CpuModel{1949 pub const apple_m1: CpuModel = .{
1950 .name = "apple_m1",1950 .name = "apple_m1",
1951 .llvm_name = "apple-m1",1951 .llvm_name = "apple-m1",
1952 .features = featureSet(&[_]Feature{1952 .features = featureSet(&[_]Feature{
...@@ -1978,7 +1978,7 @@ pub const cpu = struct {...@@ -1978,7 +1978,7 @@ pub const cpu = struct {
1978 .zcz,1978 .zcz,
1979 }),1979 }),
1980 };1980 };
1981 pub const apple_m2 = CpuModel{1981 pub const apple_m2: CpuModel = .{
1982 .name = "apple_m2",1982 .name = "apple_m2",
1983 .llvm_name = "apple-m2",1983 .llvm_name = "apple-m2",
1984 .features = featureSet(&[_]Feature{1984 .features = featureSet(&[_]Feature{
...@@ -2002,7 +2002,7 @@ pub const cpu = struct {...@@ -2002,7 +2002,7 @@ pub const cpu = struct {
2002 .zcz,2002 .zcz,
2003 }),2003 }),
2004 };2004 };
2005 pub const apple_m3 = CpuModel{2005 pub const apple_m3: CpuModel = .{
2006 .name = "apple_m3",2006 .name = "apple_m3",
2007 .llvm_name = "apple-m3",2007 .llvm_name = "apple-m3",
2008 .features = featureSet(&[_]Feature{2008 .features = featureSet(&[_]Feature{
...@@ -2028,7 +2028,7 @@ pub const cpu = struct {...@@ -2028,7 +2028,7 @@ pub const cpu = struct {
2028 .zcz,2028 .zcz,
2029 }),2029 }),
2030 };2030 };
2031 pub const apple_m4 = CpuModel{2031 pub const apple_m4: CpuModel = .{
2032 .name = "apple_m4",2032 .name = "apple_m4",
2033 .llvm_name = "apple-m4",2033 .llvm_name = "apple-m4",
2034 .features = featureSet(&[_]Feature{2034 .features = featureSet(&[_]Feature{
...@@ -2054,7 +2054,7 @@ pub const cpu = struct {...@@ -2054,7 +2054,7 @@ pub const cpu = struct {
2054 .zcz,2054 .zcz,
2055 }),2055 }),
2056 };2056 };
2057 pub const apple_s4 = CpuModel{2057 pub const apple_s4: CpuModel = .{
2058 .name = "apple_s4",2058 .name = "apple_s4",
2059 .llvm_name = "apple-s4",2059 .llvm_name = "apple-s4",
2060 .features = featureSet(&[_]Feature{2060 .features = featureSet(&[_]Feature{
...@@ -2074,7 +2074,7 @@ pub const cpu = struct {...@@ -2074,7 +2074,7 @@ pub const cpu = struct {
2074 .zcz,2074 .zcz,
2075 }),2075 }),
2076 };2076 };
2077 pub const apple_s5 = CpuModel{2077 pub const apple_s5: CpuModel = .{
2078 .name = "apple_s5",2078 .name = "apple_s5",
2079 .llvm_name = "apple-s5",2079 .llvm_name = "apple-s5",
2080 .features = featureSet(&[_]Feature{2080 .features = featureSet(&[_]Feature{
...@@ -2094,7 +2094,7 @@ pub const cpu = struct {...@@ -2094,7 +2094,7 @@ pub const cpu = struct {
2094 .zcz,2094 .zcz,
2095 }),2095 }),
2096 };2096 };
2097 pub const carmel = CpuModel{2097 pub const carmel: CpuModel = .{
2098 .name = "carmel",2098 .name = "carmel",
2099 .llvm_name = "carmel",2099 .llvm_name = "carmel",
2100 .features = featureSet(&[_]Feature{2100 .features = featureSet(&[_]Feature{
...@@ -2104,7 +2104,7 @@ pub const cpu = struct {...@@ -2104,7 +2104,7 @@ pub const cpu = struct {
2104 .v8_2a,2104 .v8_2a,
2105 }),2105 }),
2106 };2106 };
2107 pub const cobalt_100 = CpuModel{2107 pub const cobalt_100: CpuModel = .{
2108 .name = "cobalt_100",2108 .name = "cobalt_100",
2109 .llvm_name = "cobalt-100",2109 .llvm_name = "cobalt-100",
2110 .features = featureSet(&[_]Feature{2110 .features = featureSet(&[_]Feature{
...@@ -2124,7 +2124,7 @@ pub const cpu = struct {...@@ -2124,7 +2124,7 @@ pub const cpu = struct {
2124 .v9a,2124 .v9a,
2125 }),2125 }),
2126 };2126 };
2127 pub const cortex_a34 = CpuModel{2127 pub const cortex_a34: CpuModel = .{
2128 .name = "cortex_a34",2128 .name = "cortex_a34",
2129 .llvm_name = "cortex-a34",2129 .llvm_name = "cortex-a34",
2130 .features = featureSet(&[_]Feature{2130 .features = featureSet(&[_]Feature{
...@@ -2135,7 +2135,7 @@ pub const cpu = struct {...@@ -2135,7 +2135,7 @@ pub const cpu = struct {
2135 .v8a,2135 .v8a,
2136 }),2136 }),
2137 };2137 };
2138 pub const cortex_a35 = CpuModel{2138 pub const cortex_a35: CpuModel = .{
2139 .name = "cortex_a35",2139 .name = "cortex_a35",
2140 .llvm_name = "cortex-a35",2140 .llvm_name = "cortex-a35",
2141 .features = featureSet(&[_]Feature{2141 .features = featureSet(&[_]Feature{
...@@ -2146,7 +2146,7 @@ pub const cpu = struct {...@@ -2146,7 +2146,7 @@ pub const cpu = struct {
2146 .v8a,2146 .v8a,
2147 }),2147 }),
2148 };2148 };
2149 pub const cortex_a510 = CpuModel{2149 pub const cortex_a510: CpuModel = .{
2150 .name = "cortex_a510",2150 .name = "cortex_a510",
2151 .llvm_name = "cortex-a510",2151 .llvm_name = "cortex-a510",
2152 .features = featureSet(&[_]Feature{2152 .features = featureSet(&[_]Feature{
...@@ -2163,7 +2163,7 @@ pub const cpu = struct {...@@ -2163,7 +2163,7 @@ pub const cpu = struct {
2163 .v9a,2163 .v9a,
2164 }),2164 }),
2165 };2165 };
2166 pub const cortex_a520 = CpuModel{2166 pub const cortex_a520: CpuModel = .{
2167 .name = "cortex_a520",2167 .name = "cortex_a520",
2168 .llvm_name = "cortex-a520",2168 .llvm_name = "cortex-a520",
2169 .features = featureSet(&[_]Feature{2169 .features = featureSet(&[_]Feature{
...@@ -2178,7 +2178,7 @@ pub const cpu = struct {...@@ -2178,7 +2178,7 @@ pub const cpu = struct {
2178 .v9_2a,2178 .v9_2a,
2179 }),2179 }),
2180 };2180 };
2181 pub const cortex_a520ae = CpuModel{2181 pub const cortex_a520ae: CpuModel = .{
2182 .name = "cortex_a520ae",2182 .name = "cortex_a520ae",
2183 .llvm_name = "cortex-a520ae",2183 .llvm_name = "cortex-a520ae",
2184 .features = featureSet(&[_]Feature{2184 .features = featureSet(&[_]Feature{
...@@ -2193,7 +2193,7 @@ pub const cpu = struct {...@@ -2193,7 +2193,7 @@ pub const cpu = struct {
2193 .v9_2a,2193 .v9_2a,
2194 }),2194 }),
2195 };2195 };
2196 pub const cortex_a53 = CpuModel{2196 pub const cortex_a53: CpuModel = .{
2197 .name = "cortex_a53",2197 .name = "cortex_a53",
2198 .llvm_name = "cortex-a53",2198 .llvm_name = "cortex-a53",
2199 .features = featureSet(&[_]Feature{2199 .features = featureSet(&[_]Feature{
...@@ -2208,7 +2208,7 @@ pub const cpu = struct {...@@ -2208,7 +2208,7 @@ pub const cpu = struct {
2208 .v8a,2208 .v8a,
2209 }),2209 }),
2210 };2210 };
2211 pub const cortex_a55 = CpuModel{2211 pub const cortex_a55: CpuModel = .{
2212 .name = "cortex_a55",2212 .name = "cortex_a55",
2213 .llvm_name = "cortex-a55",2213 .llvm_name = "cortex-a55",
2214 .features = featureSet(&[_]Feature{2214 .features = featureSet(&[_]Feature{
...@@ -2225,7 +2225,7 @@ pub const cpu = struct {...@@ -2225,7 +2225,7 @@ pub const cpu = struct {
2225 .v8_2a,2225 .v8_2a,
2226 }),2226 }),
2227 };2227 };
2228 pub const cortex_a57 = CpuModel{2228 pub const cortex_a57: CpuModel = .{
2229 .name = "cortex_a57",2229 .name = "cortex_a57",
2230 .llvm_name = "cortex-a57",2230 .llvm_name = "cortex-a57",
2231 .features = featureSet(&[_]Feature{2231 .features = featureSet(&[_]Feature{
...@@ -2244,7 +2244,7 @@ pub const cpu = struct {...@@ -2244,7 +2244,7 @@ pub const cpu = struct {
2244 .v8a,2244 .v8a,
2245 }),2245 }),
2246 };2246 };
2247 pub const cortex_a65 = CpuModel{2247 pub const cortex_a65: CpuModel = .{
2248 .name = "cortex_a65",2248 .name = "cortex_a65",
2249 .llvm_name = "cortex-a65",2249 .llvm_name = "cortex-a65",
2250 .features = featureSet(&[_]Feature{2250 .features = featureSet(&[_]Feature{
...@@ -2264,7 +2264,7 @@ pub const cpu = struct {...@@ -2264,7 +2264,7 @@ pub const cpu = struct {
2264 .v8_2a,2264 .v8_2a,
2265 }),2265 }),
2266 };2266 };
2267 pub const cortex_a65ae = CpuModel{2267 pub const cortex_a65ae: CpuModel = .{
2268 .name = "cortex_a65ae",2268 .name = "cortex_a65ae",
2269 .llvm_name = "cortex-a65ae",2269 .llvm_name = "cortex-a65ae",
2270 .features = featureSet(&[_]Feature{2270 .features = featureSet(&[_]Feature{
...@@ -2284,7 +2284,7 @@ pub const cpu = struct {...@@ -2284,7 +2284,7 @@ pub const cpu = struct {
2284 .v8_2a,2284 .v8_2a,
2285 }),2285 }),
2286 };2286 };
2287 pub const cortex_a710 = CpuModel{2287 pub const cortex_a710: CpuModel = .{
2288 .name = "cortex_a710",2288 .name = "cortex_a710",
2289 .llvm_name = "cortex-a710",2289 .llvm_name = "cortex-a710",
2290 .features = featureSet(&[_]Feature{2290 .features = featureSet(&[_]Feature{
...@@ -2305,7 +2305,7 @@ pub const cpu = struct {...@@ -2305,7 +2305,7 @@ pub const cpu = struct {
2305 .v9a,2305 .v9a,
2306 }),2306 }),
2307 };2307 };
2308 pub const cortex_a715 = CpuModel{2308 pub const cortex_a715: CpuModel = .{
2309 .name = "cortex_a715",2309 .name = "cortex_a715",
2310 .llvm_name = "cortex-a715",2310 .llvm_name = "cortex-a715",
2311 .features = featureSet(&[_]Feature{2311 .features = featureSet(&[_]Feature{
...@@ -2327,7 +2327,7 @@ pub const cpu = struct {...@@ -2327,7 +2327,7 @@ pub const cpu = struct {
2327 .v9a,2327 .v9a,
2328 }),2328 }),
2329 };2329 };
2330 pub const cortex_a72 = CpuModel{2330 pub const cortex_a72: CpuModel = .{
2331 .name = "cortex_a72",2331 .name = "cortex_a72",
2332 .llvm_name = "cortex-a72",2332 .llvm_name = "cortex-a72",
2333 .features = featureSet(&[_]Feature{2333 .features = featureSet(&[_]Feature{
...@@ -2344,7 +2344,7 @@ pub const cpu = struct {...@@ -2344,7 +2344,7 @@ pub const cpu = struct {
2344 .v8a,2344 .v8a,
2345 }),2345 }),
2346 };2346 };
2347 pub const cortex_a720 = CpuModel{2347 pub const cortex_a720: CpuModel = .{
2348 .name = "cortex_a720",2348 .name = "cortex_a720",
2349 .llvm_name = "cortex-a720",2349 .llvm_name = "cortex-a720",
2350 .features = featureSet(&[_]Feature{2350 .features = featureSet(&[_]Feature{
...@@ -2365,7 +2365,7 @@ pub const cpu = struct {...@@ -2365,7 +2365,7 @@ pub const cpu = struct {
2365 .v9_2a,2365 .v9_2a,
2366 }),2366 }),
2367 };2367 };
2368 pub const cortex_a720ae = CpuModel{2368 pub const cortex_a720ae: CpuModel = .{
2369 .name = "cortex_a720ae",2369 .name = "cortex_a720ae",
2370 .llvm_name = "cortex-a720ae",2370 .llvm_name = "cortex-a720ae",
2371 .features = featureSet(&[_]Feature{2371 .features = featureSet(&[_]Feature{
...@@ -2386,7 +2386,7 @@ pub const cpu = struct {...@@ -2386,7 +2386,7 @@ pub const cpu = struct {
2386 .v9_2a,2386 .v9_2a,
2387 }),2387 }),
2388 };2388 };
2389 pub const cortex_a725 = CpuModel{2389 pub const cortex_a725: CpuModel = .{
2390 .name = "cortex_a725",2390 .name = "cortex_a725",
2391 .llvm_name = "cortex-a725",2391 .llvm_name = "cortex-a725",
2392 .features = featureSet(&[_]Feature{2392 .features = featureSet(&[_]Feature{
...@@ -2407,7 +2407,7 @@ pub const cpu = struct {...@@ -2407,7 +2407,7 @@ pub const cpu = struct {
2407 .v9_2a,2407 .v9_2a,
2408 }),2408 }),
2409 };2409 };
2410 pub const cortex_a73 = CpuModel{2410 pub const cortex_a73: CpuModel = .{
2411 .name = "cortex_a73",2411 .name = "cortex_a73",
2412 .llvm_name = "cortex-a73",2412 .llvm_name = "cortex-a73",
2413 .features = featureSet(&[_]Feature{2413 .features = featureSet(&[_]Feature{
...@@ -2423,7 +2423,7 @@ pub const cpu = struct {...@@ -2423,7 +2423,7 @@ pub const cpu = struct {
2423 .v8a,2423 .v8a,
2424 }),2424 }),
2425 };2425 };
2426 pub const cortex_a75 = CpuModel{2426 pub const cortex_a75: CpuModel = .{
2427 .name = "cortex_a75",2427 .name = "cortex_a75",
2428 .llvm_name = "cortex-a75",2428 .llvm_name = "cortex-a75",
2429 .features = featureSet(&[_]Feature{2429 .features = featureSet(&[_]Feature{
...@@ -2441,7 +2441,7 @@ pub const cpu = struct {...@@ -2441,7 +2441,7 @@ pub const cpu = struct {
2441 .v8_2a,2441 .v8_2a,
2442 }),2442 }),
2443 };2443 };
2444 pub const cortex_a76 = CpuModel{2444 pub const cortex_a76: CpuModel = .{
2445 .name = "cortex_a76",2445 .name = "cortex_a76",
2446 .llvm_name = "cortex-a76",2446 .llvm_name = "cortex-a76",
2447 .features = featureSet(&[_]Feature{2447 .features = featureSet(&[_]Feature{
...@@ -2461,7 +2461,7 @@ pub const cpu = struct {...@@ -2461,7 +2461,7 @@ pub const cpu = struct {
2461 .v8_2a,2461 .v8_2a,
2462 }),2462 }),
2463 };2463 };
2464 pub const cortex_a76ae = CpuModel{2464 pub const cortex_a76ae: CpuModel = .{
2465 .name = "cortex_a76ae",2465 .name = "cortex_a76ae",
2466 .llvm_name = "cortex-a76ae",2466 .llvm_name = "cortex-a76ae",
2467 .features = featureSet(&[_]Feature{2467 .features = featureSet(&[_]Feature{
...@@ -2481,7 +2481,7 @@ pub const cpu = struct {...@@ -2481,7 +2481,7 @@ pub const cpu = struct {
2481 .v8_2a,2481 .v8_2a,
2482 }),2482 }),
2483 };2483 };
2484 pub const cortex_a77 = CpuModel{2484 pub const cortex_a77: CpuModel = .{
2485 .name = "cortex_a77",2485 .name = "cortex_a77",
2486 .llvm_name = "cortex-a77",2486 .llvm_name = "cortex-a77",
2487 .features = featureSet(&[_]Feature{2487 .features = featureSet(&[_]Feature{
...@@ -2502,7 +2502,7 @@ pub const cpu = struct {...@@ -2502,7 +2502,7 @@ pub const cpu = struct {
2502 .v8_2a,2502 .v8_2a,
2503 }),2503 }),
2504 };2504 };
2505 pub const cortex_a78 = CpuModel{2505 pub const cortex_a78: CpuModel = .{
2506 .name = "cortex_a78",2506 .name = "cortex_a78",
2507 .llvm_name = "cortex-a78",2507 .llvm_name = "cortex-a78",
2508 .features = featureSet(&[_]Feature{2508 .features = featureSet(&[_]Feature{
...@@ -2525,7 +2525,7 @@ pub const cpu = struct {...@@ -2525,7 +2525,7 @@ pub const cpu = struct {
2525 .v8_2a,2525 .v8_2a,
2526 }),2526 }),
2527 };2527 };
2528 pub const cortex_a78ae = CpuModel{2528 pub const cortex_a78ae: CpuModel = .{
2529 .name = "cortex_a78ae",2529 .name = "cortex_a78ae",
2530 .llvm_name = "cortex-a78ae",2530 .llvm_name = "cortex-a78ae",
2531 .features = featureSet(&[_]Feature{2531 .features = featureSet(&[_]Feature{
...@@ -2548,7 +2548,7 @@ pub const cpu = struct {...@@ -2548,7 +2548,7 @@ pub const cpu = struct {
2548 .v8_2a,2548 .v8_2a,
2549 }),2549 }),
2550 };2550 };
2551 pub const cortex_a78c = CpuModel{2551 pub const cortex_a78c: CpuModel = .{
2552 .name = "cortex_a78c",2552 .name = "cortex_a78c",
2553 .llvm_name = "cortex-a78c",2553 .llvm_name = "cortex-a78c",
2554 .features = featureSet(&[_]Feature{2554 .features = featureSet(&[_]Feature{
...@@ -2573,7 +2573,7 @@ pub const cpu = struct {...@@ -2573,7 +2573,7 @@ pub const cpu = struct {
2573 .v8_2a,2573 .v8_2a,
2574 }),2574 }),
2575 };2575 };
2576 pub const cortex_r82 = CpuModel{2576 pub const cortex_r82: CpuModel = .{
2577 .name = "cortex_r82",2577 .name = "cortex_r82",
2578 .llvm_name = "cortex-r82",2578 .llvm_name = "cortex-r82",
2579 .features = featureSet(&[_]Feature{2579 .features = featureSet(&[_]Feature{
...@@ -2584,7 +2584,7 @@ pub const cpu = struct {...@@ -2584,7 +2584,7 @@ pub const cpu = struct {
2584 .v8r,2584 .v8r,
2585 }),2585 }),
2586 };2586 };
2587 pub const cortex_r82ae = CpuModel{2587 pub const cortex_r82ae: CpuModel = .{
2588 .name = "cortex_r82ae",2588 .name = "cortex_r82ae",
2589 .llvm_name = "cortex-r82ae",2589 .llvm_name = "cortex-r82ae",
2590 .features = featureSet(&[_]Feature{2590 .features = featureSet(&[_]Feature{
...@@ -2595,7 +2595,7 @@ pub const cpu = struct {...@@ -2595,7 +2595,7 @@ pub const cpu = struct {
2595 .v8r,2595 .v8r,
2596 }),2596 }),
2597 };2597 };
2598 pub const cortex_x1 = CpuModel{2598 pub const cortex_x1: CpuModel = .{
2599 .name = "cortex_x1",2599 .name = "cortex_x1",
2600 .llvm_name = "cortex-x1",2600 .llvm_name = "cortex-x1",
2601 .features = featureSet(&[_]Feature{2601 .features = featureSet(&[_]Feature{
...@@ -2618,7 +2618,7 @@ pub const cpu = struct {...@@ -2618,7 +2618,7 @@ pub const cpu = struct {
2618 .v8_2a,2618 .v8_2a,
2619 }),2619 }),
2620 };2620 };
2621 pub const cortex_x1c = CpuModel{2621 pub const cortex_x1c: CpuModel = .{
2622 .name = "cortex_x1c",2622 .name = "cortex_x1c",
2623 .llvm_name = "cortex-x1c",2623 .llvm_name = "cortex-x1c",
2624 .features = featureSet(&[_]Feature{2624 .features = featureSet(&[_]Feature{
...@@ -2644,7 +2644,7 @@ pub const cpu = struct {...@@ -2644,7 +2644,7 @@ pub const cpu = struct {
2644 .v8_2a,2644 .v8_2a,
2645 }),2645 }),
2646 };2646 };
2647 pub const cortex_x2 = CpuModel{2647 pub const cortex_x2: CpuModel = .{
2648 .name = "cortex_x2",2648 .name = "cortex_x2",
2649 .llvm_name = "cortex-x2",2649 .llvm_name = "cortex-x2",
2650 .features = featureSet(&[_]Feature{2650 .features = featureSet(&[_]Feature{
...@@ -2665,7 +2665,7 @@ pub const cpu = struct {...@@ -2665,7 +2665,7 @@ pub const cpu = struct {
2665 .v9a,2665 .v9a,
2666 }),2666 }),
2667 };2667 };
2668 pub const cortex_x3 = CpuModel{2668 pub const cortex_x3: CpuModel = .{
2669 .name = "cortex_x3",2669 .name = "cortex_x3",
2670 .llvm_name = "cortex-x3",2670 .llvm_name = "cortex-x3",
2671 .features = featureSet(&[_]Feature{2671 .features = featureSet(&[_]Feature{
...@@ -2686,7 +2686,7 @@ pub const cpu = struct {...@@ -2686,7 +2686,7 @@ pub const cpu = struct {
2686 .v9a,2686 .v9a,
2687 }),2687 }),
2688 };2688 };
2689 pub const cortex_x4 = CpuModel{2689 pub const cortex_x4: CpuModel = .{
2690 .name = "cortex_x4",2690 .name = "cortex_x4",
2691 .llvm_name = "cortex-x4",2691 .llvm_name = "cortex-x4",
2692 .features = featureSet(&[_]Feature{2692 .features = featureSet(&[_]Feature{
...@@ -2706,7 +2706,7 @@ pub const cpu = struct {...@@ -2706,7 +2706,7 @@ pub const cpu = struct {
2706 .v9_2a,2706 .v9_2a,
2707 }),2707 }),
2708 };2708 };
2709 pub const cortex_x925 = CpuModel{2709 pub const cortex_x925: CpuModel = .{
2710 .name = "cortex_x925",2710 .name = "cortex_x925",
2711 .llvm_name = "cortex-x925",2711 .llvm_name = "cortex-x925",
2712 .features = featureSet(&[_]Feature{2712 .features = featureSet(&[_]Feature{
...@@ -2726,7 +2726,7 @@ pub const cpu = struct {...@@ -2726,7 +2726,7 @@ pub const cpu = struct {
2726 .v9_2a,2726 .v9_2a,
2727 }),2727 }),
2728 };2728 };
2729 pub const cyclone = CpuModel{2729 pub const cyclone: CpuModel = .{
2730 .name = "cyclone",2730 .name = "cyclone",
2731 .llvm_name = "cyclone",2731 .llvm_name = "cyclone",
2732 .features = featureSet(&[_]Feature{2732 .features = featureSet(&[_]Feature{
...@@ -2746,7 +2746,7 @@ pub const cpu = struct {...@@ -2746,7 +2746,7 @@ pub const cpu = struct {
2746 .zcz_fp_workaround,2746 .zcz_fp_workaround,
2747 }),2747 }),
2748 };2748 };
2749 pub const emag = CpuModel{2749 pub const emag: CpuModel = .{
2750 .name = "emag",2750 .name = "emag",
2751 .llvm_name = null,2751 .llvm_name = null,
2752 .features = featureSet(&[_]Feature{2752 .features = featureSet(&[_]Feature{
...@@ -2756,7 +2756,7 @@ pub const cpu = struct {...@@ -2756,7 +2756,7 @@ pub const cpu = struct {
2756 .v8a,2756 .v8a,
2757 }),2757 }),
2758 };2758 };
2759 pub const exynos_m1 = CpuModel{2759 pub const exynos_m1: CpuModel = .{
2760 .name = "exynos_m1",2760 .name = "exynos_m1",
2761 .llvm_name = null,2761 .llvm_name = null,
2762 .features = featureSet(&[_]Feature{2762 .features = featureSet(&[_]Feature{
...@@ -2773,7 +2773,7 @@ pub const cpu = struct {...@@ -2773,7 +2773,7 @@ pub const cpu = struct {
2773 .v8a,2773 .v8a,
2774 }),2774 }),
2775 };2775 };
2776 pub const exynos_m2 = CpuModel{2776 pub const exynos_m2: CpuModel = .{
2777 .name = "exynos_m2",2777 .name = "exynos_m2",
2778 .llvm_name = null,2778 .llvm_name = null,
2779 .features = featureSet(&[_]Feature{2779 .features = featureSet(&[_]Feature{
...@@ -2789,7 +2789,7 @@ pub const cpu = struct {...@@ -2789,7 +2789,7 @@ pub const cpu = struct {
2789 .v8a,2789 .v8a,
2790 }),2790 }),
2791 };2791 };
2792 pub const exynos_m3 = CpuModel{2792 pub const exynos_m3: CpuModel = .{
2793 .name = "exynos_m3",2793 .name = "exynos_m3",
2794 .llvm_name = "exynos-m3",2794 .llvm_name = "exynos-m3",
2795 .features = featureSet(&[_]Feature{2795 .features = featureSet(&[_]Feature{
...@@ -2811,7 +2811,7 @@ pub const cpu = struct {...@@ -2811,7 +2811,7 @@ pub const cpu = struct {
2811 .v8a,2811 .v8a,
2812 }),2812 }),
2813 };2813 };
2814 pub const exynos_m4 = CpuModel{2814 pub const exynos_m4: CpuModel = .{
2815 .name = "exynos_m4",2815 .name = "exynos_m4",
2816 .llvm_name = "exynos-m4",2816 .llvm_name = "exynos-m4",
2817 .features = featureSet(&[_]Feature{2817 .features = featureSet(&[_]Feature{
...@@ -2837,7 +2837,7 @@ pub const cpu = struct {...@@ -2837,7 +2837,7 @@ pub const cpu = struct {
2837 .zcz,2837 .zcz,
2838 }),2838 }),
2839 };2839 };
2840 pub const exynos_m5 = CpuModel{2840 pub const exynos_m5: CpuModel = .{
2841 .name = "exynos_m5",2841 .name = "exynos_m5",
2842 .llvm_name = "exynos-m5",2842 .llvm_name = "exynos-m5",
2843 .features = featureSet(&[_]Feature{2843 .features = featureSet(&[_]Feature{
...@@ -2863,7 +2863,7 @@ pub const cpu = struct {...@@ -2863,7 +2863,7 @@ pub const cpu = struct {
2863 .zcz,2863 .zcz,
2864 }),2864 }),
2865 };2865 };
2866 pub const falkor = CpuModel{2866 pub const falkor: CpuModel = .{
2867 .name = "falkor",2867 .name = "falkor",
2868 .llvm_name = "falkor",2868 .llvm_name = "falkor",
2869 .features = featureSet(&[_]Feature{2869 .features = featureSet(&[_]Feature{
...@@ -2881,7 +2881,7 @@ pub const cpu = struct {...@@ -2881,7 +2881,7 @@ pub const cpu = struct {
2881 .zcz,2881 .zcz,
2882 }),2882 }),
2883 };2883 };
2884 pub const generic = CpuModel{2884 pub const generic: CpuModel = .{
2885 .name = "generic",2885 .name = "generic",
2886 .llvm_name = "generic",2886 .llvm_name = "generic",
2887 .features = featureSet(&[_]Feature{2887 .features = featureSet(&[_]Feature{
...@@ -2893,7 +2893,7 @@ pub const cpu = struct {...@@ -2893,7 +2893,7 @@ pub const cpu = struct {
2893 .use_postra_scheduler,2893 .use_postra_scheduler,
2894 }),2894 }),
2895 };2895 };
2896 pub const grace = CpuModel{2896 pub const grace: CpuModel = .{
2897 .name = "grace",2897 .name = "grace",
2898 .llvm_name = "grace",2898 .llvm_name = "grace",
2899 .features = featureSet(&[_]Feature{2899 .features = featureSet(&[_]Feature{
...@@ -2917,7 +2917,7 @@ pub const cpu = struct {...@@ -2917,7 +2917,7 @@ pub const cpu = struct {
2917 .v9a,2917 .v9a,
2918 }),2918 }),
2919 };2919 };
2920 pub const kryo = CpuModel{2920 pub const kryo: CpuModel = .{
2921 .name = "kryo",2921 .name = "kryo",
2922 .llvm_name = "kryo",2922 .llvm_name = "kryo",
2923 .features = featureSet(&[_]Feature{2923 .features = featureSet(&[_]Feature{
...@@ -2933,7 +2933,7 @@ pub const cpu = struct {...@@ -2933,7 +2933,7 @@ pub const cpu = struct {
2933 .zcz,2933 .zcz,
2934 }),2934 }),
2935 };2935 };
2936 pub const neoverse_512tvb = CpuModel{2936 pub const neoverse_512tvb: CpuModel = .{
2937 .name = "neoverse_512tvb",2937 .name = "neoverse_512tvb",
2938 .llvm_name = "neoverse-512tvb",2938 .llvm_name = "neoverse-512tvb",
2939 .features = featureSet(&[_]Feature{2939 .features = featureSet(&[_]Feature{
...@@ -2958,7 +2958,7 @@ pub const cpu = struct {...@@ -2958,7 +2958,7 @@ pub const cpu = struct {
2958 .v8_4a,2958 .v8_4a,
2959 }),2959 }),
2960 };2960 };
2961 pub const neoverse_e1 = CpuModel{2961 pub const neoverse_e1: CpuModel = .{
2962 .name = "neoverse_e1",2962 .name = "neoverse_e1",
2963 .llvm_name = "neoverse-e1",2963 .llvm_name = "neoverse-e1",
2964 .features = featureSet(&[_]Feature{2964 .features = featureSet(&[_]Feature{
...@@ -2975,7 +2975,7 @@ pub const cpu = struct {...@@ -2975,7 +2975,7 @@ pub const cpu = struct {
2975 .v8_2a,2975 .v8_2a,
2976 }),2976 }),
2977 };2977 };
2978 pub const neoverse_n1 = CpuModel{2978 pub const neoverse_n1: CpuModel = .{
2979 .name = "neoverse_n1",2979 .name = "neoverse_n1",
2980 .llvm_name = "neoverse-n1",2980 .llvm_name = "neoverse-n1",
2981 .features = featureSet(&[_]Feature{2981 .features = featureSet(&[_]Feature{
...@@ -2997,7 +2997,7 @@ pub const cpu = struct {...@@ -2997,7 +2997,7 @@ pub const cpu = struct {
2997 .v8_2a,2997 .v8_2a,
2998 }),2998 }),
2999 };2999 };
3000 pub const neoverse_n2 = CpuModel{3000 pub const neoverse_n2: CpuModel = .{
3001 .name = "neoverse_n2",3001 .name = "neoverse_n2",
3002 .llvm_name = "neoverse-n2",3002 .llvm_name = "neoverse-n2",
3003 .features = featureSet(&[_]Feature{3003 .features = featureSet(&[_]Feature{
...@@ -3017,7 +3017,7 @@ pub const cpu = struct {...@@ -3017,7 +3017,7 @@ pub const cpu = struct {
3017 .v9a,3017 .v9a,
3018 }),3018 }),
3019 };3019 };
3020 pub const neoverse_n3 = CpuModel{3020 pub const neoverse_n3: CpuModel = .{
3021 .name = "neoverse_n3",3021 .name = "neoverse_n3",
3022 .llvm_name = "neoverse-n3",3022 .llvm_name = "neoverse-n3",
3023 .features = featureSet(&[_]Feature{3023 .features = featureSet(&[_]Feature{
...@@ -3038,7 +3038,7 @@ pub const cpu = struct {...@@ -3038,7 +3038,7 @@ pub const cpu = struct {
3038 .v9_2a,3038 .v9_2a,
3039 }),3039 }),
3040 };3040 };
3041 pub const neoverse_v1 = CpuModel{3041 pub const neoverse_v1: CpuModel = .{
3042 .name = "neoverse_v1",3042 .name = "neoverse_v1",
3043 .llvm_name = "neoverse-v1",3043 .llvm_name = "neoverse-v1",
3044 .features = featureSet(&[_]Feature{3044 .features = featureSet(&[_]Feature{
...@@ -3065,7 +3065,7 @@ pub const cpu = struct {...@@ -3065,7 +3065,7 @@ pub const cpu = struct {
3065 .v8_4a,3065 .v8_4a,
3066 }),3066 }),
3067 };3067 };
3068 pub const neoverse_v2 = CpuModel{3068 pub const neoverse_v2: CpuModel = .{
3069 .name = "neoverse_v2",3069 .name = "neoverse_v2",
3070 .llvm_name = "neoverse-v2",3070 .llvm_name = "neoverse-v2",
3071 .features = featureSet(&[_]Feature{3071 .features = featureSet(&[_]Feature{
...@@ -3089,7 +3089,7 @@ pub const cpu = struct {...@@ -3089,7 +3089,7 @@ pub const cpu = struct {
3089 .v9a,3089 .v9a,
3090 }),3090 }),
3091 };3091 };
3092 pub const neoverse_v3 = CpuModel{3092 pub const neoverse_v3: CpuModel = .{
3093 .name = "neoverse_v3",3093 .name = "neoverse_v3",
3094 .llvm_name = "neoverse-v3",3094 .llvm_name = "neoverse-v3",
3095 .features = featureSet(&[_]Feature{3095 .features = featureSet(&[_]Feature{
...@@ -3112,7 +3112,7 @@ pub const cpu = struct {...@@ -3112,7 +3112,7 @@ pub const cpu = struct {
3112 .v9_2a,3112 .v9_2a,
3113 }),3113 }),
3114 };3114 };
3115 pub const neoverse_v3ae = CpuModel{3115 pub const neoverse_v3ae: CpuModel = .{
3116 .name = "neoverse_v3ae",3116 .name = "neoverse_v3ae",
3117 .llvm_name = "neoverse-v3ae",3117 .llvm_name = "neoverse-v3ae",
3118 .features = featureSet(&[_]Feature{3118 .features = featureSet(&[_]Feature{
...@@ -3135,7 +3135,7 @@ pub const cpu = struct {...@@ -3135,7 +3135,7 @@ pub const cpu = struct {
3135 .v9_2a,3135 .v9_2a,
3136 }),3136 }),
3137 };3137 };
3138 pub const oryon_1 = CpuModel{3138 pub const oryon_1: CpuModel = .{
3139 .name = "oryon_1",3139 .name = "oryon_1",
3140 .llvm_name = "oryon-1",3140 .llvm_name = "oryon-1",
3141 .features = featureSet(&[_]Feature{3141 .features = featureSet(&[_]Feature{
...@@ -3155,7 +3155,7 @@ pub const cpu = struct {...@@ -3155,7 +3155,7 @@ pub const cpu = struct {
3155 .v8_6a,3155 .v8_6a,
3156 }),3156 }),
3157 };3157 };
3158 pub const saphira = CpuModel{3158 pub const saphira: CpuModel = .{
3159 .name = "saphira",3159 .name = "saphira",
3160 .llvm_name = "saphira",3160 .llvm_name = "saphira",
3161 .features = featureSet(&[_]Feature{3161 .features = featureSet(&[_]Feature{
...@@ -3171,7 +3171,7 @@ pub const cpu = struct {...@@ -3171,7 +3171,7 @@ pub const cpu = struct {
3171 .zcz,3171 .zcz,
3172 }),3172 }),
3173 };3173 };
3174 pub const thunderx = CpuModel{3174 pub const thunderx: CpuModel = .{
3175 .name = "thunderx",3175 .name = "thunderx",
3176 .llvm_name = "thunderx",3176 .llvm_name = "thunderx",
3177 .features = featureSet(&[_]Feature{3177 .features = featureSet(&[_]Feature{
...@@ -3185,7 +3185,7 @@ pub const cpu = struct {...@@ -3185,7 +3185,7 @@ pub const cpu = struct {
3185 .v8a,3185 .v8a,
3186 }),3186 }),
3187 };3187 };
3188 pub const thunderx2t99 = CpuModel{3188 pub const thunderx2t99: CpuModel = .{
3189 .name = "thunderx2t99",3189 .name = "thunderx2t99",
3190 .llvm_name = "thunderx2t99",3190 .llvm_name = "thunderx2t99",
3191 .features = featureSet(&[_]Feature{3191 .features = featureSet(&[_]Feature{
...@@ -3199,7 +3199,7 @@ pub const cpu = struct {...@@ -3199,7 +3199,7 @@ pub const cpu = struct {
3199 .v8_1a,3199 .v8_1a,
3200 }),3200 }),
3201 };3201 };
3202 pub const thunderx3t110 = CpuModel{3202 pub const thunderx3t110: CpuModel = .{
3203 .name = "thunderx3t110",3203 .name = "thunderx3t110",
3204 .llvm_name = "thunderx3t110",3204 .llvm_name = "thunderx3t110",
3205 .features = featureSet(&[_]Feature{3205 .features = featureSet(&[_]Feature{
...@@ -3216,7 +3216,7 @@ pub const cpu = struct {...@@ -3216,7 +3216,7 @@ pub const cpu = struct {
3216 .v8_3a,3216 .v8_3a,
3217 }),3217 }),
3218 };3218 };
3219 pub const thunderxt81 = CpuModel{3219 pub const thunderxt81: CpuModel = .{
3220 .name = "thunderxt81",3220 .name = "thunderxt81",
3221 .llvm_name = "thunderxt81",3221 .llvm_name = "thunderxt81",
3222 .features = featureSet(&[_]Feature{3222 .features = featureSet(&[_]Feature{
...@@ -3230,7 +3230,7 @@ pub const cpu = struct {...@@ -3230,7 +3230,7 @@ pub const cpu = struct {
3230 .v8a,3230 .v8a,
3231 }),3231 }),
3232 };3232 };
3233 pub const thunderxt83 = CpuModel{3233 pub const thunderxt83: CpuModel = .{
3234 .name = "thunderxt83",3234 .name = "thunderxt83",
3235 .llvm_name = "thunderxt83",3235 .llvm_name = "thunderxt83",
3236 .features = featureSet(&[_]Feature{3236 .features = featureSet(&[_]Feature{
...@@ -3244,7 +3244,7 @@ pub const cpu = struct {...@@ -3244,7 +3244,7 @@ pub const cpu = struct {
3244 .v8a,3244 .v8a,
3245 }),3245 }),
3246 };3246 };
3247 pub const thunderxt88 = CpuModel{3247 pub const thunderxt88: CpuModel = .{
3248 .name = "thunderxt88",3248 .name = "thunderxt88",
3249 .llvm_name = "thunderxt88",3249 .llvm_name = "thunderxt88",
3250 .features = featureSet(&[_]Feature{3250 .features = featureSet(&[_]Feature{
...@@ -3258,7 +3258,7 @@ pub const cpu = struct {...@@ -3258,7 +3258,7 @@ pub const cpu = struct {
3258 .v8a,3258 .v8a,
3259 }),3259 }),
3260 };3260 };
3261 pub const tsv110 = CpuModel{3261 pub const tsv110: CpuModel = .{
3262 .name = "tsv110",3262 .name = "tsv110",
3263 .llvm_name = "tsv110",3263 .llvm_name = "tsv110",
3264 .features = featureSet(&[_]Feature{3264 .features = featureSet(&[_]Feature{
...@@ -3276,7 +3276,7 @@ pub const cpu = struct {...@@ -3276,7 +3276,7 @@ pub const cpu = struct {
3276 .v8_2a,3276 .v8_2a,
3277 }),3277 }),
3278 };3278 };
3279 pub const xgene1 = CpuModel{3279 pub const xgene1: CpuModel = .{
3280 .name = "xgene1",3280 .name = "xgene1",
3281 .llvm_name = null,3281 .llvm_name = null,
3282 .features = featureSet(&[_]Feature{3282 .features = featureSet(&[_]Feature{
lib/std/Target/amdgcn.zig+70-70
...@@ -1410,7 +1410,7 @@ pub const all_features = blk: {...@@ -1410,7 +1410,7 @@ pub const all_features = blk: {
1410};1410};
14111411
1412pub const cpu = struct {1412pub const cpu = struct {
1413 pub const bonaire = CpuModel{1413 pub const bonaire: CpuModel = .{
1414 .name = "bonaire",1414 .name = "bonaire",
1415 .llvm_name = "bonaire",1415 .llvm_name = "bonaire",
1416 .features = featureSet(&[_]Feature{1416 .features = featureSet(&[_]Feature{
...@@ -1418,7 +1418,7 @@ pub const cpu = struct {...@@ -1418,7 +1418,7 @@ pub const cpu = struct {
1418 .sea_islands,1418 .sea_islands,
1419 }),1419 }),
1420 };1420 };
1421 pub const carrizo = CpuModel{1421 pub const carrizo: CpuModel = .{
1422 .name = "carrizo",1422 .name = "carrizo",
1423 .llvm_name = "carrizo",1423 .llvm_name = "carrizo",
1424 .features = featureSet(&[_]Feature{1424 .features = featureSet(&[_]Feature{
...@@ -1430,7 +1430,7 @@ pub const cpu = struct {...@@ -1430,7 +1430,7 @@ pub const cpu = struct {
1430 .xnack_support,1430 .xnack_support,
1431 }),1431 }),
1432 };1432 };
1433 pub const fiji = CpuModel{1433 pub const fiji: CpuModel = .{
1434 .name = "fiji",1434 .name = "fiji",
1435 .llvm_name = "fiji",1435 .llvm_name = "fiji",
1436 .features = featureSet(&[_]Feature{1436 .features = featureSet(&[_]Feature{
...@@ -1439,7 +1439,7 @@ pub const cpu = struct {...@@ -1439,7 +1439,7 @@ pub const cpu = struct {
1439 .volcanic_islands,1439 .volcanic_islands,
1440 }),1440 }),
1441 };1441 };
1442 pub const generic = CpuModel{1442 pub const generic: CpuModel = .{
1443 .name = "generic",1443 .name = "generic",
1444 .llvm_name = "generic",1444 .llvm_name = "generic",
1445 .features = featureSet(&[_]Feature{1445 .features = featureSet(&[_]Feature{
...@@ -1448,7 +1448,7 @@ pub const cpu = struct {...@@ -1448,7 +1448,7 @@ pub const cpu = struct {
1448 .wavefrontsize64,1448 .wavefrontsize64,
1449 }),1449 }),
1450 };1450 };
1451 pub const generic_hsa = CpuModel{1451 pub const generic_hsa: CpuModel = .{
1452 .name = "generic_hsa",1452 .name = "generic_hsa",
1453 .llvm_name = "generic-hsa",1453 .llvm_name = "generic-hsa",
1454 .features = featureSet(&[_]Feature{1454 .features = featureSet(&[_]Feature{
...@@ -1458,7 +1458,7 @@ pub const cpu = struct {...@@ -1458,7 +1458,7 @@ pub const cpu = struct {
1458 .wavefrontsize64,1458 .wavefrontsize64,
1459 }),1459 }),
1460 };1460 };
1461 pub const gfx1010 = CpuModel{1461 pub const gfx1010: CpuModel = .{
1462 .name = "gfx1010",1462 .name = "gfx1010",
1463 .llvm_name = "gfx1010",1463 .llvm_name = "gfx1010",
1464 .features = featureSet(&[_]Feature{1464 .features = featureSet(&[_]Feature{
...@@ -1488,7 +1488,7 @@ pub const cpu = struct {...@@ -1488,7 +1488,7 @@ pub const cpu = struct {
1488 .xnack_support,1488 .xnack_support,
1489 }),1489 }),
1490 };1490 };
1491 pub const gfx1011 = CpuModel{1491 pub const gfx1011: CpuModel = .{
1492 .name = "gfx1011",1492 .name = "gfx1011",
1493 .llvm_name = "gfx1011",1493 .llvm_name = "gfx1011",
1494 .features = featureSet(&[_]Feature{1494 .features = featureSet(&[_]Feature{
...@@ -1524,7 +1524,7 @@ pub const cpu = struct {...@@ -1524,7 +1524,7 @@ pub const cpu = struct {
1524 .xnack_support,1524 .xnack_support,
1525 }),1525 }),
1526 };1526 };
1527 pub const gfx1012 = CpuModel{1527 pub const gfx1012: CpuModel = .{
1528 .name = "gfx1012",1528 .name = "gfx1012",
1529 .llvm_name = "gfx1012",1529 .llvm_name = "gfx1012",
1530 .features = featureSet(&[_]Feature{1530 .features = featureSet(&[_]Feature{
...@@ -1560,7 +1560,7 @@ pub const cpu = struct {...@@ -1560,7 +1560,7 @@ pub const cpu = struct {
1560 .xnack_support,1560 .xnack_support,
1561 }),1561 }),
1562 };1562 };
1563 pub const gfx1013 = CpuModel{1563 pub const gfx1013: CpuModel = .{
1564 .name = "gfx1013",1564 .name = "gfx1013",
1565 .llvm_name = "gfx1013",1565 .llvm_name = "gfx1013",
1566 .features = featureSet(&[_]Feature{1566 .features = featureSet(&[_]Feature{
...@@ -1591,7 +1591,7 @@ pub const cpu = struct {...@@ -1591,7 +1591,7 @@ pub const cpu = struct {
1591 .xnack_support,1591 .xnack_support,
1592 }),1592 }),
1593 };1593 };
1594 pub const gfx1030 = CpuModel{1594 pub const gfx1030: CpuModel = .{
1595 .name = "gfx1030",1595 .name = "gfx1030",
1596 .llvm_name = "gfx1030",1596 .llvm_name = "gfx1030",
1597 .features = featureSet(&[_]Feature{1597 .features = featureSet(&[_]Feature{
...@@ -1612,7 +1612,7 @@ pub const cpu = struct {...@@ -1612,7 +1612,7 @@ pub const cpu = struct {
1612 .shader_cycles_register,1612 .shader_cycles_register,
1613 }),1613 }),
1614 };1614 };
1615 pub const gfx1031 = CpuModel{1615 pub const gfx1031: CpuModel = .{
1616 .name = "gfx1031",1616 .name = "gfx1031",
1617 .llvm_name = "gfx1031",1617 .llvm_name = "gfx1031",
1618 .features = featureSet(&[_]Feature{1618 .features = featureSet(&[_]Feature{
...@@ -1633,7 +1633,7 @@ pub const cpu = struct {...@@ -1633,7 +1633,7 @@ pub const cpu = struct {
1633 .shader_cycles_register,1633 .shader_cycles_register,
1634 }),1634 }),
1635 };1635 };
1636 pub const gfx1032 = CpuModel{1636 pub const gfx1032: CpuModel = .{
1637 .name = "gfx1032",1637 .name = "gfx1032",
1638 .llvm_name = "gfx1032",1638 .llvm_name = "gfx1032",
1639 .features = featureSet(&[_]Feature{1639 .features = featureSet(&[_]Feature{
...@@ -1654,7 +1654,7 @@ pub const cpu = struct {...@@ -1654,7 +1654,7 @@ pub const cpu = struct {
1654 .shader_cycles_register,1654 .shader_cycles_register,
1655 }),1655 }),
1656 };1656 };
1657 pub const gfx1033 = CpuModel{1657 pub const gfx1033: CpuModel = .{
1658 .name = "gfx1033",1658 .name = "gfx1033",
1659 .llvm_name = "gfx1033",1659 .llvm_name = "gfx1033",
1660 .features = featureSet(&[_]Feature{1660 .features = featureSet(&[_]Feature{
...@@ -1675,7 +1675,7 @@ pub const cpu = struct {...@@ -1675,7 +1675,7 @@ pub const cpu = struct {
1675 .shader_cycles_register,1675 .shader_cycles_register,
1676 }),1676 }),
1677 };1677 };
1678 pub const gfx1034 = CpuModel{1678 pub const gfx1034: CpuModel = .{
1679 .name = "gfx1034",1679 .name = "gfx1034",
1680 .llvm_name = "gfx1034",1680 .llvm_name = "gfx1034",
1681 .features = featureSet(&[_]Feature{1681 .features = featureSet(&[_]Feature{
...@@ -1696,7 +1696,7 @@ pub const cpu = struct {...@@ -1696,7 +1696,7 @@ pub const cpu = struct {
1696 .shader_cycles_register,1696 .shader_cycles_register,
1697 }),1697 }),
1698 };1698 };
1699 pub const gfx1035 = CpuModel{1699 pub const gfx1035: CpuModel = .{
1700 .name = "gfx1035",1700 .name = "gfx1035",
1701 .llvm_name = "gfx1035",1701 .llvm_name = "gfx1035",
1702 .features = featureSet(&[_]Feature{1702 .features = featureSet(&[_]Feature{
...@@ -1717,7 +1717,7 @@ pub const cpu = struct {...@@ -1717,7 +1717,7 @@ pub const cpu = struct {
1717 .shader_cycles_register,1717 .shader_cycles_register,
1718 }),1718 }),
1719 };1719 };
1720 pub const gfx1036 = CpuModel{1720 pub const gfx1036: CpuModel = .{
1721 .name = "gfx1036",1721 .name = "gfx1036",
1722 .llvm_name = "gfx1036",1722 .llvm_name = "gfx1036",
1723 .features = featureSet(&[_]Feature{1723 .features = featureSet(&[_]Feature{
...@@ -1738,7 +1738,7 @@ pub const cpu = struct {...@@ -1738,7 +1738,7 @@ pub const cpu = struct {
1738 .shader_cycles_register,1738 .shader_cycles_register,
1739 }),1739 }),
1740 };1740 };
1741 pub const gfx10_1_generic = CpuModel{1741 pub const gfx10_1_generic: CpuModel = .{
1742 .name = "gfx10_1_generic",1742 .name = "gfx10_1_generic",
1743 .llvm_name = "gfx10-1-generic",1743 .llvm_name = "gfx10-1-generic",
1744 .features = featureSet(&[_]Feature{1744 .features = featureSet(&[_]Feature{
...@@ -1769,7 +1769,7 @@ pub const cpu = struct {...@@ -1769,7 +1769,7 @@ pub const cpu = struct {
1769 .xnack_support,1769 .xnack_support,
1770 }),1770 }),
1771 };1771 };
1772 pub const gfx10_3_generic = CpuModel{1772 pub const gfx10_3_generic: CpuModel = .{
1773 .name = "gfx10_3_generic",1773 .name = "gfx10_3_generic",
1774 .llvm_name = "gfx10-3-generic",1774 .llvm_name = "gfx10-3-generic",
1775 .features = featureSet(&[_]Feature{1775 .features = featureSet(&[_]Feature{
...@@ -1791,7 +1791,7 @@ pub const cpu = struct {...@@ -1791,7 +1791,7 @@ pub const cpu = struct {
1791 .shader_cycles_register,1791 .shader_cycles_register,
1792 }),1792 }),
1793 };1793 };
1794 pub const gfx1100 = CpuModel{1794 pub const gfx1100: CpuModel = .{
1795 .name = "gfx1100",1795 .name = "gfx1100",
1796 .llvm_name = "gfx1100",1796 .llvm_name = "gfx1100",
1797 .features = featureSet(&[_]Feature{1797 .features = featureSet(&[_]Feature{
...@@ -1822,7 +1822,7 @@ pub const cpu = struct {...@@ -1822,7 +1822,7 @@ pub const cpu = struct {
1822 .vcmpx_permlane_hazard,1822 .vcmpx_permlane_hazard,
1823 }),1823 }),
1824 };1824 };
1825 pub const gfx1101 = CpuModel{1825 pub const gfx1101: CpuModel = .{
1826 .name = "gfx1101",1826 .name = "gfx1101",
1827 .llvm_name = "gfx1101",1827 .llvm_name = "gfx1101",
1828 .features = featureSet(&[_]Feature{1828 .features = featureSet(&[_]Feature{
...@@ -1852,7 +1852,7 @@ pub const cpu = struct {...@@ -1852,7 +1852,7 @@ pub const cpu = struct {
1852 .vcmpx_permlane_hazard,1852 .vcmpx_permlane_hazard,
1853 }),1853 }),
1854 };1854 };
1855 pub const gfx1102 = CpuModel{1855 pub const gfx1102: CpuModel = .{
1856 .name = "gfx1102",1856 .name = "gfx1102",
1857 .llvm_name = "gfx1102",1857 .llvm_name = "gfx1102",
1858 .features = featureSet(&[_]Feature{1858 .features = featureSet(&[_]Feature{
...@@ -1882,7 +1882,7 @@ pub const cpu = struct {...@@ -1882,7 +1882,7 @@ pub const cpu = struct {
1882 .vcmpx_permlane_hazard,1882 .vcmpx_permlane_hazard,
1883 }),1883 }),
1884 };1884 };
1885 pub const gfx1103 = CpuModel{1885 pub const gfx1103: CpuModel = .{
1886 .name = "gfx1103",1886 .name = "gfx1103",
1887 .llvm_name = "gfx1103",1887 .llvm_name = "gfx1103",
1888 .features = featureSet(&[_]Feature{1888 .features = featureSet(&[_]Feature{
...@@ -1911,7 +1911,7 @@ pub const cpu = struct {...@@ -1911,7 +1911,7 @@ pub const cpu = struct {
1911 .vcmpx_permlane_hazard,1911 .vcmpx_permlane_hazard,
1912 }),1912 }),
1913 };1913 };
1914 pub const gfx1150 = CpuModel{1914 pub const gfx1150: CpuModel = .{
1915 .name = "gfx1150",1915 .name = "gfx1150",
1916 .llvm_name = "gfx1150",1916 .llvm_name = "gfx1150",
1917 .features = featureSet(&[_]Feature{1917 .features = featureSet(&[_]Feature{
...@@ -1940,7 +1940,7 @@ pub const cpu = struct {...@@ -1940,7 +1940,7 @@ pub const cpu = struct {
1940 .vgpr_singleuse_hint,1940 .vgpr_singleuse_hint,
1941 }),1941 }),
1942 };1942 };
1943 pub const gfx1151 = CpuModel{1943 pub const gfx1151: CpuModel = .{
1944 .name = "gfx1151",1944 .name = "gfx1151",
1945 .llvm_name = "gfx1151",1945 .llvm_name = "gfx1151",
1946 .features = featureSet(&[_]Feature{1946 .features = featureSet(&[_]Feature{
...@@ -1970,7 +1970,7 @@ pub const cpu = struct {...@@ -1970,7 +1970,7 @@ pub const cpu = struct {
1970 .vgpr_singleuse_hint,1970 .vgpr_singleuse_hint,
1971 }),1971 }),
1972 };1972 };
1973 pub const gfx1152 = CpuModel{1973 pub const gfx1152: CpuModel = .{
1974 .name = "gfx1152",1974 .name = "gfx1152",
1975 .llvm_name = "gfx1152",1975 .llvm_name = "gfx1152",
1976 .features = featureSet(&[_]Feature{1976 .features = featureSet(&[_]Feature{
...@@ -1999,7 +1999,7 @@ pub const cpu = struct {...@@ -1999,7 +1999,7 @@ pub const cpu = struct {
1999 .vgpr_singleuse_hint,1999 .vgpr_singleuse_hint,
2000 }),2000 }),
2001 };2001 };
2002 pub const gfx11_generic = CpuModel{2002 pub const gfx11_generic: CpuModel = .{
2003 .name = "gfx11_generic",2003 .name = "gfx11_generic",
2004 .llvm_name = "gfx11-generic",2004 .llvm_name = "gfx11-generic",
2005 .features = featureSet(&[_]Feature{2005 .features = featureSet(&[_]Feature{
...@@ -2031,7 +2031,7 @@ pub const cpu = struct {...@@ -2031,7 +2031,7 @@ pub const cpu = struct {
2031 .vcmpx_permlane_hazard,2031 .vcmpx_permlane_hazard,
2032 }),2032 }),
2033 };2033 };
2034 pub const gfx1200 = CpuModel{2034 pub const gfx1200: CpuModel = .{
2035 .name = "gfx1200",2035 .name = "gfx1200",
2036 .llvm_name = "gfx1200",2036 .llvm_name = "gfx1200",
2037 .features = featureSet(&[_]Feature{2037 .features = featureSet(&[_]Feature{
...@@ -2071,7 +2071,7 @@ pub const cpu = struct {...@@ -2071,7 +2071,7 @@ pub const cpu = struct {
2071 .vgpr_singleuse_hint,2071 .vgpr_singleuse_hint,
2072 }),2072 }),
2073 };2073 };
2074 pub const gfx1201 = CpuModel{2074 pub const gfx1201: CpuModel = .{
2075 .name = "gfx1201",2075 .name = "gfx1201",
2076 .llvm_name = "gfx1201",2076 .llvm_name = "gfx1201",
2077 .features = featureSet(&[_]Feature{2077 .features = featureSet(&[_]Feature{
...@@ -2111,7 +2111,7 @@ pub const cpu = struct {...@@ -2111,7 +2111,7 @@ pub const cpu = struct {
2111 .vgpr_singleuse_hint,2111 .vgpr_singleuse_hint,
2112 }),2112 }),
2113 };2113 };
2114 pub const gfx12_generic = CpuModel{2114 pub const gfx12_generic: CpuModel = .{
2115 .name = "gfx12_generic",2115 .name = "gfx12_generic",
2116 .llvm_name = "gfx12-generic",2116 .llvm_name = "gfx12-generic",
2117 .features = featureSet(&[_]Feature{2117 .features = featureSet(&[_]Feature{
...@@ -2152,7 +2152,7 @@ pub const cpu = struct {...@@ -2152,7 +2152,7 @@ pub const cpu = struct {
2152 .vgpr_singleuse_hint,2152 .vgpr_singleuse_hint,
2153 }),2153 }),
2154 };2154 };
2155 pub const gfx600 = CpuModel{2155 pub const gfx600: CpuModel = .{
2156 .name = "gfx600",2156 .name = "gfx600",
2157 .llvm_name = "gfx600",2157 .llvm_name = "gfx600",
2158 .features = featureSet(&[_]Feature{2158 .features = featureSet(&[_]Feature{
...@@ -2161,21 +2161,21 @@ pub const cpu = struct {...@@ -2161,21 +2161,21 @@ pub const cpu = struct {
2161 .southern_islands,2161 .southern_islands,
2162 }),2162 }),
2163 };2163 };
2164 pub const gfx601 = CpuModel{2164 pub const gfx601: CpuModel = .{
2165 .name = "gfx601",2165 .name = "gfx601",
2166 .llvm_name = "gfx601",2166 .llvm_name = "gfx601",
2167 .features = featureSet(&[_]Feature{2167 .features = featureSet(&[_]Feature{
2168 .southern_islands,2168 .southern_islands,
2169 }),2169 }),
2170 };2170 };
2171 pub const gfx602 = CpuModel{2171 pub const gfx602: CpuModel = .{
2172 .name = "gfx602",2172 .name = "gfx602",
2173 .llvm_name = "gfx602",2173 .llvm_name = "gfx602",
2174 .features = featureSet(&[_]Feature{2174 .features = featureSet(&[_]Feature{
2175 .southern_islands,2175 .southern_islands,
2176 }),2176 }),
2177 };2177 };
2178 pub const gfx700 = CpuModel{2178 pub const gfx700: CpuModel = .{
2179 .name = "gfx700",2179 .name = "gfx700",
2180 .llvm_name = "gfx700",2180 .llvm_name = "gfx700",
2181 .features = featureSet(&[_]Feature{2181 .features = featureSet(&[_]Feature{
...@@ -2183,7 +2183,7 @@ pub const cpu = struct {...@@ -2183,7 +2183,7 @@ pub const cpu = struct {
2183 .sea_islands,2183 .sea_islands,
2184 }),2184 }),
2185 };2185 };
2186 pub const gfx701 = CpuModel{2186 pub const gfx701: CpuModel = .{
2187 .name = "gfx701",2187 .name = "gfx701",
2188 .llvm_name = "gfx701",2188 .llvm_name = "gfx701",
2189 .features = featureSet(&[_]Feature{2189 .features = featureSet(&[_]Feature{
...@@ -2193,7 +2193,7 @@ pub const cpu = struct {...@@ -2193,7 +2193,7 @@ pub const cpu = struct {
2193 .sea_islands,2193 .sea_islands,
2194 }),2194 }),
2195 };2195 };
2196 pub const gfx702 = CpuModel{2196 pub const gfx702: CpuModel = .{
2197 .name = "gfx702",2197 .name = "gfx702",
2198 .llvm_name = "gfx702",2198 .llvm_name = "gfx702",
2199 .features = featureSet(&[_]Feature{2199 .features = featureSet(&[_]Feature{
...@@ -2202,7 +2202,7 @@ pub const cpu = struct {...@@ -2202,7 +2202,7 @@ pub const cpu = struct {
2202 .sea_islands,2202 .sea_islands,
2203 }),2203 }),
2204 };2204 };
2205 pub const gfx703 = CpuModel{2205 pub const gfx703: CpuModel = .{
2206 .name = "gfx703",2206 .name = "gfx703",
2207 .llvm_name = "gfx703",2207 .llvm_name = "gfx703",
2208 .features = featureSet(&[_]Feature{2208 .features = featureSet(&[_]Feature{
...@@ -2210,7 +2210,7 @@ pub const cpu = struct {...@@ -2210,7 +2210,7 @@ pub const cpu = struct {
2210 .sea_islands,2210 .sea_islands,
2211 }),2211 }),
2212 };2212 };
2213 pub const gfx704 = CpuModel{2213 pub const gfx704: CpuModel = .{
2214 .name = "gfx704",2214 .name = "gfx704",
2215 .llvm_name = "gfx704",2215 .llvm_name = "gfx704",
2216 .features = featureSet(&[_]Feature{2216 .features = featureSet(&[_]Feature{
...@@ -2218,7 +2218,7 @@ pub const cpu = struct {...@@ -2218,7 +2218,7 @@ pub const cpu = struct {
2218 .sea_islands,2218 .sea_islands,
2219 }),2219 }),
2220 };2220 };
2221 pub const gfx705 = CpuModel{2221 pub const gfx705: CpuModel = .{
2222 .name = "gfx705",2222 .name = "gfx705",
2223 .llvm_name = "gfx705",2223 .llvm_name = "gfx705",
2224 .features = featureSet(&[_]Feature{2224 .features = featureSet(&[_]Feature{
...@@ -2226,7 +2226,7 @@ pub const cpu = struct {...@@ -2226,7 +2226,7 @@ pub const cpu = struct {
2226 .sea_islands,2226 .sea_islands,
2227 }),2227 }),
2228 };2228 };
2229 pub const gfx801 = CpuModel{2229 pub const gfx801: CpuModel = .{
2230 .name = "gfx801",2230 .name = "gfx801",
2231 .llvm_name = "gfx801",2231 .llvm_name = "gfx801",
2232 .features = featureSet(&[_]Feature{2232 .features = featureSet(&[_]Feature{
...@@ -2238,7 +2238,7 @@ pub const cpu = struct {...@@ -2238,7 +2238,7 @@ pub const cpu = struct {
2238 .xnack_support,2238 .xnack_support,
2239 }),2239 }),
2240 };2240 };
2241 pub const gfx802 = CpuModel{2241 pub const gfx802: CpuModel = .{
2242 .name = "gfx802",2242 .name = "gfx802",
2243 .llvm_name = "gfx802",2243 .llvm_name = "gfx802",
2244 .features = featureSet(&[_]Feature{2244 .features = featureSet(&[_]Feature{
...@@ -2248,7 +2248,7 @@ pub const cpu = struct {...@@ -2248,7 +2248,7 @@ pub const cpu = struct {
2248 .volcanic_islands,2248 .volcanic_islands,
2249 }),2249 }),
2250 };2250 };
2251 pub const gfx803 = CpuModel{2251 pub const gfx803: CpuModel = .{
2252 .name = "gfx803",2252 .name = "gfx803",
2253 .llvm_name = "gfx803",2253 .llvm_name = "gfx803",
2254 .features = featureSet(&[_]Feature{2254 .features = featureSet(&[_]Feature{
...@@ -2257,7 +2257,7 @@ pub const cpu = struct {...@@ -2257,7 +2257,7 @@ pub const cpu = struct {
2257 .volcanic_islands,2257 .volcanic_islands,
2258 }),2258 }),
2259 };2259 };
2260 pub const gfx805 = CpuModel{2260 pub const gfx805: CpuModel = .{
2261 .name = "gfx805",2261 .name = "gfx805",
2262 .llvm_name = "gfx805",2262 .llvm_name = "gfx805",
2263 .features = featureSet(&[_]Feature{2263 .features = featureSet(&[_]Feature{
...@@ -2267,7 +2267,7 @@ pub const cpu = struct {...@@ -2267,7 +2267,7 @@ pub const cpu = struct {
2267 .volcanic_islands,2267 .volcanic_islands,
2268 }),2268 }),
2269 };2269 };
2270 pub const gfx810 = CpuModel{2270 pub const gfx810: CpuModel = .{
2271 .name = "gfx810",2271 .name = "gfx810",
2272 .llvm_name = "gfx810",2272 .llvm_name = "gfx810",
2273 .features = featureSet(&[_]Feature{2273 .features = featureSet(&[_]Feature{
...@@ -2278,7 +2278,7 @@ pub const cpu = struct {...@@ -2278,7 +2278,7 @@ pub const cpu = struct {
2278 .xnack_support,2278 .xnack_support,
2279 }),2279 }),
2280 };2280 };
2281 pub const gfx900 = CpuModel{2281 pub const gfx900: CpuModel = .{
2282 .name = "gfx900",2282 .name = "gfx900",
2283 .llvm_name = "gfx900",2283 .llvm_name = "gfx900",
2284 .features = featureSet(&[_]Feature{2284 .features = featureSet(&[_]Feature{
...@@ -2293,7 +2293,7 @@ pub const cpu = struct {...@@ -2293,7 +2293,7 @@ pub const cpu = struct {
2293 .mad_mix_insts,2293 .mad_mix_insts,
2294 }),2294 }),
2295 };2295 };
2296 pub const gfx902 = CpuModel{2296 pub const gfx902: CpuModel = .{
2297 .name = "gfx902",2297 .name = "gfx902",
2298 .llvm_name = "gfx902",2298 .llvm_name = "gfx902",
2299 .features = featureSet(&[_]Feature{2299 .features = featureSet(&[_]Feature{
...@@ -2308,7 +2308,7 @@ pub const cpu = struct {...@@ -2308,7 +2308,7 @@ pub const cpu = struct {
2308 .mad_mix_insts,2308 .mad_mix_insts,
2309 }),2309 }),
2310 };2310 };
2311 pub const gfx904 = CpuModel{2311 pub const gfx904: CpuModel = .{
2312 .name = "gfx904",2312 .name = "gfx904",
2313 .llvm_name = "gfx904",2313 .llvm_name = "gfx904",
2314 .features = featureSet(&[_]Feature{2314 .features = featureSet(&[_]Feature{
...@@ -2323,7 +2323,7 @@ pub const cpu = struct {...@@ -2323,7 +2323,7 @@ pub const cpu = struct {
2323 .mad_mac_f32_insts,2323 .mad_mac_f32_insts,
2324 }),2324 }),
2325 };2325 };
2326 pub const gfx906 = CpuModel{2326 pub const gfx906: CpuModel = .{
2327 .name = "gfx906",2327 .name = "gfx906",
2328 .llvm_name = "gfx906",2328 .llvm_name = "gfx906",
2329 .features = featureSet(&[_]Feature{2329 .features = featureSet(&[_]Feature{
...@@ -2345,7 +2345,7 @@ pub const cpu = struct {...@@ -2345,7 +2345,7 @@ pub const cpu = struct {
2345 .sramecc_support,2345 .sramecc_support,
2346 }),2346 }),
2347 };2347 };
2348 pub const gfx908 = CpuModel{2348 pub const gfx908: CpuModel = .{
2349 .name = "gfx908",2349 .name = "gfx908",
2350 .llvm_name = "gfx908",2350 .llvm_name = "gfx908",
2351 .features = featureSet(&[_]Feature{2351 .features = featureSet(&[_]Feature{
...@@ -2376,7 +2376,7 @@ pub const cpu = struct {...@@ -2376,7 +2376,7 @@ pub const cpu = struct {
2376 .sramecc_support,2376 .sramecc_support,
2377 }),2377 }),
2378 };2378 };
2379 pub const gfx909 = CpuModel{2379 pub const gfx909: CpuModel = .{
2380 .name = "gfx909",2380 .name = "gfx909",
2381 .llvm_name = "gfx909",2381 .llvm_name = "gfx909",
2382 .features = featureSet(&[_]Feature{2382 .features = featureSet(&[_]Feature{
...@@ -2391,7 +2391,7 @@ pub const cpu = struct {...@@ -2391,7 +2391,7 @@ pub const cpu = struct {
2391 .mad_mix_insts,2391 .mad_mix_insts,
2392 }),2392 }),
2393 };2393 };
2394 pub const gfx90a = CpuModel{2394 pub const gfx90a: CpuModel = .{
2395 .name = "gfx90a",2395 .name = "gfx90a",
2396 .llvm_name = "gfx90a",2396 .llvm_name = "gfx90a",
2397 .features = featureSet(&[_]Feature{2397 .features = featureSet(&[_]Feature{
...@@ -2428,7 +2428,7 @@ pub const cpu = struct {...@@ -2428,7 +2428,7 @@ pub const cpu = struct {
2428 .sramecc_support,2428 .sramecc_support,
2429 }),2429 }),
2430 };2430 };
2431 pub const gfx90c = CpuModel{2431 pub const gfx90c: CpuModel = .{
2432 .name = "gfx90c",2432 .name = "gfx90c",
2433 .llvm_name = "gfx90c",2433 .llvm_name = "gfx90c",
2434 .features = featureSet(&[_]Feature{2434 .features = featureSet(&[_]Feature{
...@@ -2443,7 +2443,7 @@ pub const cpu = struct {...@@ -2443,7 +2443,7 @@ pub const cpu = struct {
2443 .mad_mix_insts,2443 .mad_mix_insts,
2444 }),2444 }),
2445 };2445 };
2446 pub const gfx940 = CpuModel{2446 pub const gfx940: CpuModel = .{
2447 .name = "gfx940",2447 .name = "gfx940",
2448 .llvm_name = "gfx940",2448 .llvm_name = "gfx940",
2449 .features = featureSet(&[_]Feature{2449 .features = featureSet(&[_]Feature{
...@@ -2489,7 +2489,7 @@ pub const cpu = struct {...@@ -2489,7 +2489,7 @@ pub const cpu = struct {
2489 .sramecc_support,2489 .sramecc_support,
2490 }),2490 }),
2491 };2491 };
2492 pub const gfx941 = CpuModel{2492 pub const gfx941: CpuModel = .{
2493 .name = "gfx941",2493 .name = "gfx941",
2494 .llvm_name = "gfx941",2494 .llvm_name = "gfx941",
2495 .features = featureSet(&[_]Feature{2495 .features = featureSet(&[_]Feature{
...@@ -2535,7 +2535,7 @@ pub const cpu = struct {...@@ -2535,7 +2535,7 @@ pub const cpu = struct {
2535 .sramecc_support,2535 .sramecc_support,
2536 }),2536 }),
2537 };2537 };
2538 pub const gfx942 = CpuModel{2538 pub const gfx942: CpuModel = .{
2539 .name = "gfx942",2539 .name = "gfx942",
2540 .llvm_name = "gfx942",2540 .llvm_name = "gfx942",
2541 .features = featureSet(&[_]Feature{2541 .features = featureSet(&[_]Feature{
...@@ -2580,7 +2580,7 @@ pub const cpu = struct {...@@ -2580,7 +2580,7 @@ pub const cpu = struct {
2580 .sramecc_support,2580 .sramecc_support,
2581 }),2581 }),
2582 };2582 };
2583 pub const gfx9_generic = CpuModel{2583 pub const gfx9_generic: CpuModel = .{
2584 .name = "gfx9_generic",2584 .name = "gfx9_generic",
2585 .llvm_name = "gfx9-generic",2585 .llvm_name = "gfx9-generic",
2586 .features = featureSet(&[_]Feature{2586 .features = featureSet(&[_]Feature{
...@@ -2595,14 +2595,14 @@ pub const cpu = struct {...@@ -2595,14 +2595,14 @@ pub const cpu = struct {
2595 .requires_cov6,2595 .requires_cov6,
2596 }),2596 }),
2597 };2597 };
2598 pub const hainan = CpuModel{2598 pub const hainan: CpuModel = .{
2599 .name = "hainan",2599 .name = "hainan",
2600 .llvm_name = "hainan",2600 .llvm_name = "hainan",
2601 .features = featureSet(&[_]Feature{2601 .features = featureSet(&[_]Feature{
2602 .southern_islands,2602 .southern_islands,
2603 }),2603 }),
2604 };2604 };
2605 pub const hawaii = CpuModel{2605 pub const hawaii: CpuModel = .{
2606 .name = "hawaii",2606 .name = "hawaii",
2607 .llvm_name = "hawaii",2607 .llvm_name = "hawaii",
2608 .features = featureSet(&[_]Feature{2608 .features = featureSet(&[_]Feature{
...@@ -2612,7 +2612,7 @@ pub const cpu = struct {...@@ -2612,7 +2612,7 @@ pub const cpu = struct {
2612 .sea_islands,2612 .sea_islands,
2613 }),2613 }),
2614 };2614 };
2615 pub const iceland = CpuModel{2615 pub const iceland: CpuModel = .{
2616 .name = "iceland",2616 .name = "iceland",
2617 .llvm_name = "iceland",2617 .llvm_name = "iceland",
2618 .features = featureSet(&[_]Feature{2618 .features = featureSet(&[_]Feature{
...@@ -2622,7 +2622,7 @@ pub const cpu = struct {...@@ -2622,7 +2622,7 @@ pub const cpu = struct {
2622 .volcanic_islands,2622 .volcanic_islands,
2623 }),2623 }),
2624 };2624 };
2625 pub const kabini = CpuModel{2625 pub const kabini: CpuModel = .{
2626 .name = "kabini",2626 .name = "kabini",
2627 .llvm_name = "kabini",2627 .llvm_name = "kabini",
2628 .features = featureSet(&[_]Feature{2628 .features = featureSet(&[_]Feature{
...@@ -2630,7 +2630,7 @@ pub const cpu = struct {...@@ -2630,7 +2630,7 @@ pub const cpu = struct {
2630 .sea_islands,2630 .sea_islands,
2631 }),2631 }),
2632 };2632 };
2633 pub const kaveri = CpuModel{2633 pub const kaveri: CpuModel = .{
2634 .name = "kaveri",2634 .name = "kaveri",
2635 .llvm_name = "kaveri",2635 .llvm_name = "kaveri",
2636 .features = featureSet(&[_]Feature{2636 .features = featureSet(&[_]Feature{
...@@ -2638,7 +2638,7 @@ pub const cpu = struct {...@@ -2638,7 +2638,7 @@ pub const cpu = struct {
2638 .sea_islands,2638 .sea_islands,
2639 }),2639 }),
2640 };2640 };
2641 pub const mullins = CpuModel{2641 pub const mullins: CpuModel = .{
2642 .name = "mullins",2642 .name = "mullins",
2643 .llvm_name = "mullins",2643 .llvm_name = "mullins",
2644 .features = featureSet(&[_]Feature{2644 .features = featureSet(&[_]Feature{
...@@ -2646,21 +2646,21 @@ pub const cpu = struct {...@@ -2646,21 +2646,21 @@ pub const cpu = struct {
2646 .sea_islands,2646 .sea_islands,
2647 }),2647 }),
2648 };2648 };
2649 pub const oland = CpuModel{2649 pub const oland: CpuModel = .{
2650 .name = "oland",2650 .name = "oland",
2651 .llvm_name = "oland",2651 .llvm_name = "oland",
2652 .features = featureSet(&[_]Feature{2652 .features = featureSet(&[_]Feature{
2653 .southern_islands,2653 .southern_islands,
2654 }),2654 }),
2655 };2655 };
2656 pub const pitcairn = CpuModel{2656 pub const pitcairn: CpuModel = .{
2657 .name = "pitcairn",2657 .name = "pitcairn",
2658 .llvm_name = "pitcairn",2658 .llvm_name = "pitcairn",
2659 .features = featureSet(&[_]Feature{2659 .features = featureSet(&[_]Feature{
2660 .southern_islands,2660 .southern_islands,
2661 }),2661 }),
2662 };2662 };
2663 pub const polaris10 = CpuModel{2663 pub const polaris10: CpuModel = .{
2664 .name = "polaris10",2664 .name = "polaris10",
2665 .llvm_name = "polaris10",2665 .llvm_name = "polaris10",
2666 .features = featureSet(&[_]Feature{2666 .features = featureSet(&[_]Feature{
...@@ -2669,7 +2669,7 @@ pub const cpu = struct {...@@ -2669,7 +2669,7 @@ pub const cpu = struct {
2669 .volcanic_islands,2669 .volcanic_islands,
2670 }),2670 }),
2671 };2671 };
2672 pub const polaris11 = CpuModel{2672 pub const polaris11: CpuModel = .{
2673 .name = "polaris11",2673 .name = "polaris11",
2674 .llvm_name = "polaris11",2674 .llvm_name = "polaris11",
2675 .features = featureSet(&[_]Feature{2675 .features = featureSet(&[_]Feature{
...@@ -2678,7 +2678,7 @@ pub const cpu = struct {...@@ -2678,7 +2678,7 @@ pub const cpu = struct {
2678 .volcanic_islands,2678 .volcanic_islands,
2679 }),2679 }),
2680 };2680 };
2681 pub const stoney = CpuModel{2681 pub const stoney: CpuModel = .{
2682 .name = "stoney",2682 .name = "stoney",
2683 .llvm_name = "stoney",2683 .llvm_name = "stoney",
2684 .features = featureSet(&[_]Feature{2684 .features = featureSet(&[_]Feature{
...@@ -2689,7 +2689,7 @@ pub const cpu = struct {...@@ -2689,7 +2689,7 @@ pub const cpu = struct {
2689 .xnack_support,2689 .xnack_support,
2690 }),2690 }),
2691 };2691 };
2692 pub const tahiti = CpuModel{2692 pub const tahiti: CpuModel = .{
2693 .name = "tahiti",2693 .name = "tahiti",
2694 .llvm_name = "tahiti",2694 .llvm_name = "tahiti",
2695 .features = featureSet(&[_]Feature{2695 .features = featureSet(&[_]Feature{
...@@ -2698,7 +2698,7 @@ pub const cpu = struct {...@@ -2698,7 +2698,7 @@ pub const cpu = struct {
2698 .southern_islands,2698 .southern_islands,
2699 }),2699 }),
2700 };2700 };
2701 pub const tonga = CpuModel{2701 pub const tonga: CpuModel = .{
2702 .name = "tonga",2702 .name = "tonga",
2703 .llvm_name = "tonga",2703 .llvm_name = "tonga",
2704 .features = featureSet(&[_]Feature{2704 .features = featureSet(&[_]Feature{
...@@ -2708,7 +2708,7 @@ pub const cpu = struct {...@@ -2708,7 +2708,7 @@ pub const cpu = struct {
2708 .volcanic_islands,2708 .volcanic_islands,
2709 }),2709 }),
2710 };2710 };
2711 pub const tongapro = CpuModel{2711 pub const tongapro: CpuModel = .{
2712 .name = "tongapro",2712 .name = "tongapro",
2713 .llvm_name = "tongapro",2713 .llvm_name = "tongapro",
2714 .features = featureSet(&[_]Feature{2714 .features = featureSet(&[_]Feature{
...@@ -2718,7 +2718,7 @@ pub const cpu = struct {...@@ -2718,7 +2718,7 @@ pub const cpu = struct {
2718 .volcanic_islands,2718 .volcanic_islands,
2719 }),2719 }),
2720 };2720 };
2721 pub const verde = CpuModel{2721 pub const verde: CpuModel = .{
2722 .name = "verde",2722 .name = "verde",
2723 .llvm_name = "verde",2723 .llvm_name = "verde",
2724 .features = featureSet(&[_]Feature{2724 .features = featureSet(&[_]Feature{
lib/std/Target/arc.zig+1-1
...@@ -31,7 +31,7 @@ pub const all_features = blk: {...@@ -31,7 +31,7 @@ pub const all_features = blk: {
31};31};
3232
33pub const cpu = struct {33pub const cpu = struct {
34 pub const generic = CpuModel{34 pub const generic: CpuModel = .{
35 .name = "generic",35 .name = "generic",
36 .llvm_name = "generic",36 .llvm_name = "generic",
37 .features = featureSet(&[_]Feature{}),37 .features = featureSet(&[_]Feature{}),
lib/std/Target/arm.zig+96-96
...@@ -1668,49 +1668,49 @@ pub const all_features = blk: {...@@ -1668,49 +1668,49 @@ pub const all_features = blk: {
1668};1668};
16691669
1670pub const cpu = struct {1670pub const cpu = struct {
1671 pub const arm1020e = CpuModel{1671 pub const arm1020e: CpuModel = .{
1672 .name = "arm1020e",1672 .name = "arm1020e",
1673 .llvm_name = "arm1020e",1673 .llvm_name = "arm1020e",
1674 .features = featureSet(&[_]Feature{1674 .features = featureSet(&[_]Feature{
1675 .v5te,1675 .v5te,
1676 }),1676 }),
1677 };1677 };
1678 pub const arm1020t = CpuModel{1678 pub const arm1020t: CpuModel = .{
1679 .name = "arm1020t",1679 .name = "arm1020t",
1680 .llvm_name = "arm1020t",1680 .llvm_name = "arm1020t",
1681 .features = featureSet(&[_]Feature{1681 .features = featureSet(&[_]Feature{
1682 .v5t,1682 .v5t,
1683 }),1683 }),
1684 };1684 };
1685 pub const arm1022e = CpuModel{1685 pub const arm1022e: CpuModel = .{
1686 .name = "arm1022e",1686 .name = "arm1022e",
1687 .llvm_name = "arm1022e",1687 .llvm_name = "arm1022e",
1688 .features = featureSet(&[_]Feature{1688 .features = featureSet(&[_]Feature{
1689 .v5te,1689 .v5te,
1690 }),1690 }),
1691 };1691 };
1692 pub const arm10e = CpuModel{1692 pub const arm10e: CpuModel = .{
1693 .name = "arm10e",1693 .name = "arm10e",
1694 .llvm_name = "arm10e",1694 .llvm_name = "arm10e",
1695 .features = featureSet(&[_]Feature{1695 .features = featureSet(&[_]Feature{
1696 .v5te,1696 .v5te,
1697 }),1697 }),
1698 };1698 };
1699 pub const arm10tdmi = CpuModel{1699 pub const arm10tdmi: CpuModel = .{
1700 .name = "arm10tdmi",1700 .name = "arm10tdmi",
1701 .llvm_name = "arm10tdmi",1701 .llvm_name = "arm10tdmi",
1702 .features = featureSet(&[_]Feature{1702 .features = featureSet(&[_]Feature{
1703 .v5t,1703 .v5t,
1704 }),1704 }),
1705 };1705 };
1706 pub const arm1136j_s = CpuModel{1706 pub const arm1136j_s: CpuModel = .{
1707 .name = "arm1136j_s",1707 .name = "arm1136j_s",
1708 .llvm_name = "arm1136j-s",1708 .llvm_name = "arm1136j-s",
1709 .features = featureSet(&[_]Feature{1709 .features = featureSet(&[_]Feature{
1710 .v6,1710 .v6,
1711 }),1711 }),
1712 };1712 };
1713 pub const arm1136jf_s = CpuModel{1713 pub const arm1136jf_s: CpuModel = .{
1714 .name = "arm1136jf_s",1714 .name = "arm1136jf_s",
1715 .llvm_name = "arm1136jf-s",1715 .llvm_name = "arm1136jf-s",
1716 .features = featureSet(&[_]Feature{1716 .features = featureSet(&[_]Feature{
...@@ -1719,14 +1719,14 @@ pub const cpu = struct {...@@ -1719,14 +1719,14 @@ pub const cpu = struct {
1719 .vfp2,1719 .vfp2,
1720 }),1720 }),
1721 };1721 };
1722 pub const arm1156t2_s = CpuModel{1722 pub const arm1156t2_s: CpuModel = .{
1723 .name = "arm1156t2_s",1723 .name = "arm1156t2_s",
1724 .llvm_name = "arm1156t2-s",1724 .llvm_name = "arm1156t2-s",
1725 .features = featureSet(&[_]Feature{1725 .features = featureSet(&[_]Feature{
1726 .v6t2,1726 .v6t2,
1727 }),1727 }),
1728 };1728 };
1729 pub const arm1156t2f_s = CpuModel{1729 pub const arm1156t2f_s: CpuModel = .{
1730 .name = "arm1156t2f_s",1730 .name = "arm1156t2f_s",
1731 .llvm_name = "arm1156t2f-s",1731 .llvm_name = "arm1156t2f-s",
1732 .features = featureSet(&[_]Feature{1732 .features = featureSet(&[_]Feature{
...@@ -1735,14 +1735,14 @@ pub const cpu = struct {...@@ -1735,14 +1735,14 @@ pub const cpu = struct {
1735 .vfp2,1735 .vfp2,
1736 }),1736 }),
1737 };1737 };
1738 pub const arm1176jz_s = CpuModel{1738 pub const arm1176jz_s: CpuModel = .{
1739 .name = "arm1176jz_s",1739 .name = "arm1176jz_s",
1740 .llvm_name = "arm1176jz-s",1740 .llvm_name = "arm1176jz-s",
1741 .features = featureSet(&[_]Feature{1741 .features = featureSet(&[_]Feature{
1742 .v6kz,1742 .v6kz,
1743 }),1743 }),
1744 };1744 };
1745 pub const arm1176jzf_s = CpuModel{1745 pub const arm1176jzf_s: CpuModel = .{
1746 .name = "arm1176jzf_s",1746 .name = "arm1176jzf_s",
1747 .llvm_name = "arm1176jzf-s",1747 .llvm_name = "arm1176jzf-s",
1748 .features = featureSet(&[_]Feature{1748 .features = featureSet(&[_]Feature{
...@@ -1751,133 +1751,133 @@ pub const cpu = struct {...@@ -1751,133 +1751,133 @@ pub const cpu = struct {
1751 .vfp2,1751 .vfp2,
1752 }),1752 }),
1753 };1753 };
1754 pub const arm710t = CpuModel{1754 pub const arm710t: CpuModel = .{
1755 .name = "arm710t",1755 .name = "arm710t",
1756 .llvm_name = "arm710t",1756 .llvm_name = "arm710t",
1757 .features = featureSet(&[_]Feature{1757 .features = featureSet(&[_]Feature{
1758 .v4t,1758 .v4t,
1759 }),1759 }),
1760 };1760 };
1761 pub const arm720t = CpuModel{1761 pub const arm720t: CpuModel = .{
1762 .name = "arm720t",1762 .name = "arm720t",
1763 .llvm_name = "arm720t",1763 .llvm_name = "arm720t",
1764 .features = featureSet(&[_]Feature{1764 .features = featureSet(&[_]Feature{
1765 .v4t,1765 .v4t,
1766 }),1766 }),
1767 };1767 };
1768 pub const arm7tdmi = CpuModel{1768 pub const arm7tdmi: CpuModel = .{
1769 .name = "arm7tdmi",1769 .name = "arm7tdmi",
1770 .llvm_name = "arm7tdmi",1770 .llvm_name = "arm7tdmi",
1771 .features = featureSet(&[_]Feature{1771 .features = featureSet(&[_]Feature{
1772 .v4t,1772 .v4t,
1773 }),1773 }),
1774 };1774 };
1775 pub const arm7tdmi_s = CpuModel{1775 pub const arm7tdmi_s: CpuModel = .{
1776 .name = "arm7tdmi_s",1776 .name = "arm7tdmi_s",
1777 .llvm_name = "arm7tdmi-s",1777 .llvm_name = "arm7tdmi-s",
1778 .features = featureSet(&[_]Feature{1778 .features = featureSet(&[_]Feature{
1779 .v4t,1779 .v4t,
1780 }),1780 }),
1781 };1781 };
1782 pub const arm8 = CpuModel{1782 pub const arm8: CpuModel = .{
1783 .name = "arm8",1783 .name = "arm8",
1784 .llvm_name = "arm8",1784 .llvm_name = "arm8",
1785 .features = featureSet(&[_]Feature{1785 .features = featureSet(&[_]Feature{
1786 .v4,1786 .v4,
1787 }),1787 }),
1788 };1788 };
1789 pub const arm810 = CpuModel{1789 pub const arm810: CpuModel = .{
1790 .name = "arm810",1790 .name = "arm810",
1791 .llvm_name = "arm810",1791 .llvm_name = "arm810",
1792 .features = featureSet(&[_]Feature{1792 .features = featureSet(&[_]Feature{
1793 .v4,1793 .v4,
1794 }),1794 }),
1795 };1795 };
1796 pub const arm9 = CpuModel{1796 pub const arm9: CpuModel = .{
1797 .name = "arm9",1797 .name = "arm9",
1798 .llvm_name = "arm9",1798 .llvm_name = "arm9",
1799 .features = featureSet(&[_]Feature{1799 .features = featureSet(&[_]Feature{
1800 .v4t,1800 .v4t,
1801 }),1801 }),
1802 };1802 };
1803 pub const arm920 = CpuModel{1803 pub const arm920: CpuModel = .{
1804 .name = "arm920",1804 .name = "arm920",
1805 .llvm_name = "arm920",1805 .llvm_name = "arm920",
1806 .features = featureSet(&[_]Feature{1806 .features = featureSet(&[_]Feature{
1807 .v4t,1807 .v4t,
1808 }),1808 }),
1809 };1809 };
1810 pub const arm920t = CpuModel{1810 pub const arm920t: CpuModel = .{
1811 .name = "arm920t",1811 .name = "arm920t",
1812 .llvm_name = "arm920t",1812 .llvm_name = "arm920t",
1813 .features = featureSet(&[_]Feature{1813 .features = featureSet(&[_]Feature{
1814 .v4t,1814 .v4t,
1815 }),1815 }),
1816 };1816 };
1817 pub const arm922t = CpuModel{1817 pub const arm922t: CpuModel = .{
1818 .name = "arm922t",1818 .name = "arm922t",
1819 .llvm_name = "arm922t",1819 .llvm_name = "arm922t",
1820 .features = featureSet(&[_]Feature{1820 .features = featureSet(&[_]Feature{
1821 .v4t,1821 .v4t,
1822 }),1822 }),
1823 };1823 };
1824 pub const arm926ej_s = CpuModel{1824 pub const arm926ej_s: CpuModel = .{
1825 .name = "arm926ej_s",1825 .name = "arm926ej_s",
1826 .llvm_name = "arm926ej-s",1826 .llvm_name = "arm926ej-s",
1827 .features = featureSet(&[_]Feature{1827 .features = featureSet(&[_]Feature{
1828 .v5te,1828 .v5te,
1829 }),1829 }),
1830 };1830 };
1831 pub const arm940t = CpuModel{1831 pub const arm940t: CpuModel = .{
1832 .name = "arm940t",1832 .name = "arm940t",
1833 .llvm_name = "arm940t",1833 .llvm_name = "arm940t",
1834 .features = featureSet(&[_]Feature{1834 .features = featureSet(&[_]Feature{
1835 .v4t,1835 .v4t,
1836 }),1836 }),
1837 };1837 };
1838 pub const arm946e_s = CpuModel{1838 pub const arm946e_s: CpuModel = .{
1839 .name = "arm946e_s",1839 .name = "arm946e_s",
1840 .llvm_name = "arm946e-s",1840 .llvm_name = "arm946e-s",
1841 .features = featureSet(&[_]Feature{1841 .features = featureSet(&[_]Feature{
1842 .v5te,1842 .v5te,
1843 }),1843 }),
1844 };1844 };
1845 pub const arm966e_s = CpuModel{1845 pub const arm966e_s: CpuModel = .{
1846 .name = "arm966e_s",1846 .name = "arm966e_s",
1847 .llvm_name = "arm966e-s",1847 .llvm_name = "arm966e-s",
1848 .features = featureSet(&[_]Feature{1848 .features = featureSet(&[_]Feature{
1849 .v5te,1849 .v5te,
1850 }),1850 }),
1851 };1851 };
1852 pub const arm968e_s = CpuModel{1852 pub const arm968e_s: CpuModel = .{
1853 .name = "arm968e_s",1853 .name = "arm968e_s",
1854 .llvm_name = "arm968e-s",1854 .llvm_name = "arm968e-s",
1855 .features = featureSet(&[_]Feature{1855 .features = featureSet(&[_]Feature{
1856 .v5te,1856 .v5te,
1857 }),1857 }),
1858 };1858 };
1859 pub const arm9e = CpuModel{1859 pub const arm9e: CpuModel = .{
1860 .name = "arm9e",1860 .name = "arm9e",
1861 .llvm_name = "arm9e",1861 .llvm_name = "arm9e",
1862 .features = featureSet(&[_]Feature{1862 .features = featureSet(&[_]Feature{
1863 .v5te,1863 .v5te,
1864 }),1864 }),
1865 };1865 };
1866 pub const arm9tdmi = CpuModel{1866 pub const arm9tdmi: CpuModel = .{
1867 .name = "arm9tdmi",1867 .name = "arm9tdmi",
1868 .llvm_name = "arm9tdmi",1868 .llvm_name = "arm9tdmi",
1869 .features = featureSet(&[_]Feature{1869 .features = featureSet(&[_]Feature{
1870 .v4t,1870 .v4t,
1871 }),1871 }),
1872 };1872 };
1873 pub const baseline = CpuModel{1873 pub const baseline: CpuModel = .{
1874 .name = "baseline",1874 .name = "baseline",
1875 .llvm_name = "generic",1875 .llvm_name = "generic",
1876 .features = featureSet(&[_]Feature{1876 .features = featureSet(&[_]Feature{
1877 .v7a,1877 .v7a,
1878 }),1878 }),
1879 };1879 };
1880 pub const cortex_a12 = CpuModel{1880 pub const cortex_a12: CpuModel = .{
1881 .name = "cortex_a12",1881 .name = "cortex_a12",
1882 .llvm_name = "cortex-a12",1882 .llvm_name = "cortex-a12",
1883 .features = featureSet(&[_]Feature{1883 .features = featureSet(&[_]Feature{
...@@ -1891,7 +1891,7 @@ pub const cpu = struct {...@@ -1891,7 +1891,7 @@ pub const cpu = struct {
1891 .vmlx_forwarding,1891 .vmlx_forwarding,
1892 }),1892 }),
1893 };1893 };
1894 pub const cortex_a15 = CpuModel{1894 pub const cortex_a15: CpuModel = .{
1895 .name = "cortex_a15",1895 .name = "cortex_a15",
1896 .llvm_name = "cortex-a15",1896 .llvm_name = "cortex-a15",
1897 .features = featureSet(&[_]Feature{1897 .features = featureSet(&[_]Feature{
...@@ -1907,7 +1907,7 @@ pub const cpu = struct {...@@ -1907,7 +1907,7 @@ pub const cpu = struct {
1907 .vldn_align,1907 .vldn_align,
1908 }),1908 }),
1909 };1909 };
1910 pub const cortex_a17 = CpuModel{1910 pub const cortex_a17: CpuModel = .{
1911 .name = "cortex_a17",1911 .name = "cortex_a17",
1912 .llvm_name = "cortex-a17",1912 .llvm_name = "cortex-a17",
1913 .features = featureSet(&[_]Feature{1913 .features = featureSet(&[_]Feature{
...@@ -1921,21 +1921,21 @@ pub const cpu = struct {...@@ -1921,21 +1921,21 @@ pub const cpu = struct {
1921 .vmlx_forwarding,1921 .vmlx_forwarding,
1922 }),1922 }),
1923 };1923 };
1924 pub const cortex_a32 = CpuModel{1924 pub const cortex_a32: CpuModel = .{
1925 .name = "cortex_a32",1925 .name = "cortex_a32",
1926 .llvm_name = "cortex-a32",1926 .llvm_name = "cortex-a32",
1927 .features = featureSet(&[_]Feature{1927 .features = featureSet(&[_]Feature{
1928 .v8a,1928 .v8a,
1929 }),1929 }),
1930 };1930 };
1931 pub const cortex_a35 = CpuModel{1931 pub const cortex_a35: CpuModel = .{
1932 .name = "cortex_a35",1932 .name = "cortex_a35",
1933 .llvm_name = "cortex-a35",1933 .llvm_name = "cortex-a35",
1934 .features = featureSet(&[_]Feature{1934 .features = featureSet(&[_]Feature{
1935 .v8a,1935 .v8a,
1936 }),1936 }),
1937 };1937 };
1938 pub const cortex_a5 = CpuModel{1938 pub const cortex_a5: CpuModel = .{
1939 .name = "cortex_a5",1939 .name = "cortex_a5",
1940 .llvm_name = "cortex-a5",1940 .llvm_name = "cortex-a5",
1941 .features = featureSet(&[_]Feature{1941 .features = featureSet(&[_]Feature{
...@@ -1950,7 +1950,7 @@ pub const cpu = struct {...@@ -1950,7 +1950,7 @@ pub const cpu = struct {
1950 .vmlx_forwarding,1950 .vmlx_forwarding,
1951 }),1951 }),
1952 };1952 };
1953 pub const cortex_a53 = CpuModel{1953 pub const cortex_a53: CpuModel = .{
1954 .name = "cortex_a53",1954 .name = "cortex_a53",
1955 .llvm_name = "cortex-a53",1955 .llvm_name = "cortex-a53",
1956 .features = featureSet(&[_]Feature{1956 .features = featureSet(&[_]Feature{
...@@ -1958,7 +1958,7 @@ pub const cpu = struct {...@@ -1958,7 +1958,7 @@ pub const cpu = struct {
1958 .v8a,1958 .v8a,
1959 }),1959 }),
1960 };1960 };
1961 pub const cortex_a55 = CpuModel{1961 pub const cortex_a55: CpuModel = .{
1962 .name = "cortex_a55",1962 .name = "cortex_a55",
1963 .llvm_name = "cortex-a55",1963 .llvm_name = "cortex-a55",
1964 .features = featureSet(&[_]Feature{1964 .features = featureSet(&[_]Feature{
...@@ -1966,7 +1966,7 @@ pub const cpu = struct {...@@ -1966,7 +1966,7 @@ pub const cpu = struct {
1966 .v8_2a,1966 .v8_2a,
1967 }),1967 }),
1968 };1968 };
1969 pub const cortex_a57 = CpuModel{1969 pub const cortex_a57: CpuModel = .{
1970 .name = "cortex_a57",1970 .name = "cortex_a57",
1971 .llvm_name = "cortex-a57",1971 .llvm_name = "cortex-a57",
1972 .features = featureSet(&[_]Feature{1972 .features = featureSet(&[_]Feature{
...@@ -1977,7 +1977,7 @@ pub const cpu = struct {...@@ -1977,7 +1977,7 @@ pub const cpu = struct {
1977 .v8a,1977 .v8a,
1978 }),1978 }),
1979 };1979 };
1980 pub const cortex_a7 = CpuModel{1980 pub const cortex_a7: CpuModel = .{
1981 .name = "cortex_a7",1981 .name = "cortex_a7",
1982 .llvm_name = "cortex-a7",1982 .llvm_name = "cortex-a7",
1983 .features = featureSet(&[_]Feature{1983 .features = featureSet(&[_]Feature{
...@@ -1994,7 +1994,7 @@ pub const cpu = struct {...@@ -1994,7 +1994,7 @@ pub const cpu = struct {
1994 .vmlx_hazards,1994 .vmlx_hazards,
1995 }),1995 }),
1996 };1996 };
1997 pub const cortex_a710 = CpuModel{1997 pub const cortex_a710: CpuModel = .{
1998 .name = "cortex_a710",1998 .name = "cortex_a710",
1999 .llvm_name = "cortex-a710",1999 .llvm_name = "cortex-a710",
2000 .features = featureSet(&[_]Feature{2000 .features = featureSet(&[_]Feature{
...@@ -2004,7 +2004,7 @@ pub const cpu = struct {...@@ -2004,7 +2004,7 @@ pub const cpu = struct {
2004 .v9a,2004 .v9a,
2005 }),2005 }),
2006 };2006 };
2007 pub const cortex_a72 = CpuModel{2007 pub const cortex_a72: CpuModel = .{
2008 .name = "cortex_a72",2008 .name = "cortex_a72",
2009 .llvm_name = "cortex-a72",2009 .llvm_name = "cortex-a72",
2010 .features = featureSet(&[_]Feature{2010 .features = featureSet(&[_]Feature{
...@@ -2012,14 +2012,14 @@ pub const cpu = struct {...@@ -2012,14 +2012,14 @@ pub const cpu = struct {
2012 .v8a,2012 .v8a,
2013 }),2013 }),
2014 };2014 };
2015 pub const cortex_a73 = CpuModel{2015 pub const cortex_a73: CpuModel = .{
2016 .name = "cortex_a73",2016 .name = "cortex_a73",
2017 .llvm_name = "cortex-a73",2017 .llvm_name = "cortex-a73",
2018 .features = featureSet(&[_]Feature{2018 .features = featureSet(&[_]Feature{
2019 .v8a,2019 .v8a,
2020 }),2020 }),
2021 };2021 };
2022 pub const cortex_a75 = CpuModel{2022 pub const cortex_a75: CpuModel = .{
2023 .name = "cortex_a75",2023 .name = "cortex_a75",
2024 .llvm_name = "cortex-a75",2024 .llvm_name = "cortex-a75",
2025 .features = featureSet(&[_]Feature{2025 .features = featureSet(&[_]Feature{
...@@ -2027,7 +2027,7 @@ pub const cpu = struct {...@@ -2027,7 +2027,7 @@ pub const cpu = struct {
2027 .v8_2a,2027 .v8_2a,
2028 }),2028 }),
2029 };2029 };
2030 pub const cortex_a76 = CpuModel{2030 pub const cortex_a76: CpuModel = .{
2031 .name = "cortex_a76",2031 .name = "cortex_a76",
2032 .llvm_name = "cortex-a76",2032 .llvm_name = "cortex-a76",
2033 .features = featureSet(&[_]Feature{2033 .features = featureSet(&[_]Feature{
...@@ -2036,7 +2036,7 @@ pub const cpu = struct {...@@ -2036,7 +2036,7 @@ pub const cpu = struct {
2036 .v8_2a,2036 .v8_2a,
2037 }),2037 }),
2038 };2038 };
2039 pub const cortex_a76ae = CpuModel{2039 pub const cortex_a76ae: CpuModel = .{
2040 .name = "cortex_a76ae",2040 .name = "cortex_a76ae",
2041 .llvm_name = "cortex-a76ae",2041 .llvm_name = "cortex-a76ae",
2042 .features = featureSet(&[_]Feature{2042 .features = featureSet(&[_]Feature{
...@@ -2045,7 +2045,7 @@ pub const cpu = struct {...@@ -2045,7 +2045,7 @@ pub const cpu = struct {
2045 .v8_2a,2045 .v8_2a,
2046 }),2046 }),
2047 };2047 };
2048 pub const cortex_a77 = CpuModel{2048 pub const cortex_a77: CpuModel = .{
2049 .name = "cortex_a77",2049 .name = "cortex_a77",
2050 .llvm_name = "cortex-a77",2050 .llvm_name = "cortex-a77",
2051 .features = featureSet(&[_]Feature{2051 .features = featureSet(&[_]Feature{
...@@ -2054,7 +2054,7 @@ pub const cpu = struct {...@@ -2054,7 +2054,7 @@ pub const cpu = struct {
2054 .v8_2a,2054 .v8_2a,
2055 }),2055 }),
2056 };2056 };
2057 pub const cortex_a78 = CpuModel{2057 pub const cortex_a78: CpuModel = .{
2058 .name = "cortex_a78",2058 .name = "cortex_a78",
2059 .llvm_name = "cortex-a78",2059 .llvm_name = "cortex-a78",
2060 .features = featureSet(&[_]Feature{2060 .features = featureSet(&[_]Feature{
...@@ -2063,7 +2063,7 @@ pub const cpu = struct {...@@ -2063,7 +2063,7 @@ pub const cpu = struct {
2063 .v8_2a,2063 .v8_2a,
2064 }),2064 }),
2065 };2065 };
2066 pub const cortex_a78ae = CpuModel{2066 pub const cortex_a78ae: CpuModel = .{
2067 .name = "cortex_a78ae",2067 .name = "cortex_a78ae",
2068 .llvm_name = "cortex-a78ae",2068 .llvm_name = "cortex-a78ae",
2069 .features = featureSet(&[_]Feature{2069 .features = featureSet(&[_]Feature{
...@@ -2072,7 +2072,7 @@ pub const cpu = struct {...@@ -2072,7 +2072,7 @@ pub const cpu = struct {
2072 .v8_2a,2072 .v8_2a,
2073 }),2073 }),
2074 };2074 };
2075 pub const cortex_a78c = CpuModel{2075 pub const cortex_a78c: CpuModel = .{
2076 .name = "cortex_a78c",2076 .name = "cortex_a78c",
2077 .llvm_name = "cortex-a78c",2077 .llvm_name = "cortex-a78c",
2078 .features = featureSet(&[_]Feature{2078 .features = featureSet(&[_]Feature{
...@@ -2081,7 +2081,7 @@ pub const cpu = struct {...@@ -2081,7 +2081,7 @@ pub const cpu = struct {
2081 .v8_2a,2081 .v8_2a,
2082 }),2082 }),
2083 };2083 };
2084 pub const cortex_a8 = CpuModel{2084 pub const cortex_a8: CpuModel = .{
2085 .name = "cortex_a8",2085 .name = "cortex_a8",
2086 .llvm_name = "cortex-a8",2086 .llvm_name = "cortex-a8",
2087 .features = featureSet(&[_]Feature{2087 .features = featureSet(&[_]Feature{
...@@ -2096,7 +2096,7 @@ pub const cpu = struct {...@@ -2096,7 +2096,7 @@ pub const cpu = struct {
2096 .vmlx_hazards,2096 .vmlx_hazards,
2097 }),2097 }),
2098 };2098 };
2099 pub const cortex_a9 = CpuModel{2099 pub const cortex_a9: CpuModel = .{
2100 .name = "cortex_a9",2100 .name = "cortex_a9",
2101 .llvm_name = "cortex-a9",2101 .llvm_name = "cortex-a9",
2102 .features = featureSet(&[_]Feature{2102 .features = featureSet(&[_]Feature{
...@@ -2115,7 +2115,7 @@ pub const cpu = struct {...@@ -2115,7 +2115,7 @@ pub const cpu = struct {
2115 .vmlx_hazards,2115 .vmlx_hazards,
2116 }),2116 }),
2117 };2117 };
2118 pub const cortex_m0 = CpuModel{2118 pub const cortex_m0: CpuModel = .{
2119 .name = "cortex_m0",2119 .name = "cortex_m0",
2120 .llvm_name = "cortex-m0",2120 .llvm_name = "cortex-m0",
2121 .features = featureSet(&[_]Feature{2121 .features = featureSet(&[_]Feature{
...@@ -2123,7 +2123,7 @@ pub const cpu = struct {...@@ -2123,7 +2123,7 @@ pub const cpu = struct {
2123 .v6m,2123 .v6m,
2124 }),2124 }),
2125 };2125 };
2126 pub const cortex_m0plus = CpuModel{2126 pub const cortex_m0plus: CpuModel = .{
2127 .name = "cortex_m0plus",2127 .name = "cortex_m0plus",
2128 .llvm_name = "cortex-m0plus",2128 .llvm_name = "cortex-m0plus",
2129 .features = featureSet(&[_]Feature{2129 .features = featureSet(&[_]Feature{
...@@ -2131,7 +2131,7 @@ pub const cpu = struct {...@@ -2131,7 +2131,7 @@ pub const cpu = struct {
2131 .v6m,2131 .v6m,
2132 }),2132 }),
2133 };2133 };
2134 pub const cortex_m1 = CpuModel{2134 pub const cortex_m1: CpuModel = .{
2135 .name = "cortex_m1",2135 .name = "cortex_m1",
2136 .llvm_name = "cortex-m1",2136 .llvm_name = "cortex-m1",
2137 .features = featureSet(&[_]Feature{2137 .features = featureSet(&[_]Feature{
...@@ -2139,7 +2139,7 @@ pub const cpu = struct {...@@ -2139,7 +2139,7 @@ pub const cpu = struct {
2139 .v6m,2139 .v6m,
2140 }),2140 }),
2141 };2141 };
2142 pub const cortex_m23 = CpuModel{2142 pub const cortex_m23: CpuModel = .{
2143 .name = "cortex_m23",2143 .name = "cortex_m23",
2144 .llvm_name = "cortex-m23",2144 .llvm_name = "cortex-m23",
2145 .features = featureSet(&[_]Feature{2145 .features = featureSet(&[_]Feature{
...@@ -2148,7 +2148,7 @@ pub const cpu = struct {...@@ -2148,7 +2148,7 @@ pub const cpu = struct {
2148 .v8m,2148 .v8m,
2149 }),2149 }),
2150 };2150 };
2151 pub const cortex_m3 = CpuModel{2151 pub const cortex_m3: CpuModel = .{
2152 .name = "cortex_m3",2152 .name = "cortex_m3",
2153 .llvm_name = "cortex-m3",2153 .llvm_name = "cortex-m3",
2154 .features = featureSet(&[_]Feature{2154 .features = featureSet(&[_]Feature{
...@@ -2158,7 +2158,7 @@ pub const cpu = struct {...@@ -2158,7 +2158,7 @@ pub const cpu = struct {
2158 .v7m,2158 .v7m,
2159 }),2159 }),
2160 };2160 };
2161 pub const cortex_m33 = CpuModel{2161 pub const cortex_m33: CpuModel = .{
2162 .name = "cortex_m33",2162 .name = "cortex_m33",
2163 .llvm_name = "cortex-m33",2163 .llvm_name = "cortex-m33",
2164 .features = featureSet(&[_]Feature{2164 .features = featureSet(&[_]Feature{
...@@ -2171,7 +2171,7 @@ pub const cpu = struct {...@@ -2171,7 +2171,7 @@ pub const cpu = struct {
2171 .v8m_main,2171 .v8m_main,
2172 }),2172 }),
2173 };2173 };
2174 pub const cortex_m35p = CpuModel{2174 pub const cortex_m35p: CpuModel = .{
2175 .name = "cortex_m35p",2175 .name = "cortex_m35p",
2176 .llvm_name = "cortex-m35p",2176 .llvm_name = "cortex-m35p",
2177 .features = featureSet(&[_]Feature{2177 .features = featureSet(&[_]Feature{
...@@ -2184,7 +2184,7 @@ pub const cpu = struct {...@@ -2184,7 +2184,7 @@ pub const cpu = struct {
2184 .v8m_main,2184 .v8m_main,
2185 }),2185 }),
2186 };2186 };
2187 pub const cortex_m4 = CpuModel{2187 pub const cortex_m4: CpuModel = .{
2188 .name = "cortex_m4",2188 .name = "cortex_m4",
2189 .llvm_name = "cortex-m4",2189 .llvm_name = "cortex-m4",
2190 .features = featureSet(&[_]Feature{2190 .features = featureSet(&[_]Feature{
...@@ -2196,7 +2196,7 @@ pub const cpu = struct {...@@ -2196,7 +2196,7 @@ pub const cpu = struct {
2196 .v7em,2196 .v7em,
2197 }),2197 }),
2198 };2198 };
2199 pub const cortex_m52 = CpuModel{2199 pub const cortex_m52: CpuModel = .{
2200 .name = "cortex_m52",2200 .name = "cortex_m52",
2201 .llvm_name = "cortex-m52",2201 .llvm_name = "cortex-m52",
2202 .features = featureSet(&[_]Feature{2202 .features = featureSet(&[_]Feature{
...@@ -2211,7 +2211,7 @@ pub const cpu = struct {...@@ -2211,7 +2211,7 @@ pub const cpu = struct {
2211 .v8_1m_main,2211 .v8_1m_main,
2212 }),2212 }),
2213 };2213 };
2214 pub const cortex_m55 = CpuModel{2214 pub const cortex_m55: CpuModel = .{
2215 .name = "cortex_m55",2215 .name = "cortex_m55",
2216 .llvm_name = "cortex-m55",2216 .llvm_name = "cortex-m55",
2217 .features = featureSet(&[_]Feature{2217 .features = featureSet(&[_]Feature{
...@@ -2224,7 +2224,7 @@ pub const cpu = struct {...@@ -2224,7 +2224,7 @@ pub const cpu = struct {
2224 .v8_1m_main,2224 .v8_1m_main,
2225 }),2225 }),
2226 };2226 };
2227 pub const cortex_m7 = CpuModel{2227 pub const cortex_m7: CpuModel = .{
2228 .name = "cortex_m7",2228 .name = "cortex_m7",
2229 .llvm_name = "cortex-m7",2229 .llvm_name = "cortex-m7",
2230 .features = featureSet(&[_]Feature{2230 .features = featureSet(&[_]Feature{
...@@ -2233,7 +2233,7 @@ pub const cpu = struct {...@@ -2233,7 +2233,7 @@ pub const cpu = struct {
2233 .v7em,2233 .v7em,
2234 }),2234 }),
2235 };2235 };
2236 pub const cortex_m85 = CpuModel{2236 pub const cortex_m85: CpuModel = .{
2237 .name = "cortex_m85",2237 .name = "cortex_m85",
2238 .llvm_name = "cortex-m85",2238 .llvm_name = "cortex-m85",
2239 .features = featureSet(&[_]Feature{2239 .features = featureSet(&[_]Feature{
...@@ -2242,7 +2242,7 @@ pub const cpu = struct {...@@ -2242,7 +2242,7 @@ pub const cpu = struct {
2242 .v8_1m_main,2242 .v8_1m_main,
2243 }),2243 }),
2244 };2244 };
2245 pub const cortex_r4 = CpuModel{2245 pub const cortex_r4: CpuModel = .{
2246 .name = "cortex_r4",2246 .name = "cortex_r4",
2247 .llvm_name = "cortex-r4",2247 .llvm_name = "cortex-r4",
2248 .features = featureSet(&[_]Feature{2248 .features = featureSet(&[_]Feature{
...@@ -2251,7 +2251,7 @@ pub const cpu = struct {...@@ -2251,7 +2251,7 @@ pub const cpu = struct {
2251 .v7r,2251 .v7r,
2252 }),2252 }),
2253 };2253 };
2254 pub const cortex_r4f = CpuModel{2254 pub const cortex_r4f: CpuModel = .{
2255 .name = "cortex_r4f",2255 .name = "cortex_r4f",
2256 .llvm_name = "cortex-r4f",2256 .llvm_name = "cortex-r4f",
2257 .features = featureSet(&[_]Feature{2257 .features = featureSet(&[_]Feature{
...@@ -2264,7 +2264,7 @@ pub const cpu = struct {...@@ -2264,7 +2264,7 @@ pub const cpu = struct {
2264 .vfp3d16,2264 .vfp3d16,
2265 }),2265 }),
2266 };2266 };
2267 pub const cortex_r5 = CpuModel{2267 pub const cortex_r5: CpuModel = .{
2268 .name = "cortex_r5",2268 .name = "cortex_r5",
2269 .llvm_name = "cortex-r5",2269 .llvm_name = "cortex-r5",
2270 .features = featureSet(&[_]Feature{2270 .features = featureSet(&[_]Feature{
...@@ -2278,7 +2278,7 @@ pub const cpu = struct {...@@ -2278,7 +2278,7 @@ pub const cpu = struct {
2278 .vfp3d16,2278 .vfp3d16,
2279 }),2279 }),
2280 };2280 };
2281 pub const cortex_r52 = CpuModel{2281 pub const cortex_r52: CpuModel = .{
2282 .name = "cortex_r52",2282 .name = "cortex_r52",
2283 .llvm_name = "cortex-r52",2283 .llvm_name = "cortex-r52",
2284 .features = featureSet(&[_]Feature{2284 .features = featureSet(&[_]Feature{
...@@ -2289,7 +2289,7 @@ pub const cpu = struct {...@@ -2289,7 +2289,7 @@ pub const cpu = struct {
2289 .v8r,2289 .v8r,
2290 }),2290 }),
2291 };2291 };
2292 pub const cortex_r52plus = CpuModel{2292 pub const cortex_r52plus: CpuModel = .{
2293 .name = "cortex_r52plus",2293 .name = "cortex_r52plus",
2294 .llvm_name = "cortex-r52plus",2294 .llvm_name = "cortex-r52plus",
2295 .features = featureSet(&[_]Feature{2295 .features = featureSet(&[_]Feature{
...@@ -2300,7 +2300,7 @@ pub const cpu = struct {...@@ -2300,7 +2300,7 @@ pub const cpu = struct {
2300 .v8r,2300 .v8r,
2301 }),2301 }),
2302 };2302 };
2303 pub const cortex_r7 = CpuModel{2303 pub const cortex_r7: CpuModel = .{
2304 .name = "cortex_r7",2304 .name = "cortex_r7",
2305 .llvm_name = "cortex-r7",2305 .llvm_name = "cortex-r7",
2306 .features = featureSet(&[_]Feature{2306 .features = featureSet(&[_]Feature{
...@@ -2316,7 +2316,7 @@ pub const cpu = struct {...@@ -2316,7 +2316,7 @@ pub const cpu = struct {
2316 .vfp3d16,2316 .vfp3d16,
2317 }),2317 }),
2318 };2318 };
2319 pub const cortex_r8 = CpuModel{2319 pub const cortex_r8: CpuModel = .{
2320 .name = "cortex_r8",2320 .name = "cortex_r8",
2321 .llvm_name = "cortex-r8",2321 .llvm_name = "cortex-r8",
2322 .features = featureSet(&[_]Feature{2322 .features = featureSet(&[_]Feature{
...@@ -2332,7 +2332,7 @@ pub const cpu = struct {...@@ -2332,7 +2332,7 @@ pub const cpu = struct {
2332 .vfp3d16,2332 .vfp3d16,
2333 }),2333 }),
2334 };2334 };
2335 pub const cortex_x1 = CpuModel{2335 pub const cortex_x1: CpuModel = .{
2336 .name = "cortex_x1",2336 .name = "cortex_x1",
2337 .llvm_name = "cortex-x1",2337 .llvm_name = "cortex-x1",
2338 .features = featureSet(&[_]Feature{2338 .features = featureSet(&[_]Feature{
...@@ -2341,7 +2341,7 @@ pub const cpu = struct {...@@ -2341,7 +2341,7 @@ pub const cpu = struct {
2341 .v8_2a,2341 .v8_2a,
2342 }),2342 }),
2343 };2343 };
2344 pub const cortex_x1c = CpuModel{2344 pub const cortex_x1c: CpuModel = .{
2345 .name = "cortex_x1c",2345 .name = "cortex_x1c",
2346 .llvm_name = "cortex-x1c",2346 .llvm_name = "cortex-x1c",
2347 .features = featureSet(&[_]Feature{2347 .features = featureSet(&[_]Feature{
...@@ -2350,7 +2350,7 @@ pub const cpu = struct {...@@ -2350,7 +2350,7 @@ pub const cpu = struct {
2350 .v8_2a,2350 .v8_2a,
2351 }),2351 }),
2352 };2352 };
2353 pub const cyclone = CpuModel{2353 pub const cyclone: CpuModel = .{
2354 .name = "cyclone",2354 .name = "cyclone",
2355 .llvm_name = "cyclone",2355 .llvm_name = "cyclone",
2356 .features = featureSet(&[_]Feature{2356 .features = featureSet(&[_]Feature{
...@@ -2366,14 +2366,14 @@ pub const cpu = struct {...@@ -2366,14 +2366,14 @@ pub const cpu = struct {
2366 .zcz,2366 .zcz,
2367 }),2367 }),
2368 };2368 };
2369 pub const ep9312 = CpuModel{2369 pub const ep9312: CpuModel = .{
2370 .name = "ep9312",2370 .name = "ep9312",
2371 .llvm_name = "ep9312",2371 .llvm_name = "ep9312",
2372 .features = featureSet(&[_]Feature{2372 .features = featureSet(&[_]Feature{
2373 .v4t,2373 .v4t,
2374 }),2374 }),
2375 };2375 };
2376 pub const exynos_m1 = CpuModel{2376 pub const exynos_m1: CpuModel = .{
2377 .name = "exynos_m1",2377 .name = "exynos_m1",
2378 .llvm_name = null,2378 .llvm_name = null,
2379 .features = featureSet(&[_]Feature{2379 .features = featureSet(&[_]Feature{
...@@ -2393,7 +2393,7 @@ pub const cpu = struct {...@@ -2393,7 +2393,7 @@ pub const cpu = struct {
2393 .zcz,2393 .zcz,
2394 }),2394 }),
2395 };2395 };
2396 pub const exynos_m2 = CpuModel{2396 pub const exynos_m2: CpuModel = .{
2397 .name = "exynos_m2",2397 .name = "exynos_m2",
2398 .llvm_name = null,2398 .llvm_name = null,
2399 .features = featureSet(&[_]Feature{2399 .features = featureSet(&[_]Feature{
...@@ -2413,7 +2413,7 @@ pub const cpu = struct {...@@ -2413,7 +2413,7 @@ pub const cpu = struct {
2413 .zcz,2413 .zcz,
2414 }),2414 }),
2415 };2415 };
2416 pub const exynos_m3 = CpuModel{2416 pub const exynos_m3: CpuModel = .{
2417 .name = "exynos_m3",2417 .name = "exynos_m3",
2418 .llvm_name = "exynos-m3",2418 .llvm_name = "exynos-m3",
2419 .features = featureSet(&[_]Feature{2419 .features = featureSet(&[_]Feature{
...@@ -2433,7 +2433,7 @@ pub const cpu = struct {...@@ -2433,7 +2433,7 @@ pub const cpu = struct {
2433 .zcz,2433 .zcz,
2434 }),2434 }),
2435 };2435 };
2436 pub const exynos_m4 = CpuModel{2436 pub const exynos_m4: CpuModel = .{
2437 .name = "exynos_m4",2437 .name = "exynos_m4",
2438 .llvm_name = "exynos-m4",2438 .llvm_name = "exynos-m4",
2439 .features = featureSet(&[_]Feature{2439 .features = featureSet(&[_]Feature{
...@@ -2455,7 +2455,7 @@ pub const cpu = struct {...@@ -2455,7 +2455,7 @@ pub const cpu = struct {
2455 .zcz,2455 .zcz,
2456 }),2456 }),
2457 };2457 };
2458 pub const exynos_m5 = CpuModel{2458 pub const exynos_m5: CpuModel = .{
2459 .name = "exynos_m5",2459 .name = "exynos_m5",
2460 .llvm_name = "exynos-m5",2460 .llvm_name = "exynos-m5",
2461 .features = featureSet(&[_]Feature{2461 .features = featureSet(&[_]Feature{
...@@ -2477,19 +2477,19 @@ pub const cpu = struct {...@@ -2477,19 +2477,19 @@ pub const cpu = struct {
2477 .zcz,2477 .zcz,
2478 }),2478 }),
2479 };2479 };
2480 pub const generic = CpuModel{2480 pub const generic: CpuModel = .{
2481 .name = "generic",2481 .name = "generic",
2482 .llvm_name = "generic",2482 .llvm_name = "generic",
2483 .features = featureSet(&[_]Feature{}),2483 .features = featureSet(&[_]Feature{}),
2484 };2484 };
2485 pub const iwmmxt = CpuModel{2485 pub const iwmmxt: CpuModel = .{
2486 .name = "iwmmxt",2486 .name = "iwmmxt",
2487 .llvm_name = "iwmmxt",2487 .llvm_name = "iwmmxt",
2488 .features = featureSet(&[_]Feature{2488 .features = featureSet(&[_]Feature{
2489 .v5te,2489 .v5te,
2490 }),2490 }),
2491 };2491 };
2492 pub const krait = CpuModel{2492 pub const krait: CpuModel = .{
2493 .name = "krait",2493 .name = "krait",
2494 .llvm_name = "krait",2494 .llvm_name = "krait",
2495 .features = featureSet(&[_]Feature{2495 .features = featureSet(&[_]Feature{
...@@ -2504,14 +2504,14 @@ pub const cpu = struct {...@@ -2504,14 +2504,14 @@ pub const cpu = struct {
2504 .vmlx_forwarding,2504 .vmlx_forwarding,
2505 }),2505 }),
2506 };2506 };
2507 pub const kryo = CpuModel{2507 pub const kryo: CpuModel = .{
2508 .name = "kryo",2508 .name = "kryo",
2509 .llvm_name = "kryo",2509 .llvm_name = "kryo",
2510 .features = featureSet(&[_]Feature{2510 .features = featureSet(&[_]Feature{
2511 .v8a,2511 .v8a,
2512 }),2512 }),
2513 };2513 };
2514 pub const mpcore = CpuModel{2514 pub const mpcore: CpuModel = .{
2515 .name = "mpcore",2515 .name = "mpcore",
2516 .llvm_name = "mpcore",2516 .llvm_name = "mpcore",
2517 .features = featureSet(&[_]Feature{2517 .features = featureSet(&[_]Feature{
...@@ -2520,14 +2520,14 @@ pub const cpu = struct {...@@ -2520,14 +2520,14 @@ pub const cpu = struct {
2520 .vfp2,2520 .vfp2,
2521 }),2521 }),
2522 };2522 };
2523 pub const mpcorenovfp = CpuModel{2523 pub const mpcorenovfp: CpuModel = .{
2524 .name = "mpcorenovfp",2524 .name = "mpcorenovfp",
2525 .llvm_name = "mpcorenovfp",2525 .llvm_name = "mpcorenovfp",
2526 .features = featureSet(&[_]Feature{2526 .features = featureSet(&[_]Feature{
2527 .v6k,2527 .v6k,
2528 }),2528 }),
2529 };2529 };
2530 pub const neoverse_n1 = CpuModel{2530 pub const neoverse_n1: CpuModel = .{
2531 .name = "neoverse_n1",2531 .name = "neoverse_n1",
2532 .llvm_name = "neoverse-n1",2532 .llvm_name = "neoverse-n1",
2533 .features = featureSet(&[_]Feature{2533 .features = featureSet(&[_]Feature{
...@@ -2535,7 +2535,7 @@ pub const cpu = struct {...@@ -2535,7 +2535,7 @@ pub const cpu = struct {
2535 .v8_2a,2535 .v8_2a,
2536 }),2536 }),
2537 };2537 };
2538 pub const neoverse_n2 = CpuModel{2538 pub const neoverse_n2: CpuModel = .{
2539 .name = "neoverse_n2",2539 .name = "neoverse_n2",
2540 .llvm_name = "neoverse-n2",2540 .llvm_name = "neoverse-n2",
2541 .features = featureSet(&[_]Feature{2541 .features = featureSet(&[_]Feature{
...@@ -2545,7 +2545,7 @@ pub const cpu = struct {...@@ -2545,7 +2545,7 @@ pub const cpu = struct {
2545 .v9a,2545 .v9a,
2546 }),2546 }),
2547 };2547 };
2548 pub const neoverse_v1 = CpuModel{2548 pub const neoverse_v1: CpuModel = .{
2549 .name = "neoverse_v1",2549 .name = "neoverse_v1",
2550 .llvm_name = "neoverse-v1",2550 .llvm_name = "neoverse-v1",
2551 .features = featureSet(&[_]Feature{2551 .features = featureSet(&[_]Feature{
...@@ -2555,7 +2555,7 @@ pub const cpu = struct {...@@ -2555,7 +2555,7 @@ pub const cpu = struct {
2555 .v8_4a,2555 .v8_4a,
2556 }),2556 }),
2557 };2557 };
2558 pub const sc000 = CpuModel{2558 pub const sc000: CpuModel = .{
2559 .name = "sc000",2559 .name = "sc000",
2560 .llvm_name = "sc000",2560 .llvm_name = "sc000",
2561 .features = featureSet(&[_]Feature{2561 .features = featureSet(&[_]Feature{
...@@ -2563,7 +2563,7 @@ pub const cpu = struct {...@@ -2563,7 +2563,7 @@ pub const cpu = struct {
2563 .v6m,2563 .v6m,
2564 }),2564 }),
2565 };2565 };
2566 pub const sc300 = CpuModel{2566 pub const sc300: CpuModel = .{
2567 .name = "sc300",2567 .name = "sc300",
2568 .llvm_name = "sc300",2568 .llvm_name = "sc300",
2569 .features = featureSet(&[_]Feature{2569 .features = featureSet(&[_]Feature{
...@@ -2572,35 +2572,35 @@ pub const cpu = struct {...@@ -2572,35 +2572,35 @@ pub const cpu = struct {
2572 .v7m,2572 .v7m,
2573 }),2573 }),
2574 };2574 };
2575 pub const strongarm = CpuModel{2575 pub const strongarm: CpuModel = .{
2576 .name = "strongarm",2576 .name = "strongarm",
2577 .llvm_name = "strongarm",2577 .llvm_name = "strongarm",
2578 .features = featureSet(&[_]Feature{2578 .features = featureSet(&[_]Feature{
2579 .v4,2579 .v4,
2580 }),2580 }),
2581 };2581 };
2582 pub const strongarm110 = CpuModel{2582 pub const strongarm110: CpuModel = .{
2583 .name = "strongarm110",2583 .name = "strongarm110",
2584 .llvm_name = "strongarm110",2584 .llvm_name = "strongarm110",
2585 .features = featureSet(&[_]Feature{2585 .features = featureSet(&[_]Feature{
2586 .v4,2586 .v4,
2587 }),2587 }),
2588 };2588 };
2589 pub const strongarm1100 = CpuModel{2589 pub const strongarm1100: CpuModel = .{
2590 .name = "strongarm1100",2590 .name = "strongarm1100",
2591 .llvm_name = "strongarm1100",2591 .llvm_name = "strongarm1100",
2592 .features = featureSet(&[_]Feature{2592 .features = featureSet(&[_]Feature{
2593 .v4,2593 .v4,
2594 }),2594 }),
2595 };2595 };
2596 pub const strongarm1110 = CpuModel{2596 pub const strongarm1110: CpuModel = .{
2597 .name = "strongarm1110",2597 .name = "strongarm1110",
2598 .llvm_name = "strongarm1110",2598 .llvm_name = "strongarm1110",
2599 .features = featureSet(&[_]Feature{2599 .features = featureSet(&[_]Feature{
2600 .v4,2600 .v4,
2601 }),2601 }),
2602 };2602 };
2603 pub const swift = CpuModel{2603 pub const swift: CpuModel = .{
2604 .name = "swift",2604 .name = "swift",
2605 .llvm_name = "swift",2605 .llvm_name = "swift",
2606 .features = featureSet(&[_]Feature{2606 .features = featureSet(&[_]Feature{
...@@ -2627,7 +2627,7 @@ pub const cpu = struct {...@@ -2627,7 +2627,7 @@ pub const cpu = struct {
2627 .wide_stride_vfp,2627 .wide_stride_vfp,
2628 }),2628 }),
2629 };2629 };
2630 pub const xscale = CpuModel{2630 pub const xscale: CpuModel = .{
2631 .name = "xscale",2631 .name = "xscale",
2632 .llvm_name = "xscale",2632 .llvm_name = "xscale",
2633 .features = featureSet(&[_]Feature{2633 .features = featureSet(&[_]Feature{
lib/std/Target/avr.zig+315-315
...@@ -346,28 +346,28 @@ pub const all_features = blk: {...@@ -346,28 +346,28 @@ pub const all_features = blk: {
346};346};
347347
348pub const cpu = struct {348pub const cpu = struct {
349 pub const at43usb320 = CpuModel{349 pub const at43usb320: CpuModel = .{
350 .name = "at43usb320",350 .name = "at43usb320",
351 .llvm_name = "at43usb320",351 .llvm_name = "at43usb320",
352 .features = featureSet(&[_]Feature{352 .features = featureSet(&[_]Feature{
353 .avr31,353 .avr31,
354 }),354 }),
355 };355 };
356 pub const at43usb355 = CpuModel{356 pub const at43usb355: CpuModel = .{
357 .name = "at43usb355",357 .name = "at43usb355",
358 .llvm_name = "at43usb355",358 .llvm_name = "at43usb355",
359 .features = featureSet(&[_]Feature{359 .features = featureSet(&[_]Feature{
360 .avr3,360 .avr3,
361 }),361 }),
362 };362 };
363 pub const at76c711 = CpuModel{363 pub const at76c711: CpuModel = .{
364 .name = "at76c711",364 .name = "at76c711",
365 .llvm_name = "at76c711",365 .llvm_name = "at76c711",
366 .features = featureSet(&[_]Feature{366 .features = featureSet(&[_]Feature{
367 .avr3,367 .avr3,
368 }),368 }),
369 };369 };
370 pub const at86rf401 = CpuModel{370 pub const at86rf401: CpuModel = .{
371 .name = "at86rf401",371 .name = "at86rf401",
372 .llvm_name = "at86rf401",372 .llvm_name = "at86rf401",
373 .features = featureSet(&[_]Feature{373 .features = featureSet(&[_]Feature{
...@@ -376,98 +376,98 @@ pub const cpu = struct {...@@ -376,98 +376,98 @@ pub const cpu = struct {
376 .movw,376 .movw,
377 }),377 }),
378 };378 };
379 pub const at90c8534 = CpuModel{379 pub const at90c8534: CpuModel = .{
380 .name = "at90c8534",380 .name = "at90c8534",
381 .llvm_name = "at90c8534",381 .llvm_name = "at90c8534",
382 .features = featureSet(&[_]Feature{382 .features = featureSet(&[_]Feature{
383 .avr2,383 .avr2,
384 }),384 }),
385 };385 };
386 pub const at90can128 = CpuModel{386 pub const at90can128: CpuModel = .{
387 .name = "at90can128",387 .name = "at90can128",
388 .llvm_name = "at90can128",388 .llvm_name = "at90can128",
389 .features = featureSet(&[_]Feature{389 .features = featureSet(&[_]Feature{
390 .avr51,390 .avr51,
391 }),391 }),
392 };392 };
393 pub const at90can32 = CpuModel{393 pub const at90can32: CpuModel = .{
394 .name = "at90can32",394 .name = "at90can32",
395 .llvm_name = "at90can32",395 .llvm_name = "at90can32",
396 .features = featureSet(&[_]Feature{396 .features = featureSet(&[_]Feature{
397 .avr5,397 .avr5,
398 }),398 }),
399 };399 };
400 pub const at90can64 = CpuModel{400 pub const at90can64: CpuModel = .{
401 .name = "at90can64",401 .name = "at90can64",
402 .llvm_name = "at90can64",402 .llvm_name = "at90can64",
403 .features = featureSet(&[_]Feature{403 .features = featureSet(&[_]Feature{
404 .avr5,404 .avr5,
405 }),405 }),
406 };406 };
407 pub const at90pwm1 = CpuModel{407 pub const at90pwm1: CpuModel = .{
408 .name = "at90pwm1",408 .name = "at90pwm1",
409 .llvm_name = "at90pwm1",409 .llvm_name = "at90pwm1",
410 .features = featureSet(&[_]Feature{410 .features = featureSet(&[_]Feature{
411 .avr4,411 .avr4,
412 }),412 }),
413 };413 };
414 pub const at90pwm161 = CpuModel{414 pub const at90pwm161: CpuModel = .{
415 .name = "at90pwm161",415 .name = "at90pwm161",
416 .llvm_name = "at90pwm161",416 .llvm_name = "at90pwm161",
417 .features = featureSet(&[_]Feature{417 .features = featureSet(&[_]Feature{
418 .avr5,418 .avr5,
419 }),419 }),
420 };420 };
421 pub const at90pwm2 = CpuModel{421 pub const at90pwm2: CpuModel = .{
422 .name = "at90pwm2",422 .name = "at90pwm2",
423 .llvm_name = "at90pwm2",423 .llvm_name = "at90pwm2",
424 .features = featureSet(&[_]Feature{424 .features = featureSet(&[_]Feature{
425 .avr4,425 .avr4,
426 }),426 }),
427 };427 };
428 pub const at90pwm216 = CpuModel{428 pub const at90pwm216: CpuModel = .{
429 .name = "at90pwm216",429 .name = "at90pwm216",
430 .llvm_name = "at90pwm216",430 .llvm_name = "at90pwm216",
431 .features = featureSet(&[_]Feature{431 .features = featureSet(&[_]Feature{
432 .avr5,432 .avr5,
433 }),433 }),
434 };434 };
435 pub const at90pwm2b = CpuModel{435 pub const at90pwm2b: CpuModel = .{
436 .name = "at90pwm2b",436 .name = "at90pwm2b",
437 .llvm_name = "at90pwm2b",437 .llvm_name = "at90pwm2b",
438 .features = featureSet(&[_]Feature{438 .features = featureSet(&[_]Feature{
439 .avr4,439 .avr4,
440 }),440 }),
441 };441 };
442 pub const at90pwm3 = CpuModel{442 pub const at90pwm3: CpuModel = .{
443 .name = "at90pwm3",443 .name = "at90pwm3",
444 .llvm_name = "at90pwm3",444 .llvm_name = "at90pwm3",
445 .features = featureSet(&[_]Feature{445 .features = featureSet(&[_]Feature{
446 .avr4,446 .avr4,
447 }),447 }),
448 };448 };
449 pub const at90pwm316 = CpuModel{449 pub const at90pwm316: CpuModel = .{
450 .name = "at90pwm316",450 .name = "at90pwm316",
451 .llvm_name = "at90pwm316",451 .llvm_name = "at90pwm316",
452 .features = featureSet(&[_]Feature{452 .features = featureSet(&[_]Feature{
453 .avr5,453 .avr5,
454 }),454 }),
455 };455 };
456 pub const at90pwm3b = CpuModel{456 pub const at90pwm3b: CpuModel = .{
457 .name = "at90pwm3b",457 .name = "at90pwm3b",
458 .llvm_name = "at90pwm3b",458 .llvm_name = "at90pwm3b",
459 .features = featureSet(&[_]Feature{459 .features = featureSet(&[_]Feature{
460 .avr4,460 .avr4,
461 }),461 }),
462 };462 };
463 pub const at90pwm81 = CpuModel{463 pub const at90pwm81: CpuModel = .{
464 .name = "at90pwm81",464 .name = "at90pwm81",
465 .llvm_name = "at90pwm81",465 .llvm_name = "at90pwm81",
466 .features = featureSet(&[_]Feature{466 .features = featureSet(&[_]Feature{
467 .avr4,467 .avr4,
468 }),468 }),
469 };469 };
470 pub const at90s1200 = CpuModel{470 pub const at90s1200: CpuModel = .{
471 .name = "at90s1200",471 .name = "at90s1200",
472 .llvm_name = "at90s1200",472 .llvm_name = "at90s1200",
473 .features = featureSet(&[_]Feature{473 .features = featureSet(&[_]Feature{
...@@ -475,7 +475,7 @@ pub const cpu = struct {...@@ -475,7 +475,7 @@ pub const cpu = struct {
475 .smallstack,475 .smallstack,
476 }),476 }),
477 };477 };
478 pub const at90s2313 = CpuModel{478 pub const at90s2313: CpuModel = .{
479 .name = "at90s2313",479 .name = "at90s2313",
480 .llvm_name = "at90s2313",480 .llvm_name = "at90s2313",
481 .features = featureSet(&[_]Feature{481 .features = featureSet(&[_]Feature{
...@@ -483,7 +483,7 @@ pub const cpu = struct {...@@ -483,7 +483,7 @@ pub const cpu = struct {
483 .smallstack,483 .smallstack,
484 }),484 }),
485 };485 };
486 pub const at90s2323 = CpuModel{486 pub const at90s2323: CpuModel = .{
487 .name = "at90s2323",487 .name = "at90s2323",
488 .llvm_name = "at90s2323",488 .llvm_name = "at90s2323",
489 .features = featureSet(&[_]Feature{489 .features = featureSet(&[_]Feature{
...@@ -491,7 +491,7 @@ pub const cpu = struct {...@@ -491,7 +491,7 @@ pub const cpu = struct {
491 .smallstack,491 .smallstack,
492 }),492 }),
493 };493 };
494 pub const at90s2333 = CpuModel{494 pub const at90s2333: CpuModel = .{
495 .name = "at90s2333",495 .name = "at90s2333",
496 .llvm_name = "at90s2333",496 .llvm_name = "at90s2333",
497 .features = featureSet(&[_]Feature{497 .features = featureSet(&[_]Feature{
...@@ -499,7 +499,7 @@ pub const cpu = struct {...@@ -499,7 +499,7 @@ pub const cpu = struct {
499 .smallstack,499 .smallstack,
500 }),500 }),
501 };501 };
502 pub const at90s2343 = CpuModel{502 pub const at90s2343: CpuModel = .{
503 .name = "at90s2343",503 .name = "at90s2343",
504 .llvm_name = "at90s2343",504 .llvm_name = "at90s2343",
505 .features = featureSet(&[_]Feature{505 .features = featureSet(&[_]Feature{
...@@ -507,7 +507,7 @@ pub const cpu = struct {...@@ -507,7 +507,7 @@ pub const cpu = struct {
507 .smallstack,507 .smallstack,
508 }),508 }),
509 };509 };
510 pub const at90s4414 = CpuModel{510 pub const at90s4414: CpuModel = .{
511 .name = "at90s4414",511 .name = "at90s4414",
512 .llvm_name = "at90s4414",512 .llvm_name = "at90s4414",
513 .features = featureSet(&[_]Feature{513 .features = featureSet(&[_]Feature{
...@@ -515,7 +515,7 @@ pub const cpu = struct {...@@ -515,7 +515,7 @@ pub const cpu = struct {
515 .smallstack,515 .smallstack,
516 }),516 }),
517 };517 };
518 pub const at90s4433 = CpuModel{518 pub const at90s4433: CpuModel = .{
519 .name = "at90s4433",519 .name = "at90s4433",
520 .llvm_name = "at90s4433",520 .llvm_name = "at90s4433",
521 .features = featureSet(&[_]Feature{521 .features = featureSet(&[_]Feature{
...@@ -523,7 +523,7 @@ pub const cpu = struct {...@@ -523,7 +523,7 @@ pub const cpu = struct {
523 .smallstack,523 .smallstack,
524 }),524 }),
525 };525 };
526 pub const at90s4434 = CpuModel{526 pub const at90s4434: CpuModel = .{
527 .name = "at90s4434",527 .name = "at90s4434",
528 .llvm_name = "at90s4434",528 .llvm_name = "at90s4434",
529 .features = featureSet(&[_]Feature{529 .features = featureSet(&[_]Feature{
...@@ -531,70 +531,70 @@ pub const cpu = struct {...@@ -531,70 +531,70 @@ pub const cpu = struct {
531 .smallstack,531 .smallstack,
532 }),532 }),
533 };533 };
534 pub const at90s8515 = CpuModel{534 pub const at90s8515: CpuModel = .{
535 .name = "at90s8515",535 .name = "at90s8515",
536 .llvm_name = "at90s8515",536 .llvm_name = "at90s8515",
537 .features = featureSet(&[_]Feature{537 .features = featureSet(&[_]Feature{
538 .avr2,538 .avr2,
539 }),539 }),
540 };540 };
541 pub const at90s8535 = CpuModel{541 pub const at90s8535: CpuModel = .{
542 .name = "at90s8535",542 .name = "at90s8535",
543 .llvm_name = "at90s8535",543 .llvm_name = "at90s8535",
544 .features = featureSet(&[_]Feature{544 .features = featureSet(&[_]Feature{
545 .avr2,545 .avr2,
546 }),546 }),
547 };547 };
548 pub const at90scr100 = CpuModel{548 pub const at90scr100: CpuModel = .{
549 .name = "at90scr100",549 .name = "at90scr100",
550 .llvm_name = "at90scr100",550 .llvm_name = "at90scr100",
551 .features = featureSet(&[_]Feature{551 .features = featureSet(&[_]Feature{
552 .avr5,552 .avr5,
553 }),553 }),
554 };554 };
555 pub const at90usb1286 = CpuModel{555 pub const at90usb1286: CpuModel = .{
556 .name = "at90usb1286",556 .name = "at90usb1286",
557 .llvm_name = "at90usb1286",557 .llvm_name = "at90usb1286",
558 .features = featureSet(&[_]Feature{558 .features = featureSet(&[_]Feature{
559 .avr51,559 .avr51,
560 }),560 }),
561 };561 };
562 pub const at90usb1287 = CpuModel{562 pub const at90usb1287: CpuModel = .{
563 .name = "at90usb1287",563 .name = "at90usb1287",
564 .llvm_name = "at90usb1287",564 .llvm_name = "at90usb1287",
565 .features = featureSet(&[_]Feature{565 .features = featureSet(&[_]Feature{
566 .avr51,566 .avr51,
567 }),567 }),
568 };568 };
569 pub const at90usb162 = CpuModel{569 pub const at90usb162: CpuModel = .{
570 .name = "at90usb162",570 .name = "at90usb162",
571 .llvm_name = "at90usb162",571 .llvm_name = "at90usb162",
572 .features = featureSet(&[_]Feature{572 .features = featureSet(&[_]Feature{
573 .avr35,573 .avr35,
574 }),574 }),
575 };575 };
576 pub const at90usb646 = CpuModel{576 pub const at90usb646: CpuModel = .{
577 .name = "at90usb646",577 .name = "at90usb646",
578 .llvm_name = "at90usb646",578 .llvm_name = "at90usb646",
579 .features = featureSet(&[_]Feature{579 .features = featureSet(&[_]Feature{
580 .avr5,580 .avr5,
581 }),581 }),
582 };582 };
583 pub const at90usb647 = CpuModel{583 pub const at90usb647: CpuModel = .{
584 .name = "at90usb647",584 .name = "at90usb647",
585 .llvm_name = "at90usb647",585 .llvm_name = "at90usb647",
586 .features = featureSet(&[_]Feature{586 .features = featureSet(&[_]Feature{
587 .avr5,587 .avr5,
588 }),588 }),
589 };589 };
590 pub const at90usb82 = CpuModel{590 pub const at90usb82: CpuModel = .{
591 .name = "at90usb82",591 .name = "at90usb82",
592 .llvm_name = "at90usb82",592 .llvm_name = "at90usb82",
593 .features = featureSet(&[_]Feature{593 .features = featureSet(&[_]Feature{
594 .avr35,594 .avr35,
595 }),595 }),
596 };596 };
597 pub const at94k = CpuModel{597 pub const at94k: CpuModel = .{
598 .name = "at94k",598 .name = "at94k",
599 .llvm_name = "at94k",599 .llvm_name = "at94k",
600 .features = featureSet(&[_]Feature{600 .features = featureSet(&[_]Feature{
...@@ -604,238 +604,238 @@ pub const cpu = struct {...@@ -604,238 +604,238 @@ pub const cpu = struct {
604 .mul,604 .mul,
605 }),605 }),
606 };606 };
607 pub const ata5272 = CpuModel{607 pub const ata5272: CpuModel = .{
608 .name = "ata5272",608 .name = "ata5272",
609 .llvm_name = "ata5272",609 .llvm_name = "ata5272",
610 .features = featureSet(&[_]Feature{610 .features = featureSet(&[_]Feature{
611 .avr25,611 .avr25,
612 }),612 }),
613 };613 };
614 pub const ata5505 = CpuModel{614 pub const ata5505: CpuModel = .{
615 .name = "ata5505",615 .name = "ata5505",
616 .llvm_name = "ata5505",616 .llvm_name = "ata5505",
617 .features = featureSet(&[_]Feature{617 .features = featureSet(&[_]Feature{
618 .avr35,618 .avr35,
619 }),619 }),
620 };620 };
621 pub const ata5702m322 = CpuModel{621 pub const ata5702m322: CpuModel = .{
622 .name = "ata5702m322",622 .name = "ata5702m322",
623 .llvm_name = "ata5702m322",623 .llvm_name = "ata5702m322",
624 .features = featureSet(&[_]Feature{624 .features = featureSet(&[_]Feature{
625 .avr5,625 .avr5,
626 }),626 }),
627 };627 };
628 pub const ata5782 = CpuModel{628 pub const ata5782: CpuModel = .{
629 .name = "ata5782",629 .name = "ata5782",
630 .llvm_name = "ata5782",630 .llvm_name = "ata5782",
631 .features = featureSet(&[_]Feature{631 .features = featureSet(&[_]Feature{
632 .avr5,632 .avr5,
633 }),633 }),
634 };634 };
635 pub const ata5790 = CpuModel{635 pub const ata5790: CpuModel = .{
636 .name = "ata5790",636 .name = "ata5790",
637 .llvm_name = "ata5790",637 .llvm_name = "ata5790",
638 .features = featureSet(&[_]Feature{638 .features = featureSet(&[_]Feature{
639 .avr5,639 .avr5,
640 }),640 }),
641 };641 };
642 pub const ata5790n = CpuModel{642 pub const ata5790n: CpuModel = .{
643 .name = "ata5790n",643 .name = "ata5790n",
644 .llvm_name = "ata5790n",644 .llvm_name = "ata5790n",
645 .features = featureSet(&[_]Feature{645 .features = featureSet(&[_]Feature{
646 .avr5,646 .avr5,
647 }),647 }),
648 };648 };
649 pub const ata5791 = CpuModel{649 pub const ata5791: CpuModel = .{
650 .name = "ata5791",650 .name = "ata5791",
651 .llvm_name = "ata5791",651 .llvm_name = "ata5791",
652 .features = featureSet(&[_]Feature{652 .features = featureSet(&[_]Feature{
653 .avr5,653 .avr5,
654 }),654 }),
655 };655 };
656 pub const ata5795 = CpuModel{656 pub const ata5795: CpuModel = .{
657 .name = "ata5795",657 .name = "ata5795",
658 .llvm_name = "ata5795",658 .llvm_name = "ata5795",
659 .features = featureSet(&[_]Feature{659 .features = featureSet(&[_]Feature{
660 .avr5,660 .avr5,
661 }),661 }),
662 };662 };
663 pub const ata5831 = CpuModel{663 pub const ata5831: CpuModel = .{
664 .name = "ata5831",664 .name = "ata5831",
665 .llvm_name = "ata5831",665 .llvm_name = "ata5831",
666 .features = featureSet(&[_]Feature{666 .features = featureSet(&[_]Feature{
667 .avr5,667 .avr5,
668 }),668 }),
669 };669 };
670 pub const ata6285 = CpuModel{670 pub const ata6285: CpuModel = .{
671 .name = "ata6285",671 .name = "ata6285",
672 .llvm_name = "ata6285",672 .llvm_name = "ata6285",
673 .features = featureSet(&[_]Feature{673 .features = featureSet(&[_]Feature{
674 .avr4,674 .avr4,
675 }),675 }),
676 };676 };
677 pub const ata6286 = CpuModel{677 pub const ata6286: CpuModel = .{
678 .name = "ata6286",678 .name = "ata6286",
679 .llvm_name = "ata6286",679 .llvm_name = "ata6286",
680 .features = featureSet(&[_]Feature{680 .features = featureSet(&[_]Feature{
681 .avr4,681 .avr4,
682 }),682 }),
683 };683 };
684 pub const ata6289 = CpuModel{684 pub const ata6289: CpuModel = .{
685 .name = "ata6289",685 .name = "ata6289",
686 .llvm_name = "ata6289",686 .llvm_name = "ata6289",
687 .features = featureSet(&[_]Feature{687 .features = featureSet(&[_]Feature{
688 .avr4,688 .avr4,
689 }),689 }),
690 };690 };
691 pub const ata6612c = CpuModel{691 pub const ata6612c: CpuModel = .{
692 .name = "ata6612c",692 .name = "ata6612c",
693 .llvm_name = "ata6612c",693 .llvm_name = "ata6612c",
694 .features = featureSet(&[_]Feature{694 .features = featureSet(&[_]Feature{
695 .avr4,695 .avr4,
696 }),696 }),
697 };697 };
698 pub const ata6613c = CpuModel{698 pub const ata6613c: CpuModel = .{
699 .name = "ata6613c",699 .name = "ata6613c",
700 .llvm_name = "ata6613c",700 .llvm_name = "ata6613c",
701 .features = featureSet(&[_]Feature{701 .features = featureSet(&[_]Feature{
702 .avr5,702 .avr5,
703 }),703 }),
704 };704 };
705 pub const ata6614q = CpuModel{705 pub const ata6614q: CpuModel = .{
706 .name = "ata6614q",706 .name = "ata6614q",
707 .llvm_name = "ata6614q",707 .llvm_name = "ata6614q",
708 .features = featureSet(&[_]Feature{708 .features = featureSet(&[_]Feature{
709 .avr5,709 .avr5,
710 }),710 }),
711 };711 };
712 pub const ata6616c = CpuModel{712 pub const ata6616c: CpuModel = .{
713 .name = "ata6616c",713 .name = "ata6616c",
714 .llvm_name = "ata6616c",714 .llvm_name = "ata6616c",
715 .features = featureSet(&[_]Feature{715 .features = featureSet(&[_]Feature{
716 .avr25,716 .avr25,
717 }),717 }),
718 };718 };
719 pub const ata6617c = CpuModel{719 pub const ata6617c: CpuModel = .{
720 .name = "ata6617c",720 .name = "ata6617c",
721 .llvm_name = "ata6617c",721 .llvm_name = "ata6617c",
722 .features = featureSet(&[_]Feature{722 .features = featureSet(&[_]Feature{
723 .avr35,723 .avr35,
724 }),724 }),
725 };725 };
726 pub const ata664251 = CpuModel{726 pub const ata664251: CpuModel = .{
727 .name = "ata664251",727 .name = "ata664251",
728 .llvm_name = "ata664251",728 .llvm_name = "ata664251",
729 .features = featureSet(&[_]Feature{729 .features = featureSet(&[_]Feature{
730 .avr35,730 .avr35,
731 }),731 }),
732 };732 };
733 pub const ata8210 = CpuModel{733 pub const ata8210: CpuModel = .{
734 .name = "ata8210",734 .name = "ata8210",
735 .llvm_name = "ata8210",735 .llvm_name = "ata8210",
736 .features = featureSet(&[_]Feature{736 .features = featureSet(&[_]Feature{
737 .avr5,737 .avr5,
738 }),738 }),
739 };739 };
740 pub const ata8510 = CpuModel{740 pub const ata8510: CpuModel = .{
741 .name = "ata8510",741 .name = "ata8510",
742 .llvm_name = "ata8510",742 .llvm_name = "ata8510",
743 .features = featureSet(&[_]Feature{743 .features = featureSet(&[_]Feature{
744 .avr5,744 .avr5,
745 }),745 }),
746 };746 };
747 pub const atmega103 = CpuModel{747 pub const atmega103: CpuModel = .{
748 .name = "atmega103",748 .name = "atmega103",
749 .llvm_name = "atmega103",749 .llvm_name = "atmega103",
750 .features = featureSet(&[_]Feature{750 .features = featureSet(&[_]Feature{
751 .avr31,751 .avr31,
752 }),752 }),
753 };753 };
754 pub const atmega128 = CpuModel{754 pub const atmega128: CpuModel = .{
755 .name = "atmega128",755 .name = "atmega128",
756 .llvm_name = "atmega128",756 .llvm_name = "atmega128",
757 .features = featureSet(&[_]Feature{757 .features = featureSet(&[_]Feature{
758 .avr51,758 .avr51,
759 }),759 }),
760 };760 };
761 pub const atmega1280 = CpuModel{761 pub const atmega1280: CpuModel = .{
762 .name = "atmega1280",762 .name = "atmega1280",
763 .llvm_name = "atmega1280",763 .llvm_name = "atmega1280",
764 .features = featureSet(&[_]Feature{764 .features = featureSet(&[_]Feature{
765 .avr51,765 .avr51,
766 }),766 }),
767 };767 };
768 pub const atmega1281 = CpuModel{768 pub const atmega1281: CpuModel = .{
769 .name = "atmega1281",769 .name = "atmega1281",
770 .llvm_name = "atmega1281",770 .llvm_name = "atmega1281",
771 .features = featureSet(&[_]Feature{771 .features = featureSet(&[_]Feature{
772 .avr51,772 .avr51,
773 }),773 }),
774 };774 };
775 pub const atmega1284 = CpuModel{775 pub const atmega1284: CpuModel = .{
776 .name = "atmega1284",776 .name = "atmega1284",
777 .llvm_name = "atmega1284",777 .llvm_name = "atmega1284",
778 .features = featureSet(&[_]Feature{778 .features = featureSet(&[_]Feature{
779 .avr51,779 .avr51,
780 }),780 }),
781 };781 };
782 pub const atmega1284p = CpuModel{782 pub const atmega1284p: CpuModel = .{
783 .name = "atmega1284p",783 .name = "atmega1284p",
784 .llvm_name = "atmega1284p",784 .llvm_name = "atmega1284p",
785 .features = featureSet(&[_]Feature{785 .features = featureSet(&[_]Feature{
786 .avr51,786 .avr51,
787 }),787 }),
788 };788 };
789 pub const atmega1284rfr2 = CpuModel{789 pub const atmega1284rfr2: CpuModel = .{
790 .name = "atmega1284rfr2",790 .name = "atmega1284rfr2",
791 .llvm_name = "atmega1284rfr2",791 .llvm_name = "atmega1284rfr2",
792 .features = featureSet(&[_]Feature{792 .features = featureSet(&[_]Feature{
793 .avr51,793 .avr51,
794 }),794 }),
795 };795 };
796 pub const atmega128a = CpuModel{796 pub const atmega128a: CpuModel = .{
797 .name = "atmega128a",797 .name = "atmega128a",
798 .llvm_name = "atmega128a",798 .llvm_name = "atmega128a",
799 .features = featureSet(&[_]Feature{799 .features = featureSet(&[_]Feature{
800 .avr51,800 .avr51,
801 }),801 }),
802 };802 };
803 pub const atmega128rfa1 = CpuModel{803 pub const atmega128rfa1: CpuModel = .{
804 .name = "atmega128rfa1",804 .name = "atmega128rfa1",
805 .llvm_name = "atmega128rfa1",805 .llvm_name = "atmega128rfa1",
806 .features = featureSet(&[_]Feature{806 .features = featureSet(&[_]Feature{
807 .avr51,807 .avr51,
808 }),808 }),
809 };809 };
810 pub const atmega128rfr2 = CpuModel{810 pub const atmega128rfr2: CpuModel = .{
811 .name = "atmega128rfr2",811 .name = "atmega128rfr2",
812 .llvm_name = "atmega128rfr2",812 .llvm_name = "atmega128rfr2",
813 .features = featureSet(&[_]Feature{813 .features = featureSet(&[_]Feature{
814 .avr51,814 .avr51,
815 }),815 }),
816 };816 };
817 pub const atmega16 = CpuModel{817 pub const atmega16: CpuModel = .{
818 .name = "atmega16",818 .name = "atmega16",
819 .llvm_name = "atmega16",819 .llvm_name = "atmega16",
820 .features = featureSet(&[_]Feature{820 .features = featureSet(&[_]Feature{
821 .avr5,821 .avr5,
822 }),822 }),
823 };823 };
824 pub const atmega1608 = CpuModel{824 pub const atmega1608: CpuModel = .{
825 .name = "atmega1608",825 .name = "atmega1608",
826 .llvm_name = "atmega1608",826 .llvm_name = "atmega1608",
827 .features = featureSet(&[_]Feature{827 .features = featureSet(&[_]Feature{
828 .xmega3,828 .xmega3,
829 }),829 }),
830 };830 };
831 pub const atmega1609 = CpuModel{831 pub const atmega1609: CpuModel = .{
832 .name = "atmega1609",832 .name = "atmega1609",
833 .llvm_name = "atmega1609",833 .llvm_name = "atmega1609",
834 .features = featureSet(&[_]Feature{834 .features = featureSet(&[_]Feature{
835 .xmega3,835 .xmega3,
836 }),836 }),
837 };837 };
838 pub const atmega161 = CpuModel{838 pub const atmega161: CpuModel = .{
839 .name = "atmega161",839 .name = "atmega161",
840 .llvm_name = "atmega161",840 .llvm_name = "atmega161",
841 .features = featureSet(&[_]Feature{841 .features = featureSet(&[_]Feature{
...@@ -846,14 +846,14 @@ pub const cpu = struct {...@@ -846,14 +846,14 @@ pub const cpu = struct {
846 .spm,846 .spm,
847 }),847 }),
848 };848 };
849 pub const atmega162 = CpuModel{849 pub const atmega162: CpuModel = .{
850 .name = "atmega162",850 .name = "atmega162",
851 .llvm_name = "atmega162",851 .llvm_name = "atmega162",
852 .features = featureSet(&[_]Feature{852 .features = featureSet(&[_]Feature{
853 .avr5,853 .avr5,
854 }),854 }),
855 };855 };
856 pub const atmega163 = CpuModel{856 pub const atmega163: CpuModel = .{
857 .name = "atmega163",857 .name = "atmega163",
858 .llvm_name = "atmega163",858 .llvm_name = "atmega163",
859 .features = featureSet(&[_]Feature{859 .features = featureSet(&[_]Feature{
...@@ -864,679 +864,679 @@ pub const cpu = struct {...@@ -864,679 +864,679 @@ pub const cpu = struct {
864 .spm,864 .spm,
865 }),865 }),
866 };866 };
867 pub const atmega164a = CpuModel{867 pub const atmega164a: CpuModel = .{
868 .name = "atmega164a",868 .name = "atmega164a",
869 .llvm_name = "atmega164a",869 .llvm_name = "atmega164a",
870 .features = featureSet(&[_]Feature{870 .features = featureSet(&[_]Feature{
871 .avr5,871 .avr5,
872 }),872 }),
873 };873 };
874 pub const atmega164p = CpuModel{874 pub const atmega164p: CpuModel = .{
875 .name = "atmega164p",875 .name = "atmega164p",
876 .llvm_name = "atmega164p",876 .llvm_name = "atmega164p",
877 .features = featureSet(&[_]Feature{877 .features = featureSet(&[_]Feature{
878 .avr5,878 .avr5,
879 }),879 }),
880 };880 };
881 pub const atmega164pa = CpuModel{881 pub const atmega164pa: CpuModel = .{
882 .name = "atmega164pa",882 .name = "atmega164pa",
883 .llvm_name = "atmega164pa",883 .llvm_name = "atmega164pa",
884 .features = featureSet(&[_]Feature{884 .features = featureSet(&[_]Feature{
885 .avr5,885 .avr5,
886 }),886 }),
887 };887 };
888 pub const atmega165 = CpuModel{888 pub const atmega165: CpuModel = .{
889 .name = "atmega165",889 .name = "atmega165",
890 .llvm_name = "atmega165",890 .llvm_name = "atmega165",
891 .features = featureSet(&[_]Feature{891 .features = featureSet(&[_]Feature{
892 .avr5,892 .avr5,
893 }),893 }),
894 };894 };
895 pub const atmega165a = CpuModel{895 pub const atmega165a: CpuModel = .{
896 .name = "atmega165a",896 .name = "atmega165a",
897 .llvm_name = "atmega165a",897 .llvm_name = "atmega165a",
898 .features = featureSet(&[_]Feature{898 .features = featureSet(&[_]Feature{
899 .avr5,899 .avr5,
900 }),900 }),
901 };901 };
902 pub const atmega165p = CpuModel{902 pub const atmega165p: CpuModel = .{
903 .name = "atmega165p",903 .name = "atmega165p",
904 .llvm_name = "atmega165p",904 .llvm_name = "atmega165p",
905 .features = featureSet(&[_]Feature{905 .features = featureSet(&[_]Feature{
906 .avr5,906 .avr5,
907 }),907 }),
908 };908 };
909 pub const atmega165pa = CpuModel{909 pub const atmega165pa: CpuModel = .{
910 .name = "atmega165pa",910 .name = "atmega165pa",
911 .llvm_name = "atmega165pa",911 .llvm_name = "atmega165pa",
912 .features = featureSet(&[_]Feature{912 .features = featureSet(&[_]Feature{
913 .avr5,913 .avr5,
914 }),914 }),
915 };915 };
916 pub const atmega168 = CpuModel{916 pub const atmega168: CpuModel = .{
917 .name = "atmega168",917 .name = "atmega168",
918 .llvm_name = "atmega168",918 .llvm_name = "atmega168",
919 .features = featureSet(&[_]Feature{919 .features = featureSet(&[_]Feature{
920 .avr5,920 .avr5,
921 }),921 }),
922 };922 };
923 pub const atmega168a = CpuModel{923 pub const atmega168a: CpuModel = .{
924 .name = "atmega168a",924 .name = "atmega168a",
925 .llvm_name = "atmega168a",925 .llvm_name = "atmega168a",
926 .features = featureSet(&[_]Feature{926 .features = featureSet(&[_]Feature{
927 .avr5,927 .avr5,
928 }),928 }),
929 };929 };
930 pub const atmega168p = CpuModel{930 pub const atmega168p: CpuModel = .{
931 .name = "atmega168p",931 .name = "atmega168p",
932 .llvm_name = "atmega168p",932 .llvm_name = "atmega168p",
933 .features = featureSet(&[_]Feature{933 .features = featureSet(&[_]Feature{
934 .avr5,934 .avr5,
935 }),935 }),
936 };936 };
937 pub const atmega168pa = CpuModel{937 pub const atmega168pa: CpuModel = .{
938 .name = "atmega168pa",938 .name = "atmega168pa",
939 .llvm_name = "atmega168pa",939 .llvm_name = "atmega168pa",
940 .features = featureSet(&[_]Feature{940 .features = featureSet(&[_]Feature{
941 .avr5,941 .avr5,
942 }),942 }),
943 };943 };
944 pub const atmega168pb = CpuModel{944 pub const atmega168pb: CpuModel = .{
945 .name = "atmega168pb",945 .name = "atmega168pb",
946 .llvm_name = "atmega168pb",946 .llvm_name = "atmega168pb",
947 .features = featureSet(&[_]Feature{947 .features = featureSet(&[_]Feature{
948 .avr5,948 .avr5,
949 }),949 }),
950 };950 };
951 pub const atmega169 = CpuModel{951 pub const atmega169: CpuModel = .{
952 .name = "atmega169",952 .name = "atmega169",
953 .llvm_name = "atmega169",953 .llvm_name = "atmega169",
954 .features = featureSet(&[_]Feature{954 .features = featureSet(&[_]Feature{
955 .avr5,955 .avr5,
956 }),956 }),
957 };957 };
958 pub const atmega169a = CpuModel{958 pub const atmega169a: CpuModel = .{
959 .name = "atmega169a",959 .name = "atmega169a",
960 .llvm_name = "atmega169a",960 .llvm_name = "atmega169a",
961 .features = featureSet(&[_]Feature{961 .features = featureSet(&[_]Feature{
962 .avr5,962 .avr5,
963 }),963 }),
964 };964 };
965 pub const atmega169p = CpuModel{965 pub const atmega169p: CpuModel = .{
966 .name = "atmega169p",966 .name = "atmega169p",
967 .llvm_name = "atmega169p",967 .llvm_name = "atmega169p",
968 .features = featureSet(&[_]Feature{968 .features = featureSet(&[_]Feature{
969 .avr5,969 .avr5,
970 }),970 }),
971 };971 };
972 pub const atmega169pa = CpuModel{972 pub const atmega169pa: CpuModel = .{
973 .name = "atmega169pa",973 .name = "atmega169pa",
974 .llvm_name = "atmega169pa",974 .llvm_name = "atmega169pa",
975 .features = featureSet(&[_]Feature{975 .features = featureSet(&[_]Feature{
976 .avr5,976 .avr5,
977 }),977 }),
978 };978 };
979 pub const atmega16a = CpuModel{979 pub const atmega16a: CpuModel = .{
980 .name = "atmega16a",980 .name = "atmega16a",
981 .llvm_name = "atmega16a",981 .llvm_name = "atmega16a",
982 .features = featureSet(&[_]Feature{982 .features = featureSet(&[_]Feature{
983 .avr5,983 .avr5,
984 }),984 }),
985 };985 };
986 pub const atmega16hva = CpuModel{986 pub const atmega16hva: CpuModel = .{
987 .name = "atmega16hva",987 .name = "atmega16hva",
988 .llvm_name = "atmega16hva",988 .llvm_name = "atmega16hva",
989 .features = featureSet(&[_]Feature{989 .features = featureSet(&[_]Feature{
990 .avr5,990 .avr5,
991 }),991 }),
992 };992 };
993 pub const atmega16hva2 = CpuModel{993 pub const atmega16hva2: CpuModel = .{
994 .name = "atmega16hva2",994 .name = "atmega16hva2",
995 .llvm_name = "atmega16hva2",995 .llvm_name = "atmega16hva2",
996 .features = featureSet(&[_]Feature{996 .features = featureSet(&[_]Feature{
997 .avr5,997 .avr5,
998 }),998 }),
999 };999 };
1000 pub const atmega16hvb = CpuModel{1000 pub const atmega16hvb: CpuModel = .{
1001 .name = "atmega16hvb",1001 .name = "atmega16hvb",
1002 .llvm_name = "atmega16hvb",1002 .llvm_name = "atmega16hvb",
1003 .features = featureSet(&[_]Feature{1003 .features = featureSet(&[_]Feature{
1004 .avr5,1004 .avr5,
1005 }),1005 }),
1006 };1006 };
1007 pub const atmega16hvbrevb = CpuModel{1007 pub const atmega16hvbrevb: CpuModel = .{
1008 .name = "atmega16hvbrevb",1008 .name = "atmega16hvbrevb",
1009 .llvm_name = "atmega16hvbrevb",1009 .llvm_name = "atmega16hvbrevb",
1010 .features = featureSet(&[_]Feature{1010 .features = featureSet(&[_]Feature{
1011 .avr5,1011 .avr5,
1012 }),1012 }),
1013 };1013 };
1014 pub const atmega16m1 = CpuModel{1014 pub const atmega16m1: CpuModel = .{
1015 .name = "atmega16m1",1015 .name = "atmega16m1",
1016 .llvm_name = "atmega16m1",1016 .llvm_name = "atmega16m1",
1017 .features = featureSet(&[_]Feature{1017 .features = featureSet(&[_]Feature{
1018 .avr5,1018 .avr5,
1019 }),1019 }),
1020 };1020 };
1021 pub const atmega16u2 = CpuModel{1021 pub const atmega16u2: CpuModel = .{
1022 .name = "atmega16u2",1022 .name = "atmega16u2",
1023 .llvm_name = "atmega16u2",1023 .llvm_name = "atmega16u2",
1024 .features = featureSet(&[_]Feature{1024 .features = featureSet(&[_]Feature{
1025 .avr35,1025 .avr35,
1026 }),1026 }),
1027 };1027 };
1028 pub const atmega16u4 = CpuModel{1028 pub const atmega16u4: CpuModel = .{
1029 .name = "atmega16u4",1029 .name = "atmega16u4",
1030 .llvm_name = "atmega16u4",1030 .llvm_name = "atmega16u4",
1031 .features = featureSet(&[_]Feature{1031 .features = featureSet(&[_]Feature{
1032 .avr5,1032 .avr5,
1033 }),1033 }),
1034 };1034 };
1035 pub const atmega2560 = CpuModel{1035 pub const atmega2560: CpuModel = .{
1036 .name = "atmega2560",1036 .name = "atmega2560",
1037 .llvm_name = "atmega2560",1037 .llvm_name = "atmega2560",
1038 .features = featureSet(&[_]Feature{1038 .features = featureSet(&[_]Feature{
1039 .avr6,1039 .avr6,
1040 }),1040 }),
1041 };1041 };
1042 pub const atmega2561 = CpuModel{1042 pub const atmega2561: CpuModel = .{
1043 .name = "atmega2561",1043 .name = "atmega2561",
1044 .llvm_name = "atmega2561",1044 .llvm_name = "atmega2561",
1045 .features = featureSet(&[_]Feature{1045 .features = featureSet(&[_]Feature{
1046 .avr6,1046 .avr6,
1047 }),1047 }),
1048 };1048 };
1049 pub const atmega2564rfr2 = CpuModel{1049 pub const atmega2564rfr2: CpuModel = .{
1050 .name = "atmega2564rfr2",1050 .name = "atmega2564rfr2",
1051 .llvm_name = "atmega2564rfr2",1051 .llvm_name = "atmega2564rfr2",
1052 .features = featureSet(&[_]Feature{1052 .features = featureSet(&[_]Feature{
1053 .avr6,1053 .avr6,
1054 }),1054 }),
1055 };1055 };
1056 pub const atmega256rfr2 = CpuModel{1056 pub const atmega256rfr2: CpuModel = .{
1057 .name = "atmega256rfr2",1057 .name = "atmega256rfr2",
1058 .llvm_name = "atmega256rfr2",1058 .llvm_name = "atmega256rfr2",
1059 .features = featureSet(&[_]Feature{1059 .features = featureSet(&[_]Feature{
1060 .avr6,1060 .avr6,
1061 }),1061 }),
1062 };1062 };
1063 pub const atmega32 = CpuModel{1063 pub const atmega32: CpuModel = .{
1064 .name = "atmega32",1064 .name = "atmega32",
1065 .llvm_name = "atmega32",1065 .llvm_name = "atmega32",
1066 .features = featureSet(&[_]Feature{1066 .features = featureSet(&[_]Feature{
1067 .avr5,1067 .avr5,
1068 }),1068 }),
1069 };1069 };
1070 pub const atmega3208 = CpuModel{1070 pub const atmega3208: CpuModel = .{
1071 .name = "atmega3208",1071 .name = "atmega3208",
1072 .llvm_name = "atmega3208",1072 .llvm_name = "atmega3208",
1073 .features = featureSet(&[_]Feature{1073 .features = featureSet(&[_]Feature{
1074 .xmega3,1074 .xmega3,
1075 }),1075 }),
1076 };1076 };
1077 pub const atmega3209 = CpuModel{1077 pub const atmega3209: CpuModel = .{
1078 .name = "atmega3209",1078 .name = "atmega3209",
1079 .llvm_name = "atmega3209",1079 .llvm_name = "atmega3209",
1080 .features = featureSet(&[_]Feature{1080 .features = featureSet(&[_]Feature{
1081 .xmega3,1081 .xmega3,
1082 }),1082 }),
1083 };1083 };
1084 pub const atmega323 = CpuModel{1084 pub const atmega323: CpuModel = .{
1085 .name = "atmega323",1085 .name = "atmega323",
1086 .llvm_name = "atmega323",1086 .llvm_name = "atmega323",
1087 .features = featureSet(&[_]Feature{1087 .features = featureSet(&[_]Feature{
1088 .avr5,1088 .avr5,
1089 }),1089 }),
1090 };1090 };
1091 pub const atmega324a = CpuModel{1091 pub const atmega324a: CpuModel = .{
1092 .name = "atmega324a",1092 .name = "atmega324a",
1093 .llvm_name = "atmega324a",1093 .llvm_name = "atmega324a",
1094 .features = featureSet(&[_]Feature{1094 .features = featureSet(&[_]Feature{
1095 .avr5,1095 .avr5,
1096 }),1096 }),
1097 };1097 };
1098 pub const atmega324p = CpuModel{1098 pub const atmega324p: CpuModel = .{
1099 .name = "atmega324p",1099 .name = "atmega324p",
1100 .llvm_name = "atmega324p",1100 .llvm_name = "atmega324p",
1101 .features = featureSet(&[_]Feature{1101 .features = featureSet(&[_]Feature{
1102 .avr5,1102 .avr5,
1103 }),1103 }),
1104 };1104 };
1105 pub const atmega324pa = CpuModel{1105 pub const atmega324pa: CpuModel = .{
1106 .name = "atmega324pa",1106 .name = "atmega324pa",
1107 .llvm_name = "atmega324pa",1107 .llvm_name = "atmega324pa",
1108 .features = featureSet(&[_]Feature{1108 .features = featureSet(&[_]Feature{
1109 .avr5,1109 .avr5,
1110 }),1110 }),
1111 };1111 };
1112 pub const atmega324pb = CpuModel{1112 pub const atmega324pb: CpuModel = .{
1113 .name = "atmega324pb",1113 .name = "atmega324pb",
1114 .llvm_name = "atmega324pb",1114 .llvm_name = "atmega324pb",
1115 .features = featureSet(&[_]Feature{1115 .features = featureSet(&[_]Feature{
1116 .avr5,1116 .avr5,
1117 }),1117 }),
1118 };1118 };
1119 pub const atmega325 = CpuModel{1119 pub const atmega325: CpuModel = .{
1120 .name = "atmega325",1120 .name = "atmega325",
1121 .llvm_name = "atmega325",1121 .llvm_name = "atmega325",
1122 .features = featureSet(&[_]Feature{1122 .features = featureSet(&[_]Feature{
1123 .avr5,1123 .avr5,
1124 }),1124 }),
1125 };1125 };
1126 pub const atmega3250 = CpuModel{1126 pub const atmega3250: CpuModel = .{
1127 .name = "atmega3250",1127 .name = "atmega3250",
1128 .llvm_name = "atmega3250",1128 .llvm_name = "atmega3250",
1129 .features = featureSet(&[_]Feature{1129 .features = featureSet(&[_]Feature{
1130 .avr5,1130 .avr5,
1131 }),1131 }),
1132 };1132 };
1133 pub const atmega3250a = CpuModel{1133 pub const atmega3250a: CpuModel = .{
1134 .name = "atmega3250a",1134 .name = "atmega3250a",
1135 .llvm_name = "atmega3250a",1135 .llvm_name = "atmega3250a",
1136 .features = featureSet(&[_]Feature{1136 .features = featureSet(&[_]Feature{
1137 .avr5,1137 .avr5,
1138 }),1138 }),
1139 };1139 };
1140 pub const atmega3250p = CpuModel{1140 pub const atmega3250p: CpuModel = .{
1141 .name = "atmega3250p",1141 .name = "atmega3250p",
1142 .llvm_name = "atmega3250p",1142 .llvm_name = "atmega3250p",
1143 .features = featureSet(&[_]Feature{1143 .features = featureSet(&[_]Feature{
1144 .avr5,1144 .avr5,
1145 }),1145 }),
1146 };1146 };
1147 pub const atmega3250pa = CpuModel{1147 pub const atmega3250pa: CpuModel = .{
1148 .name = "atmega3250pa",1148 .name = "atmega3250pa",
1149 .llvm_name = "atmega3250pa",1149 .llvm_name = "atmega3250pa",
1150 .features = featureSet(&[_]Feature{1150 .features = featureSet(&[_]Feature{
1151 .avr5,1151 .avr5,
1152 }),1152 }),
1153 };1153 };
1154 pub const atmega325a = CpuModel{1154 pub const atmega325a: CpuModel = .{
1155 .name = "atmega325a",1155 .name = "atmega325a",
1156 .llvm_name = "atmega325a",1156 .llvm_name = "atmega325a",
1157 .features = featureSet(&[_]Feature{1157 .features = featureSet(&[_]Feature{
1158 .avr5,1158 .avr5,
1159 }),1159 }),
1160 };1160 };
1161 pub const atmega325p = CpuModel{1161 pub const atmega325p: CpuModel = .{
1162 .name = "atmega325p",1162 .name = "atmega325p",
1163 .llvm_name = "atmega325p",1163 .llvm_name = "atmega325p",
1164 .features = featureSet(&[_]Feature{1164 .features = featureSet(&[_]Feature{
1165 .avr5,1165 .avr5,
1166 }),1166 }),
1167 };1167 };
1168 pub const atmega325pa = CpuModel{1168 pub const atmega325pa: CpuModel = .{
1169 .name = "atmega325pa",1169 .name = "atmega325pa",
1170 .llvm_name = "atmega325pa",1170 .llvm_name = "atmega325pa",
1171 .features = featureSet(&[_]Feature{1171 .features = featureSet(&[_]Feature{
1172 .avr5,1172 .avr5,
1173 }),1173 }),
1174 };1174 };
1175 pub const atmega328 = CpuModel{1175 pub const atmega328: CpuModel = .{
1176 .name = "atmega328",1176 .name = "atmega328",
1177 .llvm_name = "atmega328",1177 .llvm_name = "atmega328",
1178 .features = featureSet(&[_]Feature{1178 .features = featureSet(&[_]Feature{
1179 .avr5,1179 .avr5,
1180 }),1180 }),
1181 };1181 };
1182 pub const atmega328p = CpuModel{1182 pub const atmega328p: CpuModel = .{
1183 .name = "atmega328p",1183 .name = "atmega328p",
1184 .llvm_name = "atmega328p",1184 .llvm_name = "atmega328p",
1185 .features = featureSet(&[_]Feature{1185 .features = featureSet(&[_]Feature{
1186 .avr5,1186 .avr5,
1187 }),1187 }),
1188 };1188 };
1189 pub const atmega328pb = CpuModel{1189 pub const atmega328pb: CpuModel = .{
1190 .name = "atmega328pb",1190 .name = "atmega328pb",
1191 .llvm_name = "atmega328pb",1191 .llvm_name = "atmega328pb",
1192 .features = featureSet(&[_]Feature{1192 .features = featureSet(&[_]Feature{
1193 .avr5,1193 .avr5,
1194 }),1194 }),
1195 };1195 };
1196 pub const atmega329 = CpuModel{1196 pub const atmega329: CpuModel = .{
1197 .name = "atmega329",1197 .name = "atmega329",
1198 .llvm_name = "atmega329",1198 .llvm_name = "atmega329",
1199 .features = featureSet(&[_]Feature{1199 .features = featureSet(&[_]Feature{
1200 .avr5,1200 .avr5,
1201 }),1201 }),
1202 };1202 };
1203 pub const atmega3290 = CpuModel{1203 pub const atmega3290: CpuModel = .{
1204 .name = "atmega3290",1204 .name = "atmega3290",
1205 .llvm_name = "atmega3290",1205 .llvm_name = "atmega3290",
1206 .features = featureSet(&[_]Feature{1206 .features = featureSet(&[_]Feature{
1207 .avr5,1207 .avr5,
1208 }),1208 }),
1209 };1209 };
1210 pub const atmega3290a = CpuModel{1210 pub const atmega3290a: CpuModel = .{
1211 .name = "atmega3290a",1211 .name = "atmega3290a",
1212 .llvm_name = "atmega3290a",1212 .llvm_name = "atmega3290a",
1213 .features = featureSet(&[_]Feature{1213 .features = featureSet(&[_]Feature{
1214 .avr5,1214 .avr5,
1215 }),1215 }),
1216 };1216 };
1217 pub const atmega3290p = CpuModel{1217 pub const atmega3290p: CpuModel = .{
1218 .name = "atmega3290p",1218 .name = "atmega3290p",
1219 .llvm_name = "atmega3290p",1219 .llvm_name = "atmega3290p",
1220 .features = featureSet(&[_]Feature{1220 .features = featureSet(&[_]Feature{
1221 .avr5,1221 .avr5,
1222 }),1222 }),
1223 };1223 };
1224 pub const atmega3290pa = CpuModel{1224 pub const atmega3290pa: CpuModel = .{
1225 .name = "atmega3290pa",1225 .name = "atmega3290pa",
1226 .llvm_name = "atmega3290pa",1226 .llvm_name = "atmega3290pa",
1227 .features = featureSet(&[_]Feature{1227 .features = featureSet(&[_]Feature{
1228 .avr5,1228 .avr5,
1229 }),1229 }),
1230 };1230 };
1231 pub const atmega329a = CpuModel{1231 pub const atmega329a: CpuModel = .{
1232 .name = "atmega329a",1232 .name = "atmega329a",
1233 .llvm_name = "atmega329a",1233 .llvm_name = "atmega329a",
1234 .features = featureSet(&[_]Feature{1234 .features = featureSet(&[_]Feature{
1235 .avr5,1235 .avr5,
1236 }),1236 }),
1237 };1237 };
1238 pub const atmega329p = CpuModel{1238 pub const atmega329p: CpuModel = .{
1239 .name = "atmega329p",1239 .name = "atmega329p",
1240 .llvm_name = "atmega329p",1240 .llvm_name = "atmega329p",
1241 .features = featureSet(&[_]Feature{1241 .features = featureSet(&[_]Feature{
1242 .avr5,1242 .avr5,
1243 }),1243 }),
1244 };1244 };
1245 pub const atmega329pa = CpuModel{1245 pub const atmega329pa: CpuModel = .{
1246 .name = "atmega329pa",1246 .name = "atmega329pa",
1247 .llvm_name = "atmega329pa",1247 .llvm_name = "atmega329pa",
1248 .features = featureSet(&[_]Feature{1248 .features = featureSet(&[_]Feature{
1249 .avr5,1249 .avr5,
1250 }),1250 }),
1251 };1251 };
1252 pub const atmega32a = CpuModel{1252 pub const atmega32a: CpuModel = .{
1253 .name = "atmega32a",1253 .name = "atmega32a",
1254 .llvm_name = "atmega32a",1254 .llvm_name = "atmega32a",
1255 .features = featureSet(&[_]Feature{1255 .features = featureSet(&[_]Feature{
1256 .avr5,1256 .avr5,
1257 }),1257 }),
1258 };1258 };
1259 pub const atmega32c1 = CpuModel{1259 pub const atmega32c1: CpuModel = .{
1260 .name = "atmega32c1",1260 .name = "atmega32c1",
1261 .llvm_name = "atmega32c1",1261 .llvm_name = "atmega32c1",
1262 .features = featureSet(&[_]Feature{1262 .features = featureSet(&[_]Feature{
1263 .avr5,1263 .avr5,
1264 }),1264 }),
1265 };1265 };
1266 pub const atmega32hvb = CpuModel{1266 pub const atmega32hvb: CpuModel = .{
1267 .name = "atmega32hvb",1267 .name = "atmega32hvb",
1268 .llvm_name = "atmega32hvb",1268 .llvm_name = "atmega32hvb",
1269 .features = featureSet(&[_]Feature{1269 .features = featureSet(&[_]Feature{
1270 .avr5,1270 .avr5,
1271 }),1271 }),
1272 };1272 };
1273 pub const atmega32hvbrevb = CpuModel{1273 pub const atmega32hvbrevb: CpuModel = .{
1274 .name = "atmega32hvbrevb",1274 .name = "atmega32hvbrevb",
1275 .llvm_name = "atmega32hvbrevb",1275 .llvm_name = "atmega32hvbrevb",
1276 .features = featureSet(&[_]Feature{1276 .features = featureSet(&[_]Feature{
1277 .avr5,1277 .avr5,
1278 }),1278 }),
1279 };1279 };
1280 pub const atmega32m1 = CpuModel{1280 pub const atmega32m1: CpuModel = .{
1281 .name = "atmega32m1",1281 .name = "atmega32m1",
1282 .llvm_name = "atmega32m1",1282 .llvm_name = "atmega32m1",
1283 .features = featureSet(&[_]Feature{1283 .features = featureSet(&[_]Feature{
1284 .avr5,1284 .avr5,
1285 }),1285 }),
1286 };1286 };
1287 pub const atmega32u2 = CpuModel{1287 pub const atmega32u2: CpuModel = .{
1288 .name = "atmega32u2",1288 .name = "atmega32u2",
1289 .llvm_name = "atmega32u2",1289 .llvm_name = "atmega32u2",
1290 .features = featureSet(&[_]Feature{1290 .features = featureSet(&[_]Feature{
1291 .avr35,1291 .avr35,
1292 }),1292 }),
1293 };1293 };
1294 pub const atmega32u4 = CpuModel{1294 pub const atmega32u4: CpuModel = .{
1295 .name = "atmega32u4",1295 .name = "atmega32u4",
1296 .llvm_name = "atmega32u4",1296 .llvm_name = "atmega32u4",
1297 .features = featureSet(&[_]Feature{1297 .features = featureSet(&[_]Feature{
1298 .avr5,1298 .avr5,
1299 }),1299 }),
1300 };1300 };
1301 pub const atmega32u6 = CpuModel{1301 pub const atmega32u6: CpuModel = .{
1302 .name = "atmega32u6",1302 .name = "atmega32u6",
1303 .llvm_name = "atmega32u6",1303 .llvm_name = "atmega32u6",
1304 .features = featureSet(&[_]Feature{1304 .features = featureSet(&[_]Feature{
1305 .avr5,1305 .avr5,
1306 }),1306 }),
1307 };1307 };
1308 pub const atmega406 = CpuModel{1308 pub const atmega406: CpuModel = .{
1309 .name = "atmega406",1309 .name = "atmega406",
1310 .llvm_name = "atmega406",1310 .llvm_name = "atmega406",
1311 .features = featureSet(&[_]Feature{1311 .features = featureSet(&[_]Feature{
1312 .avr5,1312 .avr5,
1313 }),1313 }),
1314 };1314 };
1315 pub const atmega48 = CpuModel{1315 pub const atmega48: CpuModel = .{
1316 .name = "atmega48",1316 .name = "atmega48",
1317 .llvm_name = "atmega48",1317 .llvm_name = "atmega48",
1318 .features = featureSet(&[_]Feature{1318 .features = featureSet(&[_]Feature{
1319 .avr4,1319 .avr4,
1320 }),1320 }),
1321 };1321 };
1322 pub const atmega4808 = CpuModel{1322 pub const atmega4808: CpuModel = .{
1323 .name = "atmega4808",1323 .name = "atmega4808",
1324 .llvm_name = "atmega4808",1324 .llvm_name = "atmega4808",
1325 .features = featureSet(&[_]Feature{1325 .features = featureSet(&[_]Feature{
1326 .xmega3,1326 .xmega3,
1327 }),1327 }),
1328 };1328 };
1329 pub const atmega4809 = CpuModel{1329 pub const atmega4809: CpuModel = .{
1330 .name = "atmega4809",1330 .name = "atmega4809",
1331 .llvm_name = "atmega4809",1331 .llvm_name = "atmega4809",
1332 .features = featureSet(&[_]Feature{1332 .features = featureSet(&[_]Feature{
1333 .xmega3,1333 .xmega3,
1334 }),1334 }),
1335 };1335 };
1336 pub const atmega48a = CpuModel{1336 pub const atmega48a: CpuModel = .{
1337 .name = "atmega48a",1337 .name = "atmega48a",
1338 .llvm_name = "atmega48a",1338 .llvm_name = "atmega48a",
1339 .features = featureSet(&[_]Feature{1339 .features = featureSet(&[_]Feature{
1340 .avr4,1340 .avr4,
1341 }),1341 }),
1342 };1342 };
1343 pub const atmega48p = CpuModel{1343 pub const atmega48p: CpuModel = .{
1344 .name = "atmega48p",1344 .name = "atmega48p",
1345 .llvm_name = "atmega48p",1345 .llvm_name = "atmega48p",
1346 .features = featureSet(&[_]Feature{1346 .features = featureSet(&[_]Feature{
1347 .avr4,1347 .avr4,
1348 }),1348 }),
1349 };1349 };
1350 pub const atmega48pa = CpuModel{1350 pub const atmega48pa: CpuModel = .{
1351 .name = "atmega48pa",1351 .name = "atmega48pa",
1352 .llvm_name = "atmega48pa",1352 .llvm_name = "atmega48pa",
1353 .features = featureSet(&[_]Feature{1353 .features = featureSet(&[_]Feature{
1354 .avr4,1354 .avr4,
1355 }),1355 }),
1356 };1356 };
1357 pub const atmega48pb = CpuModel{1357 pub const atmega48pb: CpuModel = .{
1358 .name = "atmega48pb",1358 .name = "atmega48pb",
1359 .llvm_name = "atmega48pb",1359 .llvm_name = "atmega48pb",
1360 .features = featureSet(&[_]Feature{1360 .features = featureSet(&[_]Feature{
1361 .avr4,1361 .avr4,
1362 }),1362 }),
1363 };1363 };
1364 pub const atmega64 = CpuModel{1364 pub const atmega64: CpuModel = .{
1365 .name = "atmega64",1365 .name = "atmega64",
1366 .llvm_name = "atmega64",1366 .llvm_name = "atmega64",
1367 .features = featureSet(&[_]Feature{1367 .features = featureSet(&[_]Feature{
1368 .avr5,1368 .avr5,
1369 }),1369 }),
1370 };1370 };
1371 pub const atmega640 = CpuModel{1371 pub const atmega640: CpuModel = .{
1372 .name = "atmega640",1372 .name = "atmega640",
1373 .llvm_name = "atmega640",1373 .llvm_name = "atmega640",
1374 .features = featureSet(&[_]Feature{1374 .features = featureSet(&[_]Feature{
1375 .avr5,1375 .avr5,
1376 }),1376 }),
1377 };1377 };
1378 pub const atmega644 = CpuModel{1378 pub const atmega644: CpuModel = .{
1379 .name = "atmega644",1379 .name = "atmega644",
1380 .llvm_name = "atmega644",1380 .llvm_name = "atmega644",
1381 .features = featureSet(&[_]Feature{1381 .features = featureSet(&[_]Feature{
1382 .avr5,1382 .avr5,
1383 }),1383 }),
1384 };1384 };
1385 pub const atmega644a = CpuModel{1385 pub const atmega644a: CpuModel = .{
1386 .name = "atmega644a",1386 .name = "atmega644a",
1387 .llvm_name = "atmega644a",1387 .llvm_name = "atmega644a",
1388 .features = featureSet(&[_]Feature{1388 .features = featureSet(&[_]Feature{
1389 .avr5,1389 .avr5,
1390 }),1390 }),
1391 };1391 };
1392 pub const atmega644p = CpuModel{1392 pub const atmega644p: CpuModel = .{
1393 .name = "atmega644p",1393 .name = "atmega644p",
1394 .llvm_name = "atmega644p",1394 .llvm_name = "atmega644p",
1395 .features = featureSet(&[_]Feature{1395 .features = featureSet(&[_]Feature{
1396 .avr5,1396 .avr5,
1397 }),1397 }),
1398 };1398 };
1399 pub const atmega644pa = CpuModel{1399 pub const atmega644pa: CpuModel = .{
1400 .name = "atmega644pa",1400 .name = "atmega644pa",
1401 .llvm_name = "atmega644pa",1401 .llvm_name = "atmega644pa",
1402 .features = featureSet(&[_]Feature{1402 .features = featureSet(&[_]Feature{
1403 .avr5,1403 .avr5,
1404 }),1404 }),
1405 };1405 };
1406 pub const atmega644rfr2 = CpuModel{1406 pub const atmega644rfr2: CpuModel = .{
1407 .name = "atmega644rfr2",1407 .name = "atmega644rfr2",
1408 .llvm_name = "atmega644rfr2",1408 .llvm_name = "atmega644rfr2",
1409 .features = featureSet(&[_]Feature{1409 .features = featureSet(&[_]Feature{
1410 .avr5,1410 .avr5,
1411 }),1411 }),
1412 };1412 };
1413 pub const atmega645 = CpuModel{1413 pub const atmega645: CpuModel = .{
1414 .name = "atmega645",1414 .name = "atmega645",
1415 .llvm_name = "atmega645",1415 .llvm_name = "atmega645",
1416 .features = featureSet(&[_]Feature{1416 .features = featureSet(&[_]Feature{
1417 .avr5,1417 .avr5,
1418 }),1418 }),
1419 };1419 };
1420 pub const atmega6450 = CpuModel{1420 pub const atmega6450: CpuModel = .{
1421 .name = "atmega6450",1421 .name = "atmega6450",
1422 .llvm_name = "atmega6450",1422 .llvm_name = "atmega6450",
1423 .features = featureSet(&[_]Feature{1423 .features = featureSet(&[_]Feature{
1424 .avr5,1424 .avr5,
1425 }),1425 }),
1426 };1426 };
1427 pub const atmega6450a = CpuModel{1427 pub const atmega6450a: CpuModel = .{
1428 .name = "atmega6450a",1428 .name = "atmega6450a",
1429 .llvm_name = "atmega6450a",1429 .llvm_name = "atmega6450a",
1430 .features = featureSet(&[_]Feature{1430 .features = featureSet(&[_]Feature{
1431 .avr5,1431 .avr5,
1432 }),1432 }),
1433 };1433 };
1434 pub const atmega6450p = CpuModel{1434 pub const atmega6450p: CpuModel = .{
1435 .name = "atmega6450p",1435 .name = "atmega6450p",
1436 .llvm_name = "atmega6450p",1436 .llvm_name = "atmega6450p",
1437 .features = featureSet(&[_]Feature{1437 .features = featureSet(&[_]Feature{
1438 .avr5,1438 .avr5,
1439 }),1439 }),
1440 };1440 };
1441 pub const atmega645a = CpuModel{1441 pub const atmega645a: CpuModel = .{
1442 .name = "atmega645a",1442 .name = "atmega645a",
1443 .llvm_name = "atmega645a",1443 .llvm_name = "atmega645a",
1444 .features = featureSet(&[_]Feature{1444 .features = featureSet(&[_]Feature{
1445 .avr5,1445 .avr5,
1446 }),1446 }),
1447 };1447 };
1448 pub const atmega645p = CpuModel{1448 pub const atmega645p: CpuModel = .{
1449 .name = "atmega645p",1449 .name = "atmega645p",
1450 .llvm_name = "atmega645p",1450 .llvm_name = "atmega645p",
1451 .features = featureSet(&[_]Feature{1451 .features = featureSet(&[_]Feature{
1452 .avr5,1452 .avr5,
1453 }),1453 }),
1454 };1454 };
1455 pub const atmega649 = CpuModel{1455 pub const atmega649: CpuModel = .{
1456 .name = "atmega649",1456 .name = "atmega649",
1457 .llvm_name = "atmega649",1457 .llvm_name = "atmega649",
1458 .features = featureSet(&[_]Feature{1458 .features = featureSet(&[_]Feature{
1459 .avr5,1459 .avr5,
1460 }),1460 }),
1461 };1461 };
1462 pub const atmega6490 = CpuModel{1462 pub const atmega6490: CpuModel = .{
1463 .name = "atmega6490",1463 .name = "atmega6490",
1464 .llvm_name = "atmega6490",1464 .llvm_name = "atmega6490",
1465 .features = featureSet(&[_]Feature{1465 .features = featureSet(&[_]Feature{
1466 .avr5,1466 .avr5,
1467 }),1467 }),
1468 };1468 };
1469 pub const atmega6490a = CpuModel{1469 pub const atmega6490a: CpuModel = .{
1470 .name = "atmega6490a",1470 .name = "atmega6490a",
1471 .llvm_name = "atmega6490a",1471 .llvm_name = "atmega6490a",
1472 .features = featureSet(&[_]Feature{1472 .features = featureSet(&[_]Feature{
1473 .avr5,1473 .avr5,
1474 }),1474 }),
1475 };1475 };
1476 pub const atmega6490p = CpuModel{1476 pub const atmega6490p: CpuModel = .{
1477 .name = "atmega6490p",1477 .name = "atmega6490p",
1478 .llvm_name = "atmega6490p",1478 .llvm_name = "atmega6490p",
1479 .features = featureSet(&[_]Feature{1479 .features = featureSet(&[_]Feature{
1480 .avr5,1480 .avr5,
1481 }),1481 }),
1482 };1482 };
1483 pub const atmega649a = CpuModel{1483 pub const atmega649a: CpuModel = .{
1484 .name = "atmega649a",1484 .name = "atmega649a",
1485 .llvm_name = "atmega649a",1485 .llvm_name = "atmega649a",
1486 .features = featureSet(&[_]Feature{1486 .features = featureSet(&[_]Feature{
1487 .avr5,1487 .avr5,
1488 }),1488 }),
1489 };1489 };
1490 pub const atmega649p = CpuModel{1490 pub const atmega649p: CpuModel = .{
1491 .name = "atmega649p",1491 .name = "atmega649p",
1492 .llvm_name = "atmega649p",1492 .llvm_name = "atmega649p",
1493 .features = featureSet(&[_]Feature{1493 .features = featureSet(&[_]Feature{
1494 .avr5,1494 .avr5,
1495 }),1495 }),
1496 };1496 };
1497 pub const atmega64a = CpuModel{1497 pub const atmega64a: CpuModel = .{
1498 .name = "atmega64a",1498 .name = "atmega64a",
1499 .llvm_name = "atmega64a",1499 .llvm_name = "atmega64a",
1500 .features = featureSet(&[_]Feature{1500 .features = featureSet(&[_]Feature{
1501 .avr5,1501 .avr5,
1502 }),1502 }),
1503 };1503 };
1504 pub const atmega64c1 = CpuModel{1504 pub const atmega64c1: CpuModel = .{
1505 .name = "atmega64c1",1505 .name = "atmega64c1",
1506 .llvm_name = "atmega64c1",1506 .llvm_name = "atmega64c1",
1507 .features = featureSet(&[_]Feature{1507 .features = featureSet(&[_]Feature{
1508 .avr5,1508 .avr5,
1509 }),1509 }),
1510 };1510 };
1511 pub const atmega64hve = CpuModel{1511 pub const atmega64hve: CpuModel = .{
1512 .name = "atmega64hve",1512 .name = "atmega64hve",
1513 .llvm_name = "atmega64hve",1513 .llvm_name = "atmega64hve",
1514 .features = featureSet(&[_]Feature{1514 .features = featureSet(&[_]Feature{
1515 .avr5,1515 .avr5,
1516 }),1516 }),
1517 };1517 };
1518 pub const atmega64hve2 = CpuModel{1518 pub const atmega64hve2: CpuModel = .{
1519 .name = "atmega64hve2",1519 .name = "atmega64hve2",
1520 .llvm_name = "atmega64hve2",1520 .llvm_name = "atmega64hve2",
1521 .features = featureSet(&[_]Feature{1521 .features = featureSet(&[_]Feature{
1522 .avr5,1522 .avr5,
1523 }),1523 }),
1524 };1524 };
1525 pub const atmega64m1 = CpuModel{1525 pub const atmega64m1: CpuModel = .{
1526 .name = "atmega64m1",1526 .name = "atmega64m1",
1527 .llvm_name = "atmega64m1",1527 .llvm_name = "atmega64m1",
1528 .features = featureSet(&[_]Feature{1528 .features = featureSet(&[_]Feature{
1529 .avr5,1529 .avr5,
1530 }),1530 }),
1531 };1531 };
1532 pub const atmega64rfr2 = CpuModel{1532 pub const atmega64rfr2: CpuModel = .{
1533 .name = "atmega64rfr2",1533 .name = "atmega64rfr2",
1534 .llvm_name = "atmega64rfr2",1534 .llvm_name = "atmega64rfr2",
1535 .features = featureSet(&[_]Feature{1535 .features = featureSet(&[_]Feature{
1536 .avr5,1536 .avr5,
1537 }),1537 }),
1538 };1538 };
1539 pub const atmega8 = CpuModel{1539 pub const atmega8: CpuModel = .{
1540 .name = "atmega8",1540 .name = "atmega8",
1541 .llvm_name = "atmega8",1541 .llvm_name = "atmega8",
1542 .features = featureSet(&[_]Feature{1542 .features = featureSet(&[_]Feature{
...@@ -1547,21 +1547,21 @@ pub const cpu = struct {...@@ -1547,21 +1547,21 @@ pub const cpu = struct {
1547 .spm,1547 .spm,
1548 }),1548 }),
1549 };1549 };
1550 pub const atmega808 = CpuModel{1550 pub const atmega808: CpuModel = .{
1551 .name = "atmega808",1551 .name = "atmega808",
1552 .llvm_name = "atmega808",1552 .llvm_name = "atmega808",
1553 .features = featureSet(&[_]Feature{1553 .features = featureSet(&[_]Feature{
1554 .xmega3,1554 .xmega3,
1555 }),1555 }),
1556 };1556 };
1557 pub const atmega809 = CpuModel{1557 pub const atmega809: CpuModel = .{
1558 .name = "atmega809",1558 .name = "atmega809",
1559 .llvm_name = "atmega809",1559 .llvm_name = "atmega809",
1560 .features = featureSet(&[_]Feature{1560 .features = featureSet(&[_]Feature{
1561 .xmega3,1561 .xmega3,
1562 }),1562 }),
1563 };1563 };
1564 pub const atmega8515 = CpuModel{1564 pub const atmega8515: CpuModel = .{
1565 .name = "atmega8515",1565 .name = "atmega8515",
1566 .llvm_name = "atmega8515",1566 .llvm_name = "atmega8515",
1567 .features = featureSet(&[_]Feature{1567 .features = featureSet(&[_]Feature{
...@@ -1572,7 +1572,7 @@ pub const cpu = struct {...@@ -1572,7 +1572,7 @@ pub const cpu = struct {
1572 .spm,1572 .spm,
1573 }),1573 }),
1574 };1574 };
1575 pub const atmega8535 = CpuModel{1575 pub const atmega8535: CpuModel = .{
1576 .name = "atmega8535",1576 .name = "atmega8535",
1577 .llvm_name = "atmega8535",1577 .llvm_name = "atmega8535",
1578 .features = featureSet(&[_]Feature{1578 .features = featureSet(&[_]Feature{
...@@ -1583,42 +1583,42 @@ pub const cpu = struct {...@@ -1583,42 +1583,42 @@ pub const cpu = struct {
1583 .spm,1583 .spm,
1584 }),1584 }),
1585 };1585 };
1586 pub const atmega88 = CpuModel{1586 pub const atmega88: CpuModel = .{
1587 .name = "atmega88",1587 .name = "atmega88",
1588 .llvm_name = "atmega88",1588 .llvm_name = "atmega88",
1589 .features = featureSet(&[_]Feature{1589 .features = featureSet(&[_]Feature{
1590 .avr4,1590 .avr4,
1591 }),1591 }),
1592 };1592 };
1593 pub const atmega88a = CpuModel{1593 pub const atmega88a: CpuModel = .{
1594 .name = "atmega88a",1594 .name = "atmega88a",
1595 .llvm_name = "atmega88a",1595 .llvm_name = "atmega88a",
1596 .features = featureSet(&[_]Feature{1596 .features = featureSet(&[_]Feature{
1597 .avr4,1597 .avr4,
1598 }),1598 }),
1599 };1599 };
1600 pub const atmega88p = CpuModel{1600 pub const atmega88p: CpuModel = .{
1601 .name = "atmega88p",1601 .name = "atmega88p",
1602 .llvm_name = "atmega88p",1602 .llvm_name = "atmega88p",
1603 .features = featureSet(&[_]Feature{1603 .features = featureSet(&[_]Feature{
1604 .avr4,1604 .avr4,
1605 }),1605 }),
1606 };1606 };
1607 pub const atmega88pa = CpuModel{1607 pub const atmega88pa: CpuModel = .{
1608 .name = "atmega88pa",1608 .name = "atmega88pa",
1609 .llvm_name = "atmega88pa",1609 .llvm_name = "atmega88pa",
1610 .features = featureSet(&[_]Feature{1610 .features = featureSet(&[_]Feature{
1611 .avr4,1611 .avr4,
1612 }),1612 }),
1613 };1613 };
1614 pub const atmega88pb = CpuModel{1614 pub const atmega88pb: CpuModel = .{
1615 .name = "atmega88pb",1615 .name = "atmega88pb",
1616 .llvm_name = "atmega88pb",1616 .llvm_name = "atmega88pb",
1617 .features = featureSet(&[_]Feature{1617 .features = featureSet(&[_]Feature{
1618 .avr4,1618 .avr4,
1619 }),1619 }),
1620 };1620 };
1621 pub const atmega8a = CpuModel{1621 pub const atmega8a: CpuModel = .{
1622 .name = "atmega8a",1622 .name = "atmega8a",
1623 .llvm_name = "atmega8a",1623 .llvm_name = "atmega8a",
1624 .features = featureSet(&[_]Feature{1624 .features = featureSet(&[_]Feature{
...@@ -1629,42 +1629,42 @@ pub const cpu = struct {...@@ -1629,42 +1629,42 @@ pub const cpu = struct {
1629 .spm,1629 .spm,
1630 }),1630 }),
1631 };1631 };
1632 pub const atmega8hva = CpuModel{1632 pub const atmega8hva: CpuModel = .{
1633 .name = "atmega8hva",1633 .name = "atmega8hva",
1634 .llvm_name = "atmega8hva",1634 .llvm_name = "atmega8hva",
1635 .features = featureSet(&[_]Feature{1635 .features = featureSet(&[_]Feature{
1636 .avr4,1636 .avr4,
1637 }),1637 }),
1638 };1638 };
1639 pub const atmega8u2 = CpuModel{1639 pub const atmega8u2: CpuModel = .{
1640 .name = "atmega8u2",1640 .name = "atmega8u2",
1641 .llvm_name = "atmega8u2",1641 .llvm_name = "atmega8u2",
1642 .features = featureSet(&[_]Feature{1642 .features = featureSet(&[_]Feature{
1643 .avr35,1643 .avr35,
1644 }),1644 }),
1645 };1645 };
1646 pub const attiny10 = CpuModel{1646 pub const attiny10: CpuModel = .{
1647 .name = "attiny10",1647 .name = "attiny10",
1648 .llvm_name = "attiny10",1648 .llvm_name = "attiny10",
1649 .features = featureSet(&[_]Feature{1649 .features = featureSet(&[_]Feature{
1650 .avrtiny,1650 .avrtiny,
1651 }),1651 }),
1652 };1652 };
1653 pub const attiny102 = CpuModel{1653 pub const attiny102: CpuModel = .{
1654 .name = "attiny102",1654 .name = "attiny102",
1655 .llvm_name = "attiny102",1655 .llvm_name = "attiny102",
1656 .features = featureSet(&[_]Feature{1656 .features = featureSet(&[_]Feature{
1657 .avrtiny,1657 .avrtiny,
1658 }),1658 }),
1659 };1659 };
1660 pub const attiny104 = CpuModel{1660 pub const attiny104: CpuModel = .{
1661 .name = "attiny104",1661 .name = "attiny104",
1662 .llvm_name = "attiny104",1662 .llvm_name = "attiny104",
1663 .features = featureSet(&[_]Feature{1663 .features = featureSet(&[_]Feature{
1664 .avrtiny,1664 .avrtiny,
1665 }),1665 }),
1666 };1666 };
1667 pub const attiny11 = CpuModel{1667 pub const attiny11: CpuModel = .{
1668 .name = "attiny11",1668 .name = "attiny11",
1669 .llvm_name = "attiny11",1669 .llvm_name = "attiny11",
1670 .features = featureSet(&[_]Feature{1670 .features = featureSet(&[_]Feature{
...@@ -1672,7 +1672,7 @@ pub const cpu = struct {...@@ -1672,7 +1672,7 @@ pub const cpu = struct {
1672 .smallstack,1672 .smallstack,
1673 }),1673 }),
1674 };1674 };
1675 pub const attiny12 = CpuModel{1675 pub const attiny12: CpuModel = .{
1676 .name = "attiny12",1676 .name = "attiny12",
1677 .llvm_name = "attiny12",1677 .llvm_name = "attiny12",
1678 .features = featureSet(&[_]Feature{1678 .features = featureSet(&[_]Feature{
...@@ -1680,7 +1680,7 @@ pub const cpu = struct {...@@ -1680,7 +1680,7 @@ pub const cpu = struct {
1680 .smallstack,1680 .smallstack,
1681 }),1681 }),
1682 };1682 };
1683 pub const attiny13 = CpuModel{1683 pub const attiny13: CpuModel = .{
1684 .name = "attiny13",1684 .name = "attiny13",
1685 .llvm_name = "attiny13",1685 .llvm_name = "attiny13",
1686 .features = featureSet(&[_]Feature{1686 .features = featureSet(&[_]Feature{
...@@ -1688,7 +1688,7 @@ pub const cpu = struct {...@@ -1688,7 +1688,7 @@ pub const cpu = struct {
1688 .smallstack,1688 .smallstack,
1689 }),1689 }),
1690 };1690 };
1691 pub const attiny13a = CpuModel{1691 pub const attiny13a: CpuModel = .{
1692 .name = "attiny13a",1692 .name = "attiny13a",
1693 .llvm_name = "attiny13a",1693 .llvm_name = "attiny13a",
1694 .features = featureSet(&[_]Feature{1694 .features = featureSet(&[_]Feature{
...@@ -1696,7 +1696,7 @@ pub const cpu = struct {...@@ -1696,7 +1696,7 @@ pub const cpu = struct {
1696 .smallstack,1696 .smallstack,
1697 }),1697 }),
1698 };1698 };
1699 pub const attiny15 = CpuModel{1699 pub const attiny15: CpuModel = .{
1700 .name = "attiny15",1700 .name = "attiny15",
1701 .llvm_name = "attiny15",1701 .llvm_name = "attiny15",
1702 .features = featureSet(&[_]Feature{1702 .features = featureSet(&[_]Feature{
...@@ -1704,119 +1704,119 @@ pub const cpu = struct {...@@ -1704,119 +1704,119 @@ pub const cpu = struct {
1704 .smallstack,1704 .smallstack,
1705 }),1705 }),
1706 };1706 };
1707 pub const attiny1604 = CpuModel{1707 pub const attiny1604: CpuModel = .{
1708 .name = "attiny1604",1708 .name = "attiny1604",
1709 .llvm_name = "attiny1604",1709 .llvm_name = "attiny1604",
1710 .features = featureSet(&[_]Feature{1710 .features = featureSet(&[_]Feature{
1711 .xmega3,1711 .xmega3,
1712 }),1712 }),
1713 };1713 };
1714 pub const attiny1606 = CpuModel{1714 pub const attiny1606: CpuModel = .{
1715 .name = "attiny1606",1715 .name = "attiny1606",
1716 .llvm_name = "attiny1606",1716 .llvm_name = "attiny1606",
1717 .features = featureSet(&[_]Feature{1717 .features = featureSet(&[_]Feature{
1718 .xmega3,1718 .xmega3,
1719 }),1719 }),
1720 };1720 };
1721 pub const attiny1607 = CpuModel{1721 pub const attiny1607: CpuModel = .{
1722 .name = "attiny1607",1722 .name = "attiny1607",
1723 .llvm_name = "attiny1607",1723 .llvm_name = "attiny1607",
1724 .features = featureSet(&[_]Feature{1724 .features = featureSet(&[_]Feature{
1725 .xmega3,1725 .xmega3,
1726 }),1726 }),
1727 };1727 };
1728 pub const attiny1614 = CpuModel{1728 pub const attiny1614: CpuModel = .{
1729 .name = "attiny1614",1729 .name = "attiny1614",
1730 .llvm_name = "attiny1614",1730 .llvm_name = "attiny1614",
1731 .features = featureSet(&[_]Feature{1731 .features = featureSet(&[_]Feature{
1732 .xmega3,1732 .xmega3,
1733 }),1733 }),
1734 };1734 };
1735 pub const attiny1616 = CpuModel{1735 pub const attiny1616: CpuModel = .{
1736 .name = "attiny1616",1736 .name = "attiny1616",
1737 .llvm_name = "attiny1616",1737 .llvm_name = "attiny1616",
1738 .features = featureSet(&[_]Feature{1738 .features = featureSet(&[_]Feature{
1739 .xmega3,1739 .xmega3,
1740 }),1740 }),
1741 };1741 };
1742 pub const attiny1617 = CpuModel{1742 pub const attiny1617: CpuModel = .{
1743 .name = "attiny1617",1743 .name = "attiny1617",
1744 .llvm_name = "attiny1617",1744 .llvm_name = "attiny1617",
1745 .features = featureSet(&[_]Feature{1745 .features = featureSet(&[_]Feature{
1746 .xmega3,1746 .xmega3,
1747 }),1747 }),
1748 };1748 };
1749 pub const attiny1624 = CpuModel{1749 pub const attiny1624: CpuModel = .{
1750 .name = "attiny1624",1750 .name = "attiny1624",
1751 .llvm_name = "attiny1624",1751 .llvm_name = "attiny1624",
1752 .features = featureSet(&[_]Feature{1752 .features = featureSet(&[_]Feature{
1753 .xmega3,1753 .xmega3,
1754 }),1754 }),
1755 };1755 };
1756 pub const attiny1626 = CpuModel{1756 pub const attiny1626: CpuModel = .{
1757 .name = "attiny1626",1757 .name = "attiny1626",
1758 .llvm_name = "attiny1626",1758 .llvm_name = "attiny1626",
1759 .features = featureSet(&[_]Feature{1759 .features = featureSet(&[_]Feature{
1760 .xmega3,1760 .xmega3,
1761 }),1761 }),
1762 };1762 };
1763 pub const attiny1627 = CpuModel{1763 pub const attiny1627: CpuModel = .{
1764 .name = "attiny1627",1764 .name = "attiny1627",
1765 .llvm_name = "attiny1627",1765 .llvm_name = "attiny1627",
1766 .features = featureSet(&[_]Feature{1766 .features = featureSet(&[_]Feature{
1767 .xmega3,1767 .xmega3,
1768 }),1768 }),
1769 };1769 };
1770 pub const attiny1634 = CpuModel{1770 pub const attiny1634: CpuModel = .{
1771 .name = "attiny1634",1771 .name = "attiny1634",
1772 .llvm_name = "attiny1634",1772 .llvm_name = "attiny1634",
1773 .features = featureSet(&[_]Feature{1773 .features = featureSet(&[_]Feature{
1774 .avr35,1774 .avr35,
1775 }),1775 }),
1776 };1776 };
1777 pub const attiny167 = CpuModel{1777 pub const attiny167: CpuModel = .{
1778 .name = "attiny167",1778 .name = "attiny167",
1779 .llvm_name = "attiny167",1779 .llvm_name = "attiny167",
1780 .features = featureSet(&[_]Feature{1780 .features = featureSet(&[_]Feature{
1781 .avr35,1781 .avr35,
1782 }),1782 }),
1783 };1783 };
1784 pub const attiny20 = CpuModel{1784 pub const attiny20: CpuModel = .{
1785 .name = "attiny20",1785 .name = "attiny20",
1786 .llvm_name = "attiny20",1786 .llvm_name = "attiny20",
1787 .features = featureSet(&[_]Feature{1787 .features = featureSet(&[_]Feature{
1788 .avrtiny,1788 .avrtiny,
1789 }),1789 }),
1790 };1790 };
1791 pub const attiny202 = CpuModel{1791 pub const attiny202: CpuModel = .{
1792 .name = "attiny202",1792 .name = "attiny202",
1793 .llvm_name = "attiny202",1793 .llvm_name = "attiny202",
1794 .features = featureSet(&[_]Feature{1794 .features = featureSet(&[_]Feature{
1795 .xmega3,1795 .xmega3,
1796 }),1796 }),
1797 };1797 };
1798 pub const attiny204 = CpuModel{1798 pub const attiny204: CpuModel = .{
1799 .name = "attiny204",1799 .name = "attiny204",
1800 .llvm_name = "attiny204",1800 .llvm_name = "attiny204",
1801 .features = featureSet(&[_]Feature{1801 .features = featureSet(&[_]Feature{
1802 .xmega3,1802 .xmega3,
1803 }),1803 }),
1804 };1804 };
1805 pub const attiny212 = CpuModel{1805 pub const attiny212: CpuModel = .{
1806 .name = "attiny212",1806 .name = "attiny212",
1807 .llvm_name = "attiny212",1807 .llvm_name = "attiny212",
1808 .features = featureSet(&[_]Feature{1808 .features = featureSet(&[_]Feature{
1809 .xmega3,1809 .xmega3,
1810 }),1810 }),
1811 };1811 };
1812 pub const attiny214 = CpuModel{1812 pub const attiny214: CpuModel = .{
1813 .name = "attiny214",1813 .name = "attiny214",
1814 .llvm_name = "attiny214",1814 .llvm_name = "attiny214",
1815 .features = featureSet(&[_]Feature{1815 .features = featureSet(&[_]Feature{
1816 .xmega3,1816 .xmega3,
1817 }),1817 }),
1818 };1818 };
1819 pub const attiny22 = CpuModel{1819 pub const attiny22: CpuModel = .{
1820 .name = "attiny22",1820 .name = "attiny22",
1821 .llvm_name = "attiny22",1821 .llvm_name = "attiny22",
1822 .features = featureSet(&[_]Feature{1822 .features = featureSet(&[_]Feature{
...@@ -1824,7 +1824,7 @@ pub const cpu = struct {...@@ -1824,7 +1824,7 @@ pub const cpu = struct {
1824 .smallstack,1824 .smallstack,
1825 }),1825 }),
1826 };1826 };
1827 pub const attiny2313 = CpuModel{1827 pub const attiny2313: CpuModel = .{
1828 .name = "attiny2313",1828 .name = "attiny2313",
1829 .llvm_name = "attiny2313",1829 .llvm_name = "attiny2313",
1830 .features = featureSet(&[_]Feature{1830 .features = featureSet(&[_]Feature{
...@@ -1832,7 +1832,7 @@ pub const cpu = struct {...@@ -1832,7 +1832,7 @@ pub const cpu = struct {
1832 .smallstack,1832 .smallstack,
1833 }),1833 }),
1834 };1834 };
1835 pub const attiny2313a = CpuModel{1835 pub const attiny2313a: CpuModel = .{
1836 .name = "attiny2313a",1836 .name = "attiny2313a",
1837 .llvm_name = "attiny2313a",1837 .llvm_name = "attiny2313a",
1838 .features = featureSet(&[_]Feature{1838 .features = featureSet(&[_]Feature{
...@@ -1840,7 +1840,7 @@ pub const cpu = struct {...@@ -1840,7 +1840,7 @@ pub const cpu = struct {
1840 .smallstack,1840 .smallstack,
1841 }),1841 }),
1842 };1842 };
1843 pub const attiny24 = CpuModel{1843 pub const attiny24: CpuModel = .{
1844 .name = "attiny24",1844 .name = "attiny24",
1845 .llvm_name = "attiny24",1845 .llvm_name = "attiny24",
1846 .features = featureSet(&[_]Feature{1846 .features = featureSet(&[_]Feature{
...@@ -1848,7 +1848,7 @@ pub const cpu = struct {...@@ -1848,7 +1848,7 @@ pub const cpu = struct {
1848 .smallstack,1848 .smallstack,
1849 }),1849 }),
1850 };1850 };
1851 pub const attiny24a = CpuModel{1851 pub const attiny24a: CpuModel = .{
1852 .name = "attiny24a",1852 .name = "attiny24a",
1853 .llvm_name = "attiny24a",1853 .llvm_name = "attiny24a",
1854 .features = featureSet(&[_]Feature{1854 .features = featureSet(&[_]Feature{
...@@ -1856,7 +1856,7 @@ pub const cpu = struct {...@@ -1856,7 +1856,7 @@ pub const cpu = struct {
1856 .smallstack,1856 .smallstack,
1857 }),1857 }),
1858 };1858 };
1859 pub const attiny25 = CpuModel{1859 pub const attiny25: CpuModel = .{
1860 .name = "attiny25",1860 .name = "attiny25",
1861 .llvm_name = "attiny25",1861 .llvm_name = "attiny25",
1862 .features = featureSet(&[_]Feature{1862 .features = featureSet(&[_]Feature{
...@@ -1864,7 +1864,7 @@ pub const cpu = struct {...@@ -1864,7 +1864,7 @@ pub const cpu = struct {
1864 .smallstack,1864 .smallstack,
1865 }),1865 }),
1866 };1866 };
1867 pub const attiny26 = CpuModel{1867 pub const attiny26: CpuModel = .{
1868 .name = "attiny26",1868 .name = "attiny26",
1869 .llvm_name = "attiny26",1869 .llvm_name = "attiny26",
1870 .features = featureSet(&[_]Feature{1870 .features = featureSet(&[_]Feature{
...@@ -1873,7 +1873,7 @@ pub const cpu = struct {...@@ -1873,7 +1873,7 @@ pub const cpu = struct {
1873 .smallstack,1873 .smallstack,
1874 }),1874 }),
1875 };1875 };
1876 pub const attiny261 = CpuModel{1876 pub const attiny261: CpuModel = .{
1877 .name = "attiny261",1877 .name = "attiny261",
1878 .llvm_name = "attiny261",1878 .llvm_name = "attiny261",
1879 .features = featureSet(&[_]Feature{1879 .features = featureSet(&[_]Feature{
...@@ -1881,7 +1881,7 @@ pub const cpu = struct {...@@ -1881,7 +1881,7 @@ pub const cpu = struct {
1881 .smallstack,1881 .smallstack,
1882 }),1882 }),
1883 };1883 };
1884 pub const attiny261a = CpuModel{1884 pub const attiny261a: CpuModel = .{
1885 .name = "attiny261a",1885 .name = "attiny261a",
1886 .llvm_name = "attiny261a",1886 .llvm_name = "attiny261a",
1887 .features = featureSet(&[_]Feature{1887 .features = featureSet(&[_]Feature{
...@@ -1889,7 +1889,7 @@ pub const cpu = struct {...@@ -1889,7 +1889,7 @@ pub const cpu = struct {
1889 .smallstack,1889 .smallstack,
1890 }),1890 }),
1891 };1891 };
1892 pub const attiny28 = CpuModel{1892 pub const attiny28: CpuModel = .{
1893 .name = "attiny28",1893 .name = "attiny28",
1894 .llvm_name = "attiny28",1894 .llvm_name = "attiny28",
1895 .features = featureSet(&[_]Feature{1895 .features = featureSet(&[_]Feature{
...@@ -1897,707 +1897,707 @@ pub const cpu = struct {...@@ -1897,707 +1897,707 @@ pub const cpu = struct {
1897 .smallstack,1897 .smallstack,
1898 }),1898 }),
1899 };1899 };
1900 pub const attiny3216 = CpuModel{1900 pub const attiny3216: CpuModel = .{
1901 .name = "attiny3216",1901 .name = "attiny3216",
1902 .llvm_name = "attiny3216",1902 .llvm_name = "attiny3216",
1903 .features = featureSet(&[_]Feature{1903 .features = featureSet(&[_]Feature{
1904 .xmega3,1904 .xmega3,
1905 }),1905 }),
1906 };1906 };
1907 pub const attiny3217 = CpuModel{1907 pub const attiny3217: CpuModel = .{
1908 .name = "attiny3217",1908 .name = "attiny3217",
1909 .llvm_name = "attiny3217",1909 .llvm_name = "attiny3217",
1910 .features = featureSet(&[_]Feature{1910 .features = featureSet(&[_]Feature{
1911 .xmega3,1911 .xmega3,
1912 }),1912 }),
1913 };1913 };
1914 pub const attiny4 = CpuModel{1914 pub const attiny4: CpuModel = .{
1915 .name = "attiny4",1915 .name = "attiny4",
1916 .llvm_name = "attiny4",1916 .llvm_name = "attiny4",
1917 .features = featureSet(&[_]Feature{1917 .features = featureSet(&[_]Feature{
1918 .avrtiny,1918 .avrtiny,
1919 }),1919 }),
1920 };1920 };
1921 pub const attiny40 = CpuModel{1921 pub const attiny40: CpuModel = .{
1922 .name = "attiny40",1922 .name = "attiny40",
1923 .llvm_name = "attiny40",1923 .llvm_name = "attiny40",
1924 .features = featureSet(&[_]Feature{1924 .features = featureSet(&[_]Feature{
1925 .avrtiny,1925 .avrtiny,
1926 }),1926 }),
1927 };1927 };
1928 pub const attiny402 = CpuModel{1928 pub const attiny402: CpuModel = .{
1929 .name = "attiny402",1929 .name = "attiny402",
1930 .llvm_name = "attiny402",1930 .llvm_name = "attiny402",
1931 .features = featureSet(&[_]Feature{1931 .features = featureSet(&[_]Feature{
1932 .xmega3,1932 .xmega3,
1933 }),1933 }),
1934 };1934 };
1935 pub const attiny404 = CpuModel{1935 pub const attiny404: CpuModel = .{
1936 .name = "attiny404",1936 .name = "attiny404",
1937 .llvm_name = "attiny404",1937 .llvm_name = "attiny404",
1938 .features = featureSet(&[_]Feature{1938 .features = featureSet(&[_]Feature{
1939 .xmega3,1939 .xmega3,
1940 }),1940 }),
1941 };1941 };
1942 pub const attiny406 = CpuModel{1942 pub const attiny406: CpuModel = .{
1943 .name = "attiny406",1943 .name = "attiny406",
1944 .llvm_name = "attiny406",1944 .llvm_name = "attiny406",
1945 .features = featureSet(&[_]Feature{1945 .features = featureSet(&[_]Feature{
1946 .xmega3,1946 .xmega3,
1947 }),1947 }),
1948 };1948 };
1949 pub const attiny412 = CpuModel{1949 pub const attiny412: CpuModel = .{
1950 .name = "attiny412",1950 .name = "attiny412",
1951 .llvm_name = "attiny412",1951 .llvm_name = "attiny412",
1952 .features = featureSet(&[_]Feature{1952 .features = featureSet(&[_]Feature{
1953 .xmega3,1953 .xmega3,
1954 }),1954 }),
1955 };1955 };
1956 pub const attiny414 = CpuModel{1956 pub const attiny414: CpuModel = .{
1957 .name = "attiny414",1957 .name = "attiny414",
1958 .llvm_name = "attiny414",1958 .llvm_name = "attiny414",
1959 .features = featureSet(&[_]Feature{1959 .features = featureSet(&[_]Feature{
1960 .xmega3,1960 .xmega3,
1961 }),1961 }),
1962 };1962 };
1963 pub const attiny416 = CpuModel{1963 pub const attiny416: CpuModel = .{
1964 .name = "attiny416",1964 .name = "attiny416",
1965 .llvm_name = "attiny416",1965 .llvm_name = "attiny416",
1966 .features = featureSet(&[_]Feature{1966 .features = featureSet(&[_]Feature{
1967 .xmega3,1967 .xmega3,
1968 }),1968 }),
1969 };1969 };
1970 pub const attiny417 = CpuModel{1970 pub const attiny417: CpuModel = .{
1971 .name = "attiny417",1971 .name = "attiny417",
1972 .llvm_name = "attiny417",1972 .llvm_name = "attiny417",
1973 .features = featureSet(&[_]Feature{1973 .features = featureSet(&[_]Feature{
1974 .xmega3,1974 .xmega3,
1975 }),1975 }),
1976 };1976 };
1977 pub const attiny4313 = CpuModel{1977 pub const attiny4313: CpuModel = .{
1978 .name = "attiny4313",1978 .name = "attiny4313",
1979 .llvm_name = "attiny4313",1979 .llvm_name = "attiny4313",
1980 .features = featureSet(&[_]Feature{1980 .features = featureSet(&[_]Feature{
1981 .avr25,1981 .avr25,
1982 }),1982 }),
1983 };1983 };
1984 pub const attiny43u = CpuModel{1984 pub const attiny43u: CpuModel = .{
1985 .name = "attiny43u",1985 .name = "attiny43u",
1986 .llvm_name = "attiny43u",1986 .llvm_name = "attiny43u",
1987 .features = featureSet(&[_]Feature{1987 .features = featureSet(&[_]Feature{
1988 .avr25,1988 .avr25,
1989 }),1989 }),
1990 };1990 };
1991 pub const attiny44 = CpuModel{1991 pub const attiny44: CpuModel = .{
1992 .name = "attiny44",1992 .name = "attiny44",
1993 .llvm_name = "attiny44",1993 .llvm_name = "attiny44",
1994 .features = featureSet(&[_]Feature{1994 .features = featureSet(&[_]Feature{
1995 .avr25,1995 .avr25,
1996 }),1996 }),
1997 };1997 };
1998 pub const attiny441 = CpuModel{1998 pub const attiny441: CpuModel = .{
1999 .name = "attiny441",1999 .name = "attiny441",
2000 .llvm_name = "attiny441",2000 .llvm_name = "attiny441",
2001 .features = featureSet(&[_]Feature{2001 .features = featureSet(&[_]Feature{
2002 .avr25,2002 .avr25,
2003 }),2003 }),
2004 };2004 };
2005 pub const attiny44a = CpuModel{2005 pub const attiny44a: CpuModel = .{
2006 .name = "attiny44a",2006 .name = "attiny44a",
2007 .llvm_name = "attiny44a",2007 .llvm_name = "attiny44a",
2008 .features = featureSet(&[_]Feature{2008 .features = featureSet(&[_]Feature{
2009 .avr25,2009 .avr25,
2010 }),2010 }),
2011 };2011 };
2012 pub const attiny45 = CpuModel{2012 pub const attiny45: CpuModel = .{
2013 .name = "attiny45",2013 .name = "attiny45",
2014 .llvm_name = "attiny45",2014 .llvm_name = "attiny45",
2015 .features = featureSet(&[_]Feature{2015 .features = featureSet(&[_]Feature{
2016 .avr25,2016 .avr25,
2017 }),2017 }),
2018 };2018 };
2019 pub const attiny461 = CpuModel{2019 pub const attiny461: CpuModel = .{
2020 .name = "attiny461",2020 .name = "attiny461",
2021 .llvm_name = "attiny461",2021 .llvm_name = "attiny461",
2022 .features = featureSet(&[_]Feature{2022 .features = featureSet(&[_]Feature{
2023 .avr25,2023 .avr25,
2024 }),2024 }),
2025 };2025 };
2026 pub const attiny461a = CpuModel{2026 pub const attiny461a: CpuModel = .{
2027 .name = "attiny461a",2027 .name = "attiny461a",
2028 .llvm_name = "attiny461a",2028 .llvm_name = "attiny461a",
2029 .features = featureSet(&[_]Feature{2029 .features = featureSet(&[_]Feature{
2030 .avr25,2030 .avr25,
2031 }),2031 }),
2032 };2032 };
2033 pub const attiny48 = CpuModel{2033 pub const attiny48: CpuModel = .{
2034 .name = "attiny48",2034 .name = "attiny48",
2035 .llvm_name = "attiny48",2035 .llvm_name = "attiny48",
2036 .features = featureSet(&[_]Feature{2036 .features = featureSet(&[_]Feature{
2037 .avr25,2037 .avr25,
2038 }),2038 }),
2039 };2039 };
2040 pub const attiny5 = CpuModel{2040 pub const attiny5: CpuModel = .{
2041 .name = "attiny5",2041 .name = "attiny5",
2042 .llvm_name = "attiny5",2042 .llvm_name = "attiny5",
2043 .features = featureSet(&[_]Feature{2043 .features = featureSet(&[_]Feature{
2044 .avrtiny,2044 .avrtiny,
2045 }),2045 }),
2046 };2046 };
2047 pub const attiny804 = CpuModel{2047 pub const attiny804: CpuModel = .{
2048 .name = "attiny804",2048 .name = "attiny804",
2049 .llvm_name = "attiny804",2049 .llvm_name = "attiny804",
2050 .features = featureSet(&[_]Feature{2050 .features = featureSet(&[_]Feature{
2051 .xmega3,2051 .xmega3,
2052 }),2052 }),
2053 };2053 };
2054 pub const attiny806 = CpuModel{2054 pub const attiny806: CpuModel = .{
2055 .name = "attiny806",2055 .name = "attiny806",
2056 .llvm_name = "attiny806",2056 .llvm_name = "attiny806",
2057 .features = featureSet(&[_]Feature{2057 .features = featureSet(&[_]Feature{
2058 .xmega3,2058 .xmega3,
2059 }),2059 }),
2060 };2060 };
2061 pub const attiny807 = CpuModel{2061 pub const attiny807: CpuModel = .{
2062 .name = "attiny807",2062 .name = "attiny807",
2063 .llvm_name = "attiny807",2063 .llvm_name = "attiny807",
2064 .features = featureSet(&[_]Feature{2064 .features = featureSet(&[_]Feature{
2065 .xmega3,2065 .xmega3,
2066 }),2066 }),
2067 };2067 };
2068 pub const attiny814 = CpuModel{2068 pub const attiny814: CpuModel = .{
2069 .name = "attiny814",2069 .name = "attiny814",
2070 .llvm_name = "attiny814",2070 .llvm_name = "attiny814",
2071 .features = featureSet(&[_]Feature{2071 .features = featureSet(&[_]Feature{
2072 .xmega3,2072 .xmega3,
2073 }),2073 }),
2074 };2074 };
2075 pub const attiny816 = CpuModel{2075 pub const attiny816: CpuModel = .{
2076 .name = "attiny816",2076 .name = "attiny816",
2077 .llvm_name = "attiny816",2077 .llvm_name = "attiny816",
2078 .features = featureSet(&[_]Feature{2078 .features = featureSet(&[_]Feature{
2079 .xmega3,2079 .xmega3,
2080 }),2080 }),
2081 };2081 };
2082 pub const attiny817 = CpuModel{2082 pub const attiny817: CpuModel = .{
2083 .name = "attiny817",2083 .name = "attiny817",
2084 .llvm_name = "attiny817",2084 .llvm_name = "attiny817",
2085 .features = featureSet(&[_]Feature{2085 .features = featureSet(&[_]Feature{
2086 .xmega3,2086 .xmega3,
2087 }),2087 }),
2088 };2088 };
2089 pub const attiny828 = CpuModel{2089 pub const attiny828: CpuModel = .{
2090 .name = "attiny828",2090 .name = "attiny828",
2091 .llvm_name = "attiny828",2091 .llvm_name = "attiny828",
2092 .features = featureSet(&[_]Feature{2092 .features = featureSet(&[_]Feature{
2093 .avr25,2093 .avr25,
2094 }),2094 }),
2095 };2095 };
2096 pub const attiny84 = CpuModel{2096 pub const attiny84: CpuModel = .{
2097 .name = "attiny84",2097 .name = "attiny84",
2098 .llvm_name = "attiny84",2098 .llvm_name = "attiny84",
2099 .features = featureSet(&[_]Feature{2099 .features = featureSet(&[_]Feature{
2100 .avr25,2100 .avr25,
2101 }),2101 }),
2102 };2102 };
2103 pub const attiny841 = CpuModel{2103 pub const attiny841: CpuModel = .{
2104 .name = "attiny841",2104 .name = "attiny841",
2105 .llvm_name = "attiny841",2105 .llvm_name = "attiny841",
2106 .features = featureSet(&[_]Feature{2106 .features = featureSet(&[_]Feature{
2107 .avr25,2107 .avr25,
2108 }),2108 }),
2109 };2109 };
2110 pub const attiny84a = CpuModel{2110 pub const attiny84a: CpuModel = .{
2111 .name = "attiny84a",2111 .name = "attiny84a",
2112 .llvm_name = "attiny84a",2112 .llvm_name = "attiny84a",
2113 .features = featureSet(&[_]Feature{2113 .features = featureSet(&[_]Feature{
2114 .avr25,2114 .avr25,
2115 }),2115 }),
2116 };2116 };
2117 pub const attiny85 = CpuModel{2117 pub const attiny85: CpuModel = .{
2118 .name = "attiny85",2118 .name = "attiny85",
2119 .llvm_name = "attiny85",2119 .llvm_name = "attiny85",
2120 .features = featureSet(&[_]Feature{2120 .features = featureSet(&[_]Feature{
2121 .avr25,2121 .avr25,
2122 }),2122 }),
2123 };2123 };
2124 pub const attiny861 = CpuModel{2124 pub const attiny861: CpuModel = .{
2125 .name = "attiny861",2125 .name = "attiny861",
2126 .llvm_name = "attiny861",2126 .llvm_name = "attiny861",
2127 .features = featureSet(&[_]Feature{2127 .features = featureSet(&[_]Feature{
2128 .avr25,2128 .avr25,
2129 }),2129 }),
2130 };2130 };
2131 pub const attiny861a = CpuModel{2131 pub const attiny861a: CpuModel = .{
2132 .name = "attiny861a",2132 .name = "attiny861a",
2133 .llvm_name = "attiny861a",2133 .llvm_name = "attiny861a",
2134 .features = featureSet(&[_]Feature{2134 .features = featureSet(&[_]Feature{
2135 .avr25,2135 .avr25,
2136 }),2136 }),
2137 };2137 };
2138 pub const attiny87 = CpuModel{2138 pub const attiny87: CpuModel = .{
2139 .name = "attiny87",2139 .name = "attiny87",
2140 .llvm_name = "attiny87",2140 .llvm_name = "attiny87",
2141 .features = featureSet(&[_]Feature{2141 .features = featureSet(&[_]Feature{
2142 .avr25,2142 .avr25,
2143 }),2143 }),
2144 };2144 };
2145 pub const attiny88 = CpuModel{2145 pub const attiny88: CpuModel = .{
2146 .name = "attiny88",2146 .name = "attiny88",
2147 .llvm_name = "attiny88",2147 .llvm_name = "attiny88",
2148 .features = featureSet(&[_]Feature{2148 .features = featureSet(&[_]Feature{
2149 .avr25,2149 .avr25,
2150 }),2150 }),
2151 };2151 };
2152 pub const attiny9 = CpuModel{2152 pub const attiny9: CpuModel = .{
2153 .name = "attiny9",2153 .name = "attiny9",
2154 .llvm_name = "attiny9",2154 .llvm_name = "attiny9",
2155 .features = featureSet(&[_]Feature{2155 .features = featureSet(&[_]Feature{
2156 .avrtiny,2156 .avrtiny,
2157 }),2157 }),
2158 };2158 };
2159 pub const atxmega128a1 = CpuModel{2159 pub const atxmega128a1: CpuModel = .{
2160 .name = "atxmega128a1",2160 .name = "atxmega128a1",
2161 .llvm_name = "atxmega128a1",2161 .llvm_name = "atxmega128a1",
2162 .features = featureSet(&[_]Feature{2162 .features = featureSet(&[_]Feature{
2163 .xmega,2163 .xmega,
2164 }),2164 }),
2165 };2165 };
2166 pub const atxmega128a1u = CpuModel{2166 pub const atxmega128a1u: CpuModel = .{
2167 .name = "atxmega128a1u",2167 .name = "atxmega128a1u",
2168 .llvm_name = "atxmega128a1u",2168 .llvm_name = "atxmega128a1u",
2169 .features = featureSet(&[_]Feature{2169 .features = featureSet(&[_]Feature{
2170 .xmegau,2170 .xmegau,
2171 }),2171 }),
2172 };2172 };
2173 pub const atxmega128a3 = CpuModel{2173 pub const atxmega128a3: CpuModel = .{
2174 .name = "atxmega128a3",2174 .name = "atxmega128a3",
2175 .llvm_name = "atxmega128a3",2175 .llvm_name = "atxmega128a3",
2176 .features = featureSet(&[_]Feature{2176 .features = featureSet(&[_]Feature{
2177 .xmega,2177 .xmega,
2178 }),2178 }),
2179 };2179 };
2180 pub const atxmega128a3u = CpuModel{2180 pub const atxmega128a3u: CpuModel = .{
2181 .name = "atxmega128a3u",2181 .name = "atxmega128a3u",
2182 .llvm_name = "atxmega128a3u",2182 .llvm_name = "atxmega128a3u",
2183 .features = featureSet(&[_]Feature{2183 .features = featureSet(&[_]Feature{
2184 .xmegau,2184 .xmegau,
2185 }),2185 }),
2186 };2186 };
2187 pub const atxmega128a4u = CpuModel{2187 pub const atxmega128a4u: CpuModel = .{
2188 .name = "atxmega128a4u",2188 .name = "atxmega128a4u",
2189 .llvm_name = "atxmega128a4u",2189 .llvm_name = "atxmega128a4u",
2190 .features = featureSet(&[_]Feature{2190 .features = featureSet(&[_]Feature{
2191 .xmegau,2191 .xmegau,
2192 }),2192 }),
2193 };2193 };
2194 pub const atxmega128b1 = CpuModel{2194 pub const atxmega128b1: CpuModel = .{
2195 .name = "atxmega128b1",2195 .name = "atxmega128b1",
2196 .llvm_name = "atxmega128b1",2196 .llvm_name = "atxmega128b1",
2197 .features = featureSet(&[_]Feature{2197 .features = featureSet(&[_]Feature{
2198 .xmegau,2198 .xmegau,
2199 }),2199 }),
2200 };2200 };
2201 pub const atxmega128b3 = CpuModel{2201 pub const atxmega128b3: CpuModel = .{
2202 .name = "atxmega128b3",2202 .name = "atxmega128b3",
2203 .llvm_name = "atxmega128b3",2203 .llvm_name = "atxmega128b3",
2204 .features = featureSet(&[_]Feature{2204 .features = featureSet(&[_]Feature{
2205 .xmegau,2205 .xmegau,
2206 }),2206 }),
2207 };2207 };
2208 pub const atxmega128c3 = CpuModel{2208 pub const atxmega128c3: CpuModel = .{
2209 .name = "atxmega128c3",2209 .name = "atxmega128c3",
2210 .llvm_name = "atxmega128c3",2210 .llvm_name = "atxmega128c3",
2211 .features = featureSet(&[_]Feature{2211 .features = featureSet(&[_]Feature{
2212 .xmegau,2212 .xmegau,
2213 }),2213 }),
2214 };2214 };
2215 pub const atxmega128d3 = CpuModel{2215 pub const atxmega128d3: CpuModel = .{
2216 .name = "atxmega128d3",2216 .name = "atxmega128d3",
2217 .llvm_name = "atxmega128d3",2217 .llvm_name = "atxmega128d3",
2218 .features = featureSet(&[_]Feature{2218 .features = featureSet(&[_]Feature{
2219 .xmega,2219 .xmega,
2220 }),2220 }),
2221 };2221 };
2222 pub const atxmega128d4 = CpuModel{2222 pub const atxmega128d4: CpuModel = .{
2223 .name = "atxmega128d4",2223 .name = "atxmega128d4",
2224 .llvm_name = "atxmega128d4",2224 .llvm_name = "atxmega128d4",
2225 .features = featureSet(&[_]Feature{2225 .features = featureSet(&[_]Feature{
2226 .xmega,2226 .xmega,
2227 }),2227 }),
2228 };2228 };
2229 pub const atxmega16a4 = CpuModel{2229 pub const atxmega16a4: CpuModel = .{
2230 .name = "atxmega16a4",2230 .name = "atxmega16a4",
2231 .llvm_name = "atxmega16a4",2231 .llvm_name = "atxmega16a4",
2232 .features = featureSet(&[_]Feature{2232 .features = featureSet(&[_]Feature{
2233 .xmega,2233 .xmega,
2234 }),2234 }),
2235 };2235 };
2236 pub const atxmega16a4u = CpuModel{2236 pub const atxmega16a4u: CpuModel = .{
2237 .name = "atxmega16a4u",2237 .name = "atxmega16a4u",
2238 .llvm_name = "atxmega16a4u",2238 .llvm_name = "atxmega16a4u",
2239 .features = featureSet(&[_]Feature{2239 .features = featureSet(&[_]Feature{
2240 .xmegau,2240 .xmegau,
2241 }),2241 }),
2242 };2242 };
2243 pub const atxmega16c4 = CpuModel{2243 pub const atxmega16c4: CpuModel = .{
2244 .name = "atxmega16c4",2244 .name = "atxmega16c4",
2245 .llvm_name = "atxmega16c4",2245 .llvm_name = "atxmega16c4",
2246 .features = featureSet(&[_]Feature{2246 .features = featureSet(&[_]Feature{
2247 .xmegau,2247 .xmegau,
2248 }),2248 }),
2249 };2249 };
2250 pub const atxmega16d4 = CpuModel{2250 pub const atxmega16d4: CpuModel = .{
2251 .name = "atxmega16d4",2251 .name = "atxmega16d4",
2252 .llvm_name = "atxmega16d4",2252 .llvm_name = "atxmega16d4",
2253 .features = featureSet(&[_]Feature{2253 .features = featureSet(&[_]Feature{
2254 .xmega,2254 .xmega,
2255 }),2255 }),
2256 };2256 };
2257 pub const atxmega16e5 = CpuModel{2257 pub const atxmega16e5: CpuModel = .{
2258 .name = "atxmega16e5",2258 .name = "atxmega16e5",
2259 .llvm_name = "atxmega16e5",2259 .llvm_name = "atxmega16e5",
2260 .features = featureSet(&[_]Feature{2260 .features = featureSet(&[_]Feature{
2261 .xmegau,2261 .xmegau,
2262 }),2262 }),
2263 };2263 };
2264 pub const atxmega192a3 = CpuModel{2264 pub const atxmega192a3: CpuModel = .{
2265 .name = "atxmega192a3",2265 .name = "atxmega192a3",
2266 .llvm_name = "atxmega192a3",2266 .llvm_name = "atxmega192a3",
2267 .features = featureSet(&[_]Feature{2267 .features = featureSet(&[_]Feature{
2268 .xmega,2268 .xmega,
2269 }),2269 }),
2270 };2270 };
2271 pub const atxmega192a3u = CpuModel{2271 pub const atxmega192a3u: CpuModel = .{
2272 .name = "atxmega192a3u",2272 .name = "atxmega192a3u",
2273 .llvm_name = "atxmega192a3u",2273 .llvm_name = "atxmega192a3u",
2274 .features = featureSet(&[_]Feature{2274 .features = featureSet(&[_]Feature{
2275 .xmegau,2275 .xmegau,
2276 }),2276 }),
2277 };2277 };
2278 pub const atxmega192c3 = CpuModel{2278 pub const atxmega192c3: CpuModel = .{
2279 .name = "atxmega192c3",2279 .name = "atxmega192c3",
2280 .llvm_name = "atxmega192c3",2280 .llvm_name = "atxmega192c3",
2281 .features = featureSet(&[_]Feature{2281 .features = featureSet(&[_]Feature{
2282 .xmegau,2282 .xmegau,
2283 }),2283 }),
2284 };2284 };
2285 pub const atxmega192d3 = CpuModel{2285 pub const atxmega192d3: CpuModel = .{
2286 .name = "atxmega192d3",2286 .name = "atxmega192d3",
2287 .llvm_name = "atxmega192d3",2287 .llvm_name = "atxmega192d3",
2288 .features = featureSet(&[_]Feature{2288 .features = featureSet(&[_]Feature{
2289 .xmega,2289 .xmega,
2290 }),2290 }),
2291 };2291 };
2292 pub const atxmega256a3 = CpuModel{2292 pub const atxmega256a3: CpuModel = .{
2293 .name = "atxmega256a3",2293 .name = "atxmega256a3",
2294 .llvm_name = "atxmega256a3",2294 .llvm_name = "atxmega256a3",
2295 .features = featureSet(&[_]Feature{2295 .features = featureSet(&[_]Feature{
2296 .xmega,2296 .xmega,
2297 }),2297 }),
2298 };2298 };
2299 pub const atxmega256a3b = CpuModel{2299 pub const atxmega256a3b: CpuModel = .{
2300 .name = "atxmega256a3b",2300 .name = "atxmega256a3b",
2301 .llvm_name = "atxmega256a3b",2301 .llvm_name = "atxmega256a3b",
2302 .features = featureSet(&[_]Feature{2302 .features = featureSet(&[_]Feature{
2303 .xmega,2303 .xmega,
2304 }),2304 }),
2305 };2305 };
2306 pub const atxmega256a3bu = CpuModel{2306 pub const atxmega256a3bu: CpuModel = .{
2307 .name = "atxmega256a3bu",2307 .name = "atxmega256a3bu",
2308 .llvm_name = "atxmega256a3bu",2308 .llvm_name = "atxmega256a3bu",
2309 .features = featureSet(&[_]Feature{2309 .features = featureSet(&[_]Feature{
2310 .xmegau,2310 .xmegau,
2311 }),2311 }),
2312 };2312 };
2313 pub const atxmega256a3u = CpuModel{2313 pub const atxmega256a3u: CpuModel = .{
2314 .name = "atxmega256a3u",2314 .name = "atxmega256a3u",
2315 .llvm_name = "atxmega256a3u",2315 .llvm_name = "atxmega256a3u",
2316 .features = featureSet(&[_]Feature{2316 .features = featureSet(&[_]Feature{
2317 .xmegau,2317 .xmegau,
2318 }),2318 }),
2319 };2319 };
2320 pub const atxmega256c3 = CpuModel{2320 pub const atxmega256c3: CpuModel = .{
2321 .name = "atxmega256c3",2321 .name = "atxmega256c3",
2322 .llvm_name = "atxmega256c3",2322 .llvm_name = "atxmega256c3",
2323 .features = featureSet(&[_]Feature{2323 .features = featureSet(&[_]Feature{
2324 .xmegau,2324 .xmegau,
2325 }),2325 }),
2326 };2326 };
2327 pub const atxmega256d3 = CpuModel{2327 pub const atxmega256d3: CpuModel = .{
2328 .name = "atxmega256d3",2328 .name = "atxmega256d3",
2329 .llvm_name = "atxmega256d3",2329 .llvm_name = "atxmega256d3",
2330 .features = featureSet(&[_]Feature{2330 .features = featureSet(&[_]Feature{
2331 .xmega,2331 .xmega,
2332 }),2332 }),
2333 };2333 };
2334 pub const atxmega32a4 = CpuModel{2334 pub const atxmega32a4: CpuModel = .{
2335 .name = "atxmega32a4",2335 .name = "atxmega32a4",
2336 .llvm_name = "atxmega32a4",2336 .llvm_name = "atxmega32a4",
2337 .features = featureSet(&[_]Feature{2337 .features = featureSet(&[_]Feature{
2338 .xmega,2338 .xmega,
2339 }),2339 }),
2340 };2340 };
2341 pub const atxmega32a4u = CpuModel{2341 pub const atxmega32a4u: CpuModel = .{
2342 .name = "atxmega32a4u",2342 .name = "atxmega32a4u",
2343 .llvm_name = "atxmega32a4u",2343 .llvm_name = "atxmega32a4u",
2344 .features = featureSet(&[_]Feature{2344 .features = featureSet(&[_]Feature{
2345 .xmegau,2345 .xmegau,
2346 }),2346 }),
2347 };2347 };
2348 pub const atxmega32c3 = CpuModel{2348 pub const atxmega32c3: CpuModel = .{
2349 .name = "atxmega32c3",2349 .name = "atxmega32c3",
2350 .llvm_name = "atxmega32c3",2350 .llvm_name = "atxmega32c3",
2351 .features = featureSet(&[_]Feature{2351 .features = featureSet(&[_]Feature{
2352 .xmegau,2352 .xmegau,
2353 }),2353 }),
2354 };2354 };
2355 pub const atxmega32c4 = CpuModel{2355 pub const atxmega32c4: CpuModel = .{
2356 .name = "atxmega32c4",2356 .name = "atxmega32c4",
2357 .llvm_name = "atxmega32c4",2357 .llvm_name = "atxmega32c4",
2358 .features = featureSet(&[_]Feature{2358 .features = featureSet(&[_]Feature{
2359 .xmegau,2359 .xmegau,
2360 }),2360 }),
2361 };2361 };
2362 pub const atxmega32d3 = CpuModel{2362 pub const atxmega32d3: CpuModel = .{
2363 .name = "atxmega32d3",2363 .name = "atxmega32d3",
2364 .llvm_name = "atxmega32d3",2364 .llvm_name = "atxmega32d3",
2365 .features = featureSet(&[_]Feature{2365 .features = featureSet(&[_]Feature{
2366 .xmega,2366 .xmega,
2367 }),2367 }),
2368 };2368 };
2369 pub const atxmega32d4 = CpuModel{2369 pub const atxmega32d4: CpuModel = .{
2370 .name = "atxmega32d4",2370 .name = "atxmega32d4",
2371 .llvm_name = "atxmega32d4",2371 .llvm_name = "atxmega32d4",
2372 .features = featureSet(&[_]Feature{2372 .features = featureSet(&[_]Feature{
2373 .xmega,2373 .xmega,
2374 }),2374 }),
2375 };2375 };
2376 pub const atxmega32e5 = CpuModel{2376 pub const atxmega32e5: CpuModel = .{
2377 .name = "atxmega32e5",2377 .name = "atxmega32e5",
2378 .llvm_name = "atxmega32e5",2378 .llvm_name = "atxmega32e5",
2379 .features = featureSet(&[_]Feature{2379 .features = featureSet(&[_]Feature{
2380 .xmegau,2380 .xmegau,
2381 }),2381 }),
2382 };2382 };
2383 pub const atxmega384c3 = CpuModel{2383 pub const atxmega384c3: CpuModel = .{
2384 .name = "atxmega384c3",2384 .name = "atxmega384c3",
2385 .llvm_name = "atxmega384c3",2385 .llvm_name = "atxmega384c3",
2386 .features = featureSet(&[_]Feature{2386 .features = featureSet(&[_]Feature{
2387 .xmegau,2387 .xmegau,
2388 }),2388 }),
2389 };2389 };
2390 pub const atxmega384d3 = CpuModel{2390 pub const atxmega384d3: CpuModel = .{
2391 .name = "atxmega384d3",2391 .name = "atxmega384d3",
2392 .llvm_name = "atxmega384d3",2392 .llvm_name = "atxmega384d3",
2393 .features = featureSet(&[_]Feature{2393 .features = featureSet(&[_]Feature{
2394 .xmega,2394 .xmega,
2395 }),2395 }),
2396 };2396 };
2397 pub const atxmega64a1 = CpuModel{2397 pub const atxmega64a1: CpuModel = .{
2398 .name = "atxmega64a1",2398 .name = "atxmega64a1",
2399 .llvm_name = "atxmega64a1",2399 .llvm_name = "atxmega64a1",
2400 .features = featureSet(&[_]Feature{2400 .features = featureSet(&[_]Feature{
2401 .xmega,2401 .xmega,
2402 }),2402 }),
2403 };2403 };
2404 pub const atxmega64a1u = CpuModel{2404 pub const atxmega64a1u: CpuModel = .{
2405 .name = "atxmega64a1u",2405 .name = "atxmega64a1u",
2406 .llvm_name = "atxmega64a1u",2406 .llvm_name = "atxmega64a1u",
2407 .features = featureSet(&[_]Feature{2407 .features = featureSet(&[_]Feature{
2408 .xmegau,2408 .xmegau,
2409 }),2409 }),
2410 };2410 };
2411 pub const atxmega64a3 = CpuModel{2411 pub const atxmega64a3: CpuModel = .{
2412 .name = "atxmega64a3",2412 .name = "atxmega64a3",
2413 .llvm_name = "atxmega64a3",2413 .llvm_name = "atxmega64a3",
2414 .features = featureSet(&[_]Feature{2414 .features = featureSet(&[_]Feature{
2415 .xmega,2415 .xmega,
2416 }),2416 }),
2417 };2417 };
2418 pub const atxmega64a3u = CpuModel{2418 pub const atxmega64a3u: CpuModel = .{
2419 .name = "atxmega64a3u",2419 .name = "atxmega64a3u",
2420 .llvm_name = "atxmega64a3u",2420 .llvm_name = "atxmega64a3u",
2421 .features = featureSet(&[_]Feature{2421 .features = featureSet(&[_]Feature{
2422 .xmegau,2422 .xmegau,
2423 }),2423 }),
2424 };2424 };
2425 pub const atxmega64a4u = CpuModel{2425 pub const atxmega64a4u: CpuModel = .{
2426 .name = "atxmega64a4u",2426 .name = "atxmega64a4u",
2427 .llvm_name = "atxmega64a4u",2427 .llvm_name = "atxmega64a4u",
2428 .features = featureSet(&[_]Feature{2428 .features = featureSet(&[_]Feature{
2429 .xmegau,2429 .xmegau,
2430 }),2430 }),
2431 };2431 };
2432 pub const atxmega64b1 = CpuModel{2432 pub const atxmega64b1: CpuModel = .{
2433 .name = "atxmega64b1",2433 .name = "atxmega64b1",
2434 .llvm_name = "atxmega64b1",2434 .llvm_name = "atxmega64b1",
2435 .features = featureSet(&[_]Feature{2435 .features = featureSet(&[_]Feature{
2436 .xmegau,2436 .xmegau,
2437 }),2437 }),
2438 };2438 };
2439 pub const atxmega64b3 = CpuModel{2439 pub const atxmega64b3: CpuModel = .{
2440 .name = "atxmega64b3",2440 .name = "atxmega64b3",
2441 .llvm_name = "atxmega64b3",2441 .llvm_name = "atxmega64b3",
2442 .features = featureSet(&[_]Feature{2442 .features = featureSet(&[_]Feature{
2443 .xmegau,2443 .xmegau,
2444 }),2444 }),
2445 };2445 };
2446 pub const atxmega64c3 = CpuModel{2446 pub const atxmega64c3: CpuModel = .{
2447 .name = "atxmega64c3",2447 .name = "atxmega64c3",
2448 .llvm_name = "atxmega64c3",2448 .llvm_name = "atxmega64c3",
2449 .features = featureSet(&[_]Feature{2449 .features = featureSet(&[_]Feature{
2450 .xmegau,2450 .xmegau,
2451 }),2451 }),
2452 };2452 };
2453 pub const atxmega64d3 = CpuModel{2453 pub const atxmega64d3: CpuModel = .{
2454 .name = "atxmega64d3",2454 .name = "atxmega64d3",
2455 .llvm_name = "atxmega64d3",2455 .llvm_name = "atxmega64d3",
2456 .features = featureSet(&[_]Feature{2456 .features = featureSet(&[_]Feature{
2457 .xmega,2457 .xmega,
2458 }),2458 }),
2459 };2459 };
2460 pub const atxmega64d4 = CpuModel{2460 pub const atxmega64d4: CpuModel = .{
2461 .name = "atxmega64d4",2461 .name = "atxmega64d4",
2462 .llvm_name = "atxmega64d4",2462 .llvm_name = "atxmega64d4",
2463 .features = featureSet(&[_]Feature{2463 .features = featureSet(&[_]Feature{
2464 .xmega,2464 .xmega,
2465 }),2465 }),
2466 };2466 };
2467 pub const atxmega8e5 = CpuModel{2467 pub const atxmega8e5: CpuModel = .{
2468 .name = "atxmega8e5",2468 .name = "atxmega8e5",
2469 .llvm_name = "atxmega8e5",2469 .llvm_name = "atxmega8e5",
2470 .features = featureSet(&[_]Feature{2470 .features = featureSet(&[_]Feature{
2471 .xmegau,2471 .xmegau,
2472 }),2472 }),
2473 };2473 };
2474 pub const avr1 = CpuModel{2474 pub const avr1: CpuModel = .{
2475 .name = "avr1",2475 .name = "avr1",
2476 .llvm_name = "avr1",2476 .llvm_name = "avr1",
2477 .features = featureSet(&[_]Feature{2477 .features = featureSet(&[_]Feature{
2478 .avr1,2478 .avr1,
2479 }),2479 }),
2480 };2480 };
2481 pub const avr2 = CpuModel{2481 pub const avr2: CpuModel = .{
2482 .name = "avr2",2482 .name = "avr2",
2483 .llvm_name = "avr2",2483 .llvm_name = "avr2",
2484 .features = featureSet(&[_]Feature{2484 .features = featureSet(&[_]Feature{
2485 .avr2,2485 .avr2,
2486 }),2486 }),
2487 };2487 };
2488 pub const avr25 = CpuModel{2488 pub const avr25: CpuModel = .{
2489 .name = "avr25",2489 .name = "avr25",
2490 .llvm_name = "avr25",2490 .llvm_name = "avr25",
2491 .features = featureSet(&[_]Feature{2491 .features = featureSet(&[_]Feature{
2492 .avr25,2492 .avr25,
2493 }),2493 }),
2494 };2494 };
2495 pub const avr3 = CpuModel{2495 pub const avr3: CpuModel = .{
2496 .name = "avr3",2496 .name = "avr3",
2497 .llvm_name = "avr3",2497 .llvm_name = "avr3",
2498 .features = featureSet(&[_]Feature{2498 .features = featureSet(&[_]Feature{
2499 .avr3,2499 .avr3,
2500 }),2500 }),
2501 };2501 };
2502 pub const avr31 = CpuModel{2502 pub const avr31: CpuModel = .{
2503 .name = "avr31",2503 .name = "avr31",
2504 .llvm_name = "avr31",2504 .llvm_name = "avr31",
2505 .features = featureSet(&[_]Feature{2505 .features = featureSet(&[_]Feature{
2506 .avr31,2506 .avr31,
2507 }),2507 }),
2508 };2508 };
2509 pub const avr35 = CpuModel{2509 pub const avr35: CpuModel = .{
2510 .name = "avr35",2510 .name = "avr35",
2511 .llvm_name = "avr35",2511 .llvm_name = "avr35",
2512 .features = featureSet(&[_]Feature{2512 .features = featureSet(&[_]Feature{
2513 .avr35,2513 .avr35,
2514 }),2514 }),
2515 };2515 };
2516 pub const avr4 = CpuModel{2516 pub const avr4: CpuModel = .{
2517 .name = "avr4",2517 .name = "avr4",
2518 .llvm_name = "avr4",2518 .llvm_name = "avr4",
2519 .features = featureSet(&[_]Feature{2519 .features = featureSet(&[_]Feature{
2520 .avr4,2520 .avr4,
2521 }),2521 }),
2522 };2522 };
2523 pub const avr5 = CpuModel{2523 pub const avr5: CpuModel = .{
2524 .name = "avr5",2524 .name = "avr5",
2525 .llvm_name = "avr5",2525 .llvm_name = "avr5",
2526 .features = featureSet(&[_]Feature{2526 .features = featureSet(&[_]Feature{
2527 .avr5,2527 .avr5,
2528 }),2528 }),
2529 };2529 };
2530 pub const avr51 = CpuModel{2530 pub const avr51: CpuModel = .{
2531 .name = "avr51",2531 .name = "avr51",
2532 .llvm_name = "avr51",2532 .llvm_name = "avr51",
2533 .features = featureSet(&[_]Feature{2533 .features = featureSet(&[_]Feature{
2534 .avr51,2534 .avr51,
2535 }),2535 }),
2536 };2536 };
2537 pub const avr6 = CpuModel{2537 pub const avr6: CpuModel = .{
2538 .name = "avr6",2538 .name = "avr6",
2539 .llvm_name = "avr6",2539 .llvm_name = "avr6",
2540 .features = featureSet(&[_]Feature{2540 .features = featureSet(&[_]Feature{
2541 .avr6,2541 .avr6,
2542 }),2542 }),
2543 };2543 };
2544 pub const avrtiny = CpuModel{2544 pub const avrtiny: CpuModel = .{
2545 .name = "avrtiny",2545 .name = "avrtiny",
2546 .llvm_name = "avrtiny",2546 .llvm_name = "avrtiny",
2547 .features = featureSet(&[_]Feature{2547 .features = featureSet(&[_]Feature{
2548 .avrtiny,2548 .avrtiny,
2549 }),2549 }),
2550 };2550 };
2551 pub const avrxmega1 = CpuModel{2551 pub const avrxmega1: CpuModel = .{
2552 .name = "avrxmega1",2552 .name = "avrxmega1",
2553 .llvm_name = "avrxmega1",2553 .llvm_name = "avrxmega1",
2554 .features = featureSet(&[_]Feature{2554 .features = featureSet(&[_]Feature{
2555 .xmega,2555 .xmega,
2556 }),2556 }),
2557 };2557 };
2558 pub const avrxmega2 = CpuModel{2558 pub const avrxmega2: CpuModel = .{
2559 .name = "avrxmega2",2559 .name = "avrxmega2",
2560 .llvm_name = "avrxmega2",2560 .llvm_name = "avrxmega2",
2561 .features = featureSet(&[_]Feature{2561 .features = featureSet(&[_]Feature{
2562 .xmega,2562 .xmega,
2563 }),2563 }),
2564 };2564 };
2565 pub const avrxmega3 = CpuModel{2565 pub const avrxmega3: CpuModel = .{
2566 .name = "avrxmega3",2566 .name = "avrxmega3",
2567 .llvm_name = "avrxmega3",2567 .llvm_name = "avrxmega3",
2568 .features = featureSet(&[_]Feature{2568 .features = featureSet(&[_]Feature{
2569 .xmega3,2569 .xmega3,
2570 }),2570 }),
2571 };2571 };
2572 pub const avrxmega4 = CpuModel{2572 pub const avrxmega4: CpuModel = .{
2573 .name = "avrxmega4",2573 .name = "avrxmega4",
2574 .llvm_name = "avrxmega4",2574 .llvm_name = "avrxmega4",
2575 .features = featureSet(&[_]Feature{2575 .features = featureSet(&[_]Feature{
2576 .xmega,2576 .xmega,
2577 }),2577 }),
2578 };2578 };
2579 pub const avrxmega5 = CpuModel{2579 pub const avrxmega5: CpuModel = .{
2580 .name = "avrxmega5",2580 .name = "avrxmega5",
2581 .llvm_name = "avrxmega5",2581 .llvm_name = "avrxmega5",
2582 .features = featureSet(&[_]Feature{2582 .features = featureSet(&[_]Feature{
2583 .xmega,2583 .xmega,
2584 }),2584 }),
2585 };2585 };
2586 pub const avrxmega6 = CpuModel{2586 pub const avrxmega6: CpuModel = .{
2587 .name = "avrxmega6",2587 .name = "avrxmega6",
2588 .llvm_name = "avrxmega6",2588 .llvm_name = "avrxmega6",
2589 .features = featureSet(&[_]Feature{2589 .features = featureSet(&[_]Feature{
2590 .xmega,2590 .xmega,
2591 }),2591 }),
2592 };2592 };
2593 pub const avrxmega7 = CpuModel{2593 pub const avrxmega7: CpuModel = .{
2594 .name = "avrxmega7",2594 .name = "avrxmega7",
2595 .llvm_name = "avrxmega7",2595 .llvm_name = "avrxmega7",
2596 .features = featureSet(&[_]Feature{2596 .features = featureSet(&[_]Feature{
2597 .xmega,2597 .xmega,
2598 }),2598 }),
2599 };2599 };
2600 pub const m3000 = CpuModel{2600 pub const m3000: CpuModel = .{
2601 .name = "m3000",2601 .name = "m3000",
2602 .llvm_name = "m3000",2602 .llvm_name = "m3000",
2603 .features = featureSet(&[_]Feature{2603 .features = featureSet(&[_]Feature{
lib/std/Target/bpf.zig+6-6
...@@ -43,34 +43,34 @@ pub const all_features = blk: {...@@ -43,34 +43,34 @@ pub const all_features = blk: {
43};43};
4444
45pub const cpu = struct {45pub const cpu = struct {
46 pub const generic = CpuModel{46 pub const generic: CpuModel = .{
47 .name = "generic",47 .name = "generic",
48 .llvm_name = "generic",48 .llvm_name = "generic",
49 .features = featureSet(&[_]Feature{}),49 .features = featureSet(&[_]Feature{}),
50 };50 };
51 pub const probe = CpuModel{51 pub const probe: CpuModel = .{
52 .name = "probe",52 .name = "probe",
53 .llvm_name = "probe",53 .llvm_name = "probe",
54 .features = featureSet(&[_]Feature{}),54 .features = featureSet(&[_]Feature{}),
55 };55 };
56 pub const v1 = CpuModel{56 pub const v1: CpuModel = .{
57 .name = "v1",57 .name = "v1",
58 .llvm_name = "v1",58 .llvm_name = "v1",
59 .features = featureSet(&[_]Feature{}),59 .features = featureSet(&[_]Feature{}),
60 };60 };
61 pub const v2 = CpuModel{61 pub const v2: CpuModel = .{
62 .name = "v2",62 .name = "v2",
63 .llvm_name = "v2",63 .llvm_name = "v2",
64 .features = featureSet(&[_]Feature{}),64 .features = featureSet(&[_]Feature{}),
65 };65 };
66 pub const v3 = CpuModel{66 pub const v3: CpuModel = .{
67 .name = "v3",67 .name = "v3",
68 .llvm_name = "v3",68 .llvm_name = "v3",
69 .features = featureSet(&[_]Feature{69 .features = featureSet(&[_]Feature{
70 .alu32,70 .alu32,
71 }),71 }),
72 };72 };
73 pub const v4 = CpuModel{73 pub const v4: CpuModel = .{
74 .name = "v4",74 .name = "v4",
75 .llvm_name = "v4",75 .llvm_name = "v4",
76 .features = featureSet(&[_]Feature{76 .features = featureSet(&[_]Feature{
lib/std/Target/csky.zig+159-159
...@@ -214,7 +214,7 @@ pub const all_features = blk: {...@@ -214,7 +214,7 @@ pub const all_features = blk: {
214 };214 };
215 result[@intFromEnum(Feature.dsp_silan)] = .{215 result[@intFromEnum(Feature.dsp_silan)] = .{
216 .llvm_name = "dsp_silan",216 .llvm_name = "dsp_silan",
217 .description = "Enable DSP Silan instructions",217 .description = "Enable DSP Silan instrutions",
218 .dependencies = featureSet(&[_]Feature{}),218 .dependencies = featureSet(&[_]Feature{}),
219 };219 };
220 result[@intFromEnum(Feature.dspe60)] = .{220 result[@intFromEnum(Feature.dspe60)] = .{
...@@ -224,7 +224,7 @@ pub const all_features = blk: {...@@ -224,7 +224,7 @@ pub const all_features = blk: {
224 };224 };
225 result[@intFromEnum(Feature.dspv2)] = .{225 result[@intFromEnum(Feature.dspv2)] = .{
226 .llvm_name = "dspv2",226 .llvm_name = "dspv2",
227 .description = "Enable DSP V2.0 instructions",227 .description = "Enable DSP V2.0 instrutions",
228 .dependencies = featureSet(&[_]Feature{}),228 .dependencies = featureSet(&[_]Feature{}),
229 };229 };
230 result[@intFromEnum(Feature.e1)] = .{230 result[@intFromEnum(Feature.e1)] = .{
...@@ -243,7 +243,7 @@ pub const all_features = blk: {...@@ -243,7 +243,7 @@ pub const all_features = blk: {
243 };243 };
244 result[@intFromEnum(Feature.edsp)] = .{244 result[@intFromEnum(Feature.edsp)] = .{
245 .llvm_name = "edsp",245 .llvm_name = "edsp",
246 .description = "Enable DSP instructions",246 .description = "Enable DSP instrutions",
247 .dependencies = featureSet(&[_]Feature{}),247 .dependencies = featureSet(&[_]Feature{}),
248 };248 };
249 result[@intFromEnum(Feature.elrw)] = .{249 result[@intFromEnum(Feature.elrw)] = .{
...@@ -333,12 +333,12 @@ pub const all_features = blk: {...@@ -333,12 +333,12 @@ pub const all_features = blk: {
333 };333 };
334 result[@intFromEnum(Feature.hwdiv)] = .{334 result[@intFromEnum(Feature.hwdiv)] = .{
335 .llvm_name = "hwdiv",335 .llvm_name = "hwdiv",
336 .description = "Enable divide instructions",336 .description = "Enable divide instrutions",
337 .dependencies = featureSet(&[_]Feature{}),337 .dependencies = featureSet(&[_]Feature{}),
338 };338 };
339 result[@intFromEnum(Feature.istack)] = .{339 result[@intFromEnum(Feature.istack)] = .{
340 .llvm_name = "istack",340 .llvm_name = "istack",
341 .description = "Enable interrupt attribute",341 .description = "Enable interrput attribute",
342 .dependencies = featureSet(&[_]Feature{}),342 .dependencies = featureSet(&[_]Feature{}),
343 };343 };
344 result[@intFromEnum(Feature.java)] = .{344 result[@intFromEnum(Feature.java)] = .{
...@@ -362,7 +362,7 @@ pub const all_features = blk: {...@@ -362,7 +362,7 @@ pub const all_features = blk: {
362 };362 };
363 result[@intFromEnum(Feature.multiple_stld)] = .{363 result[@intFromEnum(Feature.multiple_stld)] = .{
364 .llvm_name = "multiple_stld",364 .llvm_name = "multiple_stld",
365 .description = "Enable multiple load/store instructions",365 .description = "Enable multiple load/store instrutions",
366 .dependencies = featureSet(&[_]Feature{}),366 .dependencies = featureSet(&[_]Feature{}),
367 };367 };
368 result[@intFromEnum(Feature.nvic)] = .{368 result[@intFromEnum(Feature.nvic)] = .{
...@@ -372,7 +372,7 @@ pub const all_features = blk: {...@@ -372,7 +372,7 @@ pub const all_features = blk: {
372 };372 };
373 result[@intFromEnum(Feature.pushpop)] = .{373 result[@intFromEnum(Feature.pushpop)] = .{
374 .llvm_name = "pushpop",374 .llvm_name = "pushpop",
375 .description = "Enable push/pop instructions",375 .description = "Enable push/pop instrutions",
376 .dependencies = featureSet(&[_]Feature{}),376 .dependencies = featureSet(&[_]Feature{}),
377 };377 };
378 result[@intFromEnum(Feature.smart)] = .{378 result[@intFromEnum(Feature.smart)] = .{
...@@ -424,7 +424,7 @@ pub const all_features = blk: {...@@ -424,7 +424,7 @@ pub const all_features = blk: {
424};424};
425425
426pub const cpu = struct {426pub const cpu = struct {
427 pub const c807 = CpuModel{427 pub const c807: CpuModel = .{
428 .name = "c807",428 .name = "c807",
429 .llvm_name = "c807",429 .llvm_name = "c807",
430 .features = featureSet(&[_]Feature{430 .features = featureSet(&[_]Feature{
...@@ -442,7 +442,7 @@ pub const cpu = struct {...@@ -442,7 +442,7 @@ pub const cpu = struct {
442 .trust,442 .trust,
443 }),443 }),
444 };444 };
445 pub const c807f = CpuModel{445 pub const c807f: CpuModel = .{
446 .name = "c807f",446 .name = "c807f",
447 .llvm_name = "c807f",447 .llvm_name = "c807f",
448 .features = featureSet(&[_]Feature{448 .features = featureSet(&[_]Feature{
...@@ -467,7 +467,7 @@ pub const cpu = struct {...@@ -467,7 +467,7 @@ pub const cpu = struct {
467 .trust,467 .trust,
468 }),468 }),
469 };469 };
470 pub const c810 = CpuModel{470 pub const c810: CpuModel = .{
471 .name = "c810",471 .name = "c810",
472 .llvm_name = "c810",472 .llvm_name = "c810",
473 .features = featureSet(&[_]Feature{473 .features = featureSet(&[_]Feature{
...@@ -491,7 +491,7 @@ pub const cpu = struct {...@@ -491,7 +491,7 @@ pub const cpu = struct {
491 .trust,491 .trust,
492 }),492 }),
493 };493 };
494 pub const c810t = CpuModel{494 pub const c810t: CpuModel = .{
495 .name = "c810t",495 .name = "c810t",
496 .llvm_name = "c810t",496 .llvm_name = "c810t",
497 .features = featureSet(&[_]Feature{497 .features = featureSet(&[_]Feature{
...@@ -515,7 +515,7 @@ pub const cpu = struct {...@@ -515,7 +515,7 @@ pub const cpu = struct {
515 .trust,515 .trust,
516 }),516 }),
517 };517 };
518 pub const c810tv = CpuModel{518 pub const c810tv: CpuModel = .{
519 .name = "c810tv",519 .name = "c810tv",
520 .llvm_name = "c810tv",520 .llvm_name = "c810tv",
521 .features = featureSet(&[_]Feature{521 .features = featureSet(&[_]Feature{
...@@ -541,7 +541,7 @@ pub const cpu = struct {...@@ -541,7 +541,7 @@ pub const cpu = struct {
541 .vdspv1,541 .vdspv1,
542 }),542 }),
543 };543 };
544 pub const c810v = CpuModel{544 pub const c810v: CpuModel = .{
545 .name = "c810v",545 .name = "c810v",
546 .llvm_name = "c810v",546 .llvm_name = "c810v",
547 .features = featureSet(&[_]Feature{547 .features = featureSet(&[_]Feature{
...@@ -567,7 +567,7 @@ pub const cpu = struct {...@@ -567,7 +567,7 @@ pub const cpu = struct {
567 .vdspv1,567 .vdspv1,
568 }),568 }),
569 };569 };
570 pub const c860 = CpuModel{570 pub const c860: CpuModel = .{
571 .name = "c860",571 .name = "c860",
572 .llvm_name = "c860",572 .llvm_name = "c860",
573 .features = featureSet(&[_]Feature{573 .features = featureSet(&[_]Feature{
...@@ -592,7 +592,7 @@ pub const cpu = struct {...@@ -592,7 +592,7 @@ pub const cpu = struct {
592 .trust,592 .trust,
593 }),593 }),
594 };594 };
595 pub const c860v = CpuModel{595 pub const c860v: CpuModel = .{
596 .name = "c860v",596 .name = "c860v",
597 .llvm_name = "c860v",597 .llvm_name = "c860v",
598 .features = featureSet(&[_]Feature{598 .features = featureSet(&[_]Feature{
...@@ -620,7 +620,7 @@ pub const cpu = struct {...@@ -620,7 +620,7 @@ pub const cpu = struct {
620 .vdspv2,620 .vdspv2,
621 }),621 }),
622 };622 };
623 pub const ck801 = CpuModel{623 pub const ck801: CpuModel = .{
624 .name = "ck801",624 .name = "ck801",
625 .llvm_name = "ck801",625 .llvm_name = "ck801",
626 .features = featureSet(&[_]Feature{626 .features = featureSet(&[_]Feature{
...@@ -630,7 +630,7 @@ pub const cpu = struct {...@@ -630,7 +630,7 @@ pub const cpu = struct {
630 .trust,630 .trust,
631 }),631 }),
632 };632 };
633 pub const ck801t = CpuModel{633 pub const ck801t: CpuModel = .{
634 .name = "ck801t",634 .name = "ck801t",
635 .llvm_name = "ck801t",635 .llvm_name = "ck801t",
636 .features = featureSet(&[_]Feature{636 .features = featureSet(&[_]Feature{
...@@ -640,7 +640,7 @@ pub const cpu = struct {...@@ -640,7 +640,7 @@ pub const cpu = struct {
640 .trust,640 .trust,
641 }),641 }),
642 };642 };
643 pub const ck802 = CpuModel{643 pub const ck802: CpuModel = .{
644 .name = "ck802",644 .name = "ck802",
645 .llvm_name = "ck802",645 .llvm_name = "ck802",
646 .features = featureSet(&[_]Feature{646 .features = featureSet(&[_]Feature{
...@@ -651,7 +651,7 @@ pub const cpu = struct {...@@ -651,7 +651,7 @@ pub const cpu = struct {
651 .trust,651 .trust,
652 }),652 }),
653 };653 };
654 pub const ck802j = CpuModel{654 pub const ck802j: CpuModel = .{
655 .name = "ck802j",655 .name = "ck802j",
656 .llvm_name = "ck802j",656 .llvm_name = "ck802j",
657 .features = featureSet(&[_]Feature{657 .features = featureSet(&[_]Feature{
...@@ -663,7 +663,7 @@ pub const cpu = struct {...@@ -663,7 +663,7 @@ pub const cpu = struct {
663 .trust,663 .trust,
664 }),664 }),
665 };665 };
666 pub const ck802t = CpuModel{666 pub const ck802t: CpuModel = .{
667 .name = "ck802t",667 .name = "ck802t",
668 .llvm_name = "ck802t",668 .llvm_name = "ck802t",
669 .features = featureSet(&[_]Feature{669 .features = featureSet(&[_]Feature{
...@@ -674,7 +674,7 @@ pub const cpu = struct {...@@ -674,7 +674,7 @@ pub const cpu = struct {
674 .trust,674 .trust,
675 }),675 }),
676 };676 };
677 pub const ck803 = CpuModel{677 pub const ck803: CpuModel = .{
678 .name = "ck803",678 .name = "ck803",
679 .llvm_name = "ck803",679 .llvm_name = "ck803",
680 .features = featureSet(&[_]Feature{680 .features = featureSet(&[_]Feature{
...@@ -686,7 +686,7 @@ pub const cpu = struct {...@@ -686,7 +686,7 @@ pub const cpu = struct {
686 .trust,686 .trust,
687 }),687 }),
688 };688 };
689 pub const ck803e = CpuModel{689 pub const ck803e: CpuModel = .{
690 .name = "ck803e",690 .name = "ck803e",
691 .llvm_name = "ck803e",691 .llvm_name = "ck803e",
692 .features = featureSet(&[_]Feature{692 .features = featureSet(&[_]Feature{
...@@ -701,7 +701,7 @@ pub const cpu = struct {...@@ -701,7 +701,7 @@ pub const cpu = struct {
701 .trust,701 .trust,
702 }),702 }),
703 };703 };
704 pub const ck803ef = CpuModel{704 pub const ck803ef: CpuModel = .{
705 .name = "ck803ef",705 .name = "ck803ef",
706 .llvm_name = "ck803ef",706 .llvm_name = "ck803ef",
707 .features = featureSet(&[_]Feature{707 .features = featureSet(&[_]Feature{
...@@ -719,7 +719,7 @@ pub const cpu = struct {...@@ -719,7 +719,7 @@ pub const cpu = struct {
719 .trust,719 .trust,
720 }),720 }),
721 };721 };
722 pub const ck803efh = CpuModel{722 pub const ck803efh: CpuModel = .{
723 .name = "ck803efh",723 .name = "ck803efh",
724 .llvm_name = "ck803efh",724 .llvm_name = "ck803efh",
725 .features = featureSet(&[_]Feature{725 .features = featureSet(&[_]Feature{
...@@ -737,7 +737,7 @@ pub const cpu = struct {...@@ -737,7 +737,7 @@ pub const cpu = struct {
737 .trust,737 .trust,
738 }),738 }),
739 };739 };
740 pub const ck803efhr1 = CpuModel{740 pub const ck803efhr1: CpuModel = .{
741 .name = "ck803efhr1",741 .name = "ck803efhr1",
742 .llvm_name = "ck803efhr1",742 .llvm_name = "ck803efhr1",
743 .features = featureSet(&[_]Feature{743 .features = featureSet(&[_]Feature{
...@@ -758,7 +758,7 @@ pub const cpu = struct {...@@ -758,7 +758,7 @@ pub const cpu = struct {
758 .trust,758 .trust,
759 }),759 }),
760 };760 };
761 pub const ck803efhr2 = CpuModel{761 pub const ck803efhr2: CpuModel = .{
762 .name = "ck803efhr2",762 .name = "ck803efhr2",
763 .llvm_name = "ck803efhr2",763 .llvm_name = "ck803efhr2",
764 .features = featureSet(&[_]Feature{764 .features = featureSet(&[_]Feature{
...@@ -780,7 +780,7 @@ pub const cpu = struct {...@@ -780,7 +780,7 @@ pub const cpu = struct {
780 .trust,780 .trust,
781 }),781 }),
782 };782 };
783 pub const ck803efhr3 = CpuModel{783 pub const ck803efhr3: CpuModel = .{
784 .name = "ck803efhr3",784 .name = "ck803efhr3",
785 .llvm_name = "ck803efhr3",785 .llvm_name = "ck803efhr3",
786 .features = featureSet(&[_]Feature{786 .features = featureSet(&[_]Feature{
...@@ -802,7 +802,7 @@ pub const cpu = struct {...@@ -802,7 +802,7 @@ pub const cpu = struct {
802 .trust,802 .trust,
803 }),803 }),
804 };804 };
805 pub const ck803efht = CpuModel{805 pub const ck803efht: CpuModel = .{
806 .name = "ck803efht",806 .name = "ck803efht",
807 .llvm_name = "ck803efht",807 .llvm_name = "ck803efht",
808 .features = featureSet(&[_]Feature{808 .features = featureSet(&[_]Feature{
...@@ -820,7 +820,7 @@ pub const cpu = struct {...@@ -820,7 +820,7 @@ pub const cpu = struct {
820 .trust,820 .trust,
821 }),821 }),
822 };822 };
823 pub const ck803efhtr1 = CpuModel{823 pub const ck803efhtr1: CpuModel = .{
824 .name = "ck803efhtr1",824 .name = "ck803efhtr1",
825 .llvm_name = "ck803efhtr1",825 .llvm_name = "ck803efhtr1",
826 .features = featureSet(&[_]Feature{826 .features = featureSet(&[_]Feature{
...@@ -841,7 +841,7 @@ pub const cpu = struct {...@@ -841,7 +841,7 @@ pub const cpu = struct {
841 .trust,841 .trust,
842 }),842 }),
843 };843 };
844 pub const ck803efhtr2 = CpuModel{844 pub const ck803efhtr2: CpuModel = .{
845 .name = "ck803efhtr2",845 .name = "ck803efhtr2",
846 .llvm_name = "ck803efhtr2",846 .llvm_name = "ck803efhtr2",
847 .features = featureSet(&[_]Feature{847 .features = featureSet(&[_]Feature{
...@@ -863,7 +863,7 @@ pub const cpu = struct {...@@ -863,7 +863,7 @@ pub const cpu = struct {
863 .trust,863 .trust,
864 }),864 }),
865 };865 };
866 pub const ck803efhtr3 = CpuModel{866 pub const ck803efhtr3: CpuModel = .{
867 .name = "ck803efhtr3",867 .name = "ck803efhtr3",
868 .llvm_name = "ck803efhtr3",868 .llvm_name = "ck803efhtr3",
869 .features = featureSet(&[_]Feature{869 .features = featureSet(&[_]Feature{
...@@ -885,7 +885,7 @@ pub const cpu = struct {...@@ -885,7 +885,7 @@ pub const cpu = struct {
885 .trust,885 .trust,
886 }),886 }),
887 };887 };
888 pub const ck803efr1 = CpuModel{888 pub const ck803efr1: CpuModel = .{
889 .name = "ck803efr1",889 .name = "ck803efr1",
890 .llvm_name = "ck803efr1",890 .llvm_name = "ck803efr1",
891 .features = featureSet(&[_]Feature{891 .features = featureSet(&[_]Feature{
...@@ -906,7 +906,7 @@ pub const cpu = struct {...@@ -906,7 +906,7 @@ pub const cpu = struct {
906 .trust,906 .trust,
907 }),907 }),
908 };908 };
909 pub const ck803efr2 = CpuModel{909 pub const ck803efr2: CpuModel = .{
910 .name = "ck803efr2",910 .name = "ck803efr2",
911 .llvm_name = "ck803efr2",911 .llvm_name = "ck803efr2",
912 .features = featureSet(&[_]Feature{912 .features = featureSet(&[_]Feature{
...@@ -928,7 +928,7 @@ pub const cpu = struct {...@@ -928,7 +928,7 @@ pub const cpu = struct {
928 .trust,928 .trust,
929 }),929 }),
930 };930 };
931 pub const ck803efr3 = CpuModel{931 pub const ck803efr3: CpuModel = .{
932 .name = "ck803efr3",932 .name = "ck803efr3",
933 .llvm_name = "ck803efr3",933 .llvm_name = "ck803efr3",
934 .features = featureSet(&[_]Feature{934 .features = featureSet(&[_]Feature{
...@@ -950,7 +950,7 @@ pub const cpu = struct {...@@ -950,7 +950,7 @@ pub const cpu = struct {
950 .trust,950 .trust,
951 }),951 }),
952 };952 };
953 pub const ck803eft = CpuModel{953 pub const ck803eft: CpuModel = .{
954 .name = "ck803eft",954 .name = "ck803eft",
955 .llvm_name = "ck803eft",955 .llvm_name = "ck803eft",
956 .features = featureSet(&[_]Feature{956 .features = featureSet(&[_]Feature{
...@@ -968,7 +968,7 @@ pub const cpu = struct {...@@ -968,7 +968,7 @@ pub const cpu = struct {
968 .trust,968 .trust,
969 }),969 }),
970 };970 };
971 pub const ck803eftr1 = CpuModel{971 pub const ck803eftr1: CpuModel = .{
972 .name = "ck803eftr1",972 .name = "ck803eftr1",
973 .llvm_name = "ck803eftr1",973 .llvm_name = "ck803eftr1",
974 .features = featureSet(&[_]Feature{974 .features = featureSet(&[_]Feature{
...@@ -989,7 +989,7 @@ pub const cpu = struct {...@@ -989,7 +989,7 @@ pub const cpu = struct {
989 .trust,989 .trust,
990 }),990 }),
991 };991 };
992 pub const ck803eftr2 = CpuModel{992 pub const ck803eftr2: CpuModel = .{
993 .name = "ck803eftr2",993 .name = "ck803eftr2",
994 .llvm_name = "ck803eftr2",994 .llvm_name = "ck803eftr2",
995 .features = featureSet(&[_]Feature{995 .features = featureSet(&[_]Feature{
...@@ -1011,7 +1011,7 @@ pub const cpu = struct {...@@ -1011,7 +1011,7 @@ pub const cpu = struct {
1011 .trust,1011 .trust,
1012 }),1012 }),
1013 };1013 };
1014 pub const ck803eftr3 = CpuModel{1014 pub const ck803eftr3: CpuModel = .{
1015 .name = "ck803eftr3",1015 .name = "ck803eftr3",
1016 .llvm_name = "ck803eftr3",1016 .llvm_name = "ck803eftr3",
1017 .features = featureSet(&[_]Feature{1017 .features = featureSet(&[_]Feature{
...@@ -1033,7 +1033,7 @@ pub const cpu = struct {...@@ -1033,7 +1033,7 @@ pub const cpu = struct {
1033 .trust,1033 .trust,
1034 }),1034 }),
1035 };1035 };
1036 pub const ck803eh = CpuModel{1036 pub const ck803eh: CpuModel = .{
1037 .name = "ck803eh",1037 .name = "ck803eh",
1038 .llvm_name = "ck803eh",1038 .llvm_name = "ck803eh",
1039 .features = featureSet(&[_]Feature{1039 .features = featureSet(&[_]Feature{
...@@ -1048,7 +1048,7 @@ pub const cpu = struct {...@@ -1048,7 +1048,7 @@ pub const cpu = struct {
1048 .trust,1048 .trust,
1049 }),1049 }),
1050 };1050 };
1051 pub const ck803ehr1 = CpuModel{1051 pub const ck803ehr1: CpuModel = .{
1052 .name = "ck803ehr1",1052 .name = "ck803ehr1",
1053 .llvm_name = "ck803ehr1",1053 .llvm_name = "ck803ehr1",
1054 .features = featureSet(&[_]Feature{1054 .features = featureSet(&[_]Feature{
...@@ -1067,7 +1067,7 @@ pub const cpu = struct {...@@ -1067,7 +1067,7 @@ pub const cpu = struct {
1067 .trust,1067 .trust,
1068 }),1068 }),
1069 };1069 };
1070 pub const ck803ehr2 = CpuModel{1070 pub const ck803ehr2: CpuModel = .{
1071 .name = "ck803ehr2",1071 .name = "ck803ehr2",
1072 .llvm_name = "ck803ehr2",1072 .llvm_name = "ck803ehr2",
1073 .features = featureSet(&[_]Feature{1073 .features = featureSet(&[_]Feature{
...@@ -1086,7 +1086,7 @@ pub const cpu = struct {...@@ -1086,7 +1086,7 @@ pub const cpu = struct {
1086 .trust,1086 .trust,
1087 }),1087 }),
1088 };1088 };
1089 pub const ck803ehr3 = CpuModel{1089 pub const ck803ehr3: CpuModel = .{
1090 .name = "ck803ehr3",1090 .name = "ck803ehr3",
1091 .llvm_name = "ck803ehr3",1091 .llvm_name = "ck803ehr3",
1092 .features = featureSet(&[_]Feature{1092 .features = featureSet(&[_]Feature{
...@@ -1105,7 +1105,7 @@ pub const cpu = struct {...@@ -1105,7 +1105,7 @@ pub const cpu = struct {
1105 .trust,1105 .trust,
1106 }),1106 }),
1107 };1107 };
1108 pub const ck803eht = CpuModel{1108 pub const ck803eht: CpuModel = .{
1109 .name = "ck803eht",1109 .name = "ck803eht",
1110 .llvm_name = "ck803eht",1110 .llvm_name = "ck803eht",
1111 .features = featureSet(&[_]Feature{1111 .features = featureSet(&[_]Feature{
...@@ -1120,7 +1120,7 @@ pub const cpu = struct {...@@ -1120,7 +1120,7 @@ pub const cpu = struct {
1120 .trust,1120 .trust,
1121 }),1121 }),
1122 };1122 };
1123 pub const ck803ehtr1 = CpuModel{1123 pub const ck803ehtr1: CpuModel = .{
1124 .name = "ck803ehtr1",1124 .name = "ck803ehtr1",
1125 .llvm_name = "ck803ehtr1",1125 .llvm_name = "ck803ehtr1",
1126 .features = featureSet(&[_]Feature{1126 .features = featureSet(&[_]Feature{
...@@ -1139,7 +1139,7 @@ pub const cpu = struct {...@@ -1139,7 +1139,7 @@ pub const cpu = struct {
1139 .trust,1139 .trust,
1140 }),1140 }),
1141 };1141 };
1142 pub const ck803ehtr2 = CpuModel{1142 pub const ck803ehtr2: CpuModel = .{
1143 .name = "ck803ehtr2",1143 .name = "ck803ehtr2",
1144 .llvm_name = "ck803ehtr2",1144 .llvm_name = "ck803ehtr2",
1145 .features = featureSet(&[_]Feature{1145 .features = featureSet(&[_]Feature{
...@@ -1158,7 +1158,7 @@ pub const cpu = struct {...@@ -1158,7 +1158,7 @@ pub const cpu = struct {
1158 .trust,1158 .trust,
1159 }),1159 }),
1160 };1160 };
1161 pub const ck803ehtr3 = CpuModel{1161 pub const ck803ehtr3: CpuModel = .{
1162 .name = "ck803ehtr3",1162 .name = "ck803ehtr3",
1163 .llvm_name = "ck803ehtr3",1163 .llvm_name = "ck803ehtr3",
1164 .features = featureSet(&[_]Feature{1164 .features = featureSet(&[_]Feature{
...@@ -1177,7 +1177,7 @@ pub const cpu = struct {...@@ -1177,7 +1177,7 @@ pub const cpu = struct {
1177 .trust,1177 .trust,
1178 }),1178 }),
1179 };1179 };
1180 pub const ck803er1 = CpuModel{1180 pub const ck803er1: CpuModel = .{
1181 .name = "ck803er1",1181 .name = "ck803er1",
1182 .llvm_name = "ck803er1",1182 .llvm_name = "ck803er1",
1183 .features = featureSet(&[_]Feature{1183 .features = featureSet(&[_]Feature{
...@@ -1196,7 +1196,7 @@ pub const cpu = struct {...@@ -1196,7 +1196,7 @@ pub const cpu = struct {
1196 .trust,1196 .trust,
1197 }),1197 }),
1198 };1198 };
1199 pub const ck803er2 = CpuModel{1199 pub const ck803er2: CpuModel = .{
1200 .name = "ck803er2",1200 .name = "ck803er2",
1201 .llvm_name = "ck803er2",1201 .llvm_name = "ck803er2",
1202 .features = featureSet(&[_]Feature{1202 .features = featureSet(&[_]Feature{
...@@ -1215,7 +1215,7 @@ pub const cpu = struct {...@@ -1215,7 +1215,7 @@ pub const cpu = struct {
1215 .trust,1215 .trust,
1216 }),1216 }),
1217 };1217 };
1218 pub const ck803er3 = CpuModel{1218 pub const ck803er3: CpuModel = .{
1219 .name = "ck803er3",1219 .name = "ck803er3",
1220 .llvm_name = "ck803er3",1220 .llvm_name = "ck803er3",
1221 .features = featureSet(&[_]Feature{1221 .features = featureSet(&[_]Feature{
...@@ -1234,7 +1234,7 @@ pub const cpu = struct {...@@ -1234,7 +1234,7 @@ pub const cpu = struct {
1234 .trust,1234 .trust,
1235 }),1235 }),
1236 };1236 };
1237 pub const ck803et = CpuModel{1237 pub const ck803et: CpuModel = .{
1238 .name = "ck803et",1238 .name = "ck803et",
1239 .llvm_name = "ck803et",1239 .llvm_name = "ck803et",
1240 .features = featureSet(&[_]Feature{1240 .features = featureSet(&[_]Feature{
...@@ -1249,7 +1249,7 @@ pub const cpu = struct {...@@ -1249,7 +1249,7 @@ pub const cpu = struct {
1249 .trust,1249 .trust,
1250 }),1250 }),
1251 };1251 };
1252 pub const ck803etr1 = CpuModel{1252 pub const ck803etr1: CpuModel = .{
1253 .name = "ck803etr1",1253 .name = "ck803etr1",
1254 .llvm_name = "ck803etr1",1254 .llvm_name = "ck803etr1",
1255 .features = featureSet(&[_]Feature{1255 .features = featureSet(&[_]Feature{
...@@ -1268,7 +1268,7 @@ pub const cpu = struct {...@@ -1268,7 +1268,7 @@ pub const cpu = struct {
1268 .trust,1268 .trust,
1269 }),1269 }),
1270 };1270 };
1271 pub const ck803etr2 = CpuModel{1271 pub const ck803etr2: CpuModel = .{
1272 .name = "ck803etr2",1272 .name = "ck803etr2",
1273 .llvm_name = "ck803etr2",1273 .llvm_name = "ck803etr2",
1274 .features = featureSet(&[_]Feature{1274 .features = featureSet(&[_]Feature{
...@@ -1287,7 +1287,7 @@ pub const cpu = struct {...@@ -1287,7 +1287,7 @@ pub const cpu = struct {
1287 .trust,1287 .trust,
1288 }),1288 }),
1289 };1289 };
1290 pub const ck803etr3 = CpuModel{1290 pub const ck803etr3: CpuModel = .{
1291 .name = "ck803etr3",1291 .name = "ck803etr3",
1292 .llvm_name = "ck803etr3",1292 .llvm_name = "ck803etr3",
1293 .features = featureSet(&[_]Feature{1293 .features = featureSet(&[_]Feature{
...@@ -1306,7 +1306,7 @@ pub const cpu = struct {...@@ -1306,7 +1306,7 @@ pub const cpu = struct {
1306 .trust,1306 .trust,
1307 }),1307 }),
1308 };1308 };
1309 pub const ck803f = CpuModel{1309 pub const ck803f: CpuModel = .{
1310 .name = "ck803f",1310 .name = "ck803f",
1311 .llvm_name = "ck803f",1311 .llvm_name = "ck803f",
1312 .features = featureSet(&[_]Feature{1312 .features = featureSet(&[_]Feature{
...@@ -1321,7 +1321,7 @@ pub const cpu = struct {...@@ -1321,7 +1321,7 @@ pub const cpu = struct {
1321 .trust,1321 .trust,
1322 }),1322 }),
1323 };1323 };
1324 pub const ck803fh = CpuModel{1324 pub const ck803fh: CpuModel = .{
1325 .name = "ck803fh",1325 .name = "ck803fh",
1326 .llvm_name = "ck803fh",1326 .llvm_name = "ck803fh",
1327 .features = featureSet(&[_]Feature{1327 .features = featureSet(&[_]Feature{
...@@ -1336,7 +1336,7 @@ pub const cpu = struct {...@@ -1336,7 +1336,7 @@ pub const cpu = struct {
1336 .trust,1336 .trust,
1337 }),1337 }),
1338 };1338 };
1339 pub const ck803fhr1 = CpuModel{1339 pub const ck803fhr1: CpuModel = .{
1340 .name = "ck803fhr1",1340 .name = "ck803fhr1",
1341 .llvm_name = "ck803fhr1",1341 .llvm_name = "ck803fhr1",
1342 .features = featureSet(&[_]Feature{1342 .features = featureSet(&[_]Feature{
...@@ -1354,7 +1354,7 @@ pub const cpu = struct {...@@ -1354,7 +1354,7 @@ pub const cpu = struct {
1354 .trust,1354 .trust,
1355 }),1355 }),
1356 };1356 };
1357 pub const ck803fhr2 = CpuModel{1357 pub const ck803fhr2: CpuModel = .{
1358 .name = "ck803fhr2",1358 .name = "ck803fhr2",
1359 .llvm_name = "ck803fhr2",1359 .llvm_name = "ck803fhr2",
1360 .features = featureSet(&[_]Feature{1360 .features = featureSet(&[_]Feature{
...@@ -1372,7 +1372,7 @@ pub const cpu = struct {...@@ -1372,7 +1372,7 @@ pub const cpu = struct {
1372 .trust,1372 .trust,
1373 }),1373 }),
1374 };1374 };
1375 pub const ck803fhr3 = CpuModel{1375 pub const ck803fhr3: CpuModel = .{
1376 .name = "ck803fhr3",1376 .name = "ck803fhr3",
1377 .llvm_name = "ck803fhr3",1377 .llvm_name = "ck803fhr3",
1378 .features = featureSet(&[_]Feature{1378 .features = featureSet(&[_]Feature{
...@@ -1390,7 +1390,7 @@ pub const cpu = struct {...@@ -1390,7 +1390,7 @@ pub const cpu = struct {
1390 .trust,1390 .trust,
1391 }),1391 }),
1392 };1392 };
1393 pub const ck803fr1 = CpuModel{1393 pub const ck803fr1: CpuModel = .{
1394 .name = "ck803fr1",1394 .name = "ck803fr1",
1395 .llvm_name = "ck803fr1",1395 .llvm_name = "ck803fr1",
1396 .features = featureSet(&[_]Feature{1396 .features = featureSet(&[_]Feature{
...@@ -1408,7 +1408,7 @@ pub const cpu = struct {...@@ -1408,7 +1408,7 @@ pub const cpu = struct {
1408 .trust,1408 .trust,
1409 }),1409 }),
1410 };1410 };
1411 pub const ck803fr2 = CpuModel{1411 pub const ck803fr2: CpuModel = .{
1412 .name = "ck803fr2",1412 .name = "ck803fr2",
1413 .llvm_name = "ck803fr2",1413 .llvm_name = "ck803fr2",
1414 .features = featureSet(&[_]Feature{1414 .features = featureSet(&[_]Feature{
...@@ -1426,7 +1426,7 @@ pub const cpu = struct {...@@ -1426,7 +1426,7 @@ pub const cpu = struct {
1426 .trust,1426 .trust,
1427 }),1427 }),
1428 };1428 };
1429 pub const ck803fr3 = CpuModel{1429 pub const ck803fr3: CpuModel = .{
1430 .name = "ck803fr3",1430 .name = "ck803fr3",
1431 .llvm_name = "ck803fr3",1431 .llvm_name = "ck803fr3",
1432 .features = featureSet(&[_]Feature{1432 .features = featureSet(&[_]Feature{
...@@ -1444,7 +1444,7 @@ pub const cpu = struct {...@@ -1444,7 +1444,7 @@ pub const cpu = struct {
1444 .trust,1444 .trust,
1445 }),1445 }),
1446 };1446 };
1447 pub const ck803ft = CpuModel{1447 pub const ck803ft: CpuModel = .{
1448 .name = "ck803ft",1448 .name = "ck803ft",
1449 .llvm_name = "ck803ft",1449 .llvm_name = "ck803ft",
1450 .features = featureSet(&[_]Feature{1450 .features = featureSet(&[_]Feature{
...@@ -1459,7 +1459,7 @@ pub const cpu = struct {...@@ -1459,7 +1459,7 @@ pub const cpu = struct {
1459 .trust,1459 .trust,
1460 }),1460 }),
1461 };1461 };
1462 pub const ck803ftr1 = CpuModel{1462 pub const ck803ftr1: CpuModel = .{
1463 .name = "ck803ftr1",1463 .name = "ck803ftr1",
1464 .llvm_name = "ck803ftr1",1464 .llvm_name = "ck803ftr1",
1465 .features = featureSet(&[_]Feature{1465 .features = featureSet(&[_]Feature{
...@@ -1476,7 +1476,7 @@ pub const cpu = struct {...@@ -1476,7 +1476,7 @@ pub const cpu = struct {
1476 .trust,1476 .trust,
1477 }),1477 }),
1478 };1478 };
1479 pub const ck803ftr2 = CpuModel{1479 pub const ck803ftr2: CpuModel = .{
1480 .name = "ck803ftr2",1480 .name = "ck803ftr2",
1481 .llvm_name = "ck803ftr2",1481 .llvm_name = "ck803ftr2",
1482 .features = featureSet(&[_]Feature{1482 .features = featureSet(&[_]Feature{
...@@ -1494,7 +1494,7 @@ pub const cpu = struct {...@@ -1494,7 +1494,7 @@ pub const cpu = struct {
1494 .trust,1494 .trust,
1495 }),1495 }),
1496 };1496 };
1497 pub const ck803ftr3 = CpuModel{1497 pub const ck803ftr3: CpuModel = .{
1498 .name = "ck803ftr3",1498 .name = "ck803ftr3",
1499 .llvm_name = "ck803ftr3",1499 .llvm_name = "ck803ftr3",
1500 .features = featureSet(&[_]Feature{1500 .features = featureSet(&[_]Feature{
...@@ -1512,7 +1512,7 @@ pub const cpu = struct {...@@ -1512,7 +1512,7 @@ pub const cpu = struct {
1512 .trust,1512 .trust,
1513 }),1513 }),
1514 };1514 };
1515 pub const ck803h = CpuModel{1515 pub const ck803h: CpuModel = .{
1516 .name = "ck803h",1516 .name = "ck803h",
1517 .llvm_name = "ck803h",1517 .llvm_name = "ck803h",
1518 .features = featureSet(&[_]Feature{1518 .features = featureSet(&[_]Feature{
...@@ -1524,7 +1524,7 @@ pub const cpu = struct {...@@ -1524,7 +1524,7 @@ pub const cpu = struct {
1524 .trust,1524 .trust,
1525 }),1525 }),
1526 };1526 };
1527 pub const ck803hr1 = CpuModel{1527 pub const ck803hr1: CpuModel = .{
1528 .name = "ck803hr1",1528 .name = "ck803hr1",
1529 .llvm_name = "ck803hr1",1529 .llvm_name = "ck803hr1",
1530 .features = featureSet(&[_]Feature{1530 .features = featureSet(&[_]Feature{
...@@ -1539,7 +1539,7 @@ pub const cpu = struct {...@@ -1539,7 +1539,7 @@ pub const cpu = struct {
1539 .trust,1539 .trust,
1540 }),1540 }),
1541 };1541 };
1542 pub const ck803hr2 = CpuModel{1542 pub const ck803hr2: CpuModel = .{
1543 .name = "ck803hr2",1543 .name = "ck803hr2",
1544 .llvm_name = "ck803hr2",1544 .llvm_name = "ck803hr2",
1545 .features = featureSet(&[_]Feature{1545 .features = featureSet(&[_]Feature{
...@@ -1554,7 +1554,7 @@ pub const cpu = struct {...@@ -1554,7 +1554,7 @@ pub const cpu = struct {
1554 .trust,1554 .trust,
1555 }),1555 }),
1556 };1556 };
1557 pub const ck803hr3 = CpuModel{1557 pub const ck803hr3: CpuModel = .{
1558 .name = "ck803hr3",1558 .name = "ck803hr3",
1559 .llvm_name = "ck803hr3",1559 .llvm_name = "ck803hr3",
1560 .features = featureSet(&[_]Feature{1560 .features = featureSet(&[_]Feature{
...@@ -1569,7 +1569,7 @@ pub const cpu = struct {...@@ -1569,7 +1569,7 @@ pub const cpu = struct {
1569 .trust,1569 .trust,
1570 }),1570 }),
1571 };1571 };
1572 pub const ck803ht = CpuModel{1572 pub const ck803ht: CpuModel = .{
1573 .name = "ck803ht",1573 .name = "ck803ht",
1574 .llvm_name = "ck803ht",1574 .llvm_name = "ck803ht",
1575 .features = featureSet(&[_]Feature{1575 .features = featureSet(&[_]Feature{
...@@ -1581,7 +1581,7 @@ pub const cpu = struct {...@@ -1581,7 +1581,7 @@ pub const cpu = struct {
1581 .trust,1581 .trust,
1582 }),1582 }),
1583 };1583 };
1584 pub const ck803htr1 = CpuModel{1584 pub const ck803htr1: CpuModel = .{
1585 .name = "ck803htr1",1585 .name = "ck803htr1",
1586 .llvm_name = "ck803htr1",1586 .llvm_name = "ck803htr1",
1587 .features = featureSet(&[_]Feature{1587 .features = featureSet(&[_]Feature{
...@@ -1596,7 +1596,7 @@ pub const cpu = struct {...@@ -1596,7 +1596,7 @@ pub const cpu = struct {
1596 .trust,1596 .trust,
1597 }),1597 }),
1598 };1598 };
1599 pub const ck803htr2 = CpuModel{1599 pub const ck803htr2: CpuModel = .{
1600 .name = "ck803htr2",1600 .name = "ck803htr2",
1601 .llvm_name = "ck803htr2",1601 .llvm_name = "ck803htr2",
1602 .features = featureSet(&[_]Feature{1602 .features = featureSet(&[_]Feature{
...@@ -1611,7 +1611,7 @@ pub const cpu = struct {...@@ -1611,7 +1611,7 @@ pub const cpu = struct {
1611 .trust,1611 .trust,
1612 }),1612 }),
1613 };1613 };
1614 pub const ck803htr3 = CpuModel{1614 pub const ck803htr3: CpuModel = .{
1615 .name = "ck803htr3",1615 .name = "ck803htr3",
1616 .llvm_name = "ck803htr3",1616 .llvm_name = "ck803htr3",
1617 .features = featureSet(&[_]Feature{1617 .features = featureSet(&[_]Feature{
...@@ -1626,7 +1626,7 @@ pub const cpu = struct {...@@ -1626,7 +1626,7 @@ pub const cpu = struct {
1626 .trust,1626 .trust,
1627 }),1627 }),
1628 };1628 };
1629 pub const ck803r1 = CpuModel{1629 pub const ck803r1: CpuModel = .{
1630 .name = "ck803r1",1630 .name = "ck803r1",
1631 .llvm_name = "ck803r1",1631 .llvm_name = "ck803r1",
1632 .features = featureSet(&[_]Feature{1632 .features = featureSet(&[_]Feature{
...@@ -1641,7 +1641,7 @@ pub const cpu = struct {...@@ -1641,7 +1641,7 @@ pub const cpu = struct {
1641 .trust,1641 .trust,
1642 }),1642 }),
1643 };1643 };
1644 pub const ck803r2 = CpuModel{1644 pub const ck803r2: CpuModel = .{
1645 .name = "ck803r2",1645 .name = "ck803r2",
1646 .llvm_name = "ck803r2",1646 .llvm_name = "ck803r2",
1647 .features = featureSet(&[_]Feature{1647 .features = featureSet(&[_]Feature{
...@@ -1656,7 +1656,7 @@ pub const cpu = struct {...@@ -1656,7 +1656,7 @@ pub const cpu = struct {
1656 .trust,1656 .trust,
1657 }),1657 }),
1658 };1658 };
1659 pub const ck803r3 = CpuModel{1659 pub const ck803r3: CpuModel = .{
1660 .name = "ck803r3",1660 .name = "ck803r3",
1661 .llvm_name = "ck803r3",1661 .llvm_name = "ck803r3",
1662 .features = featureSet(&[_]Feature{1662 .features = featureSet(&[_]Feature{
...@@ -1671,7 +1671,7 @@ pub const cpu = struct {...@@ -1671,7 +1671,7 @@ pub const cpu = struct {
1671 .trust,1671 .trust,
1672 }),1672 }),
1673 };1673 };
1674 pub const ck803s = CpuModel{1674 pub const ck803s: CpuModel = .{
1675 .name = "ck803s",1675 .name = "ck803s",
1676 .llvm_name = "ck803s",1676 .llvm_name = "ck803s",
1677 .features = featureSet(&[_]Feature{1677 .features = featureSet(&[_]Feature{
...@@ -1685,7 +1685,7 @@ pub const cpu = struct {...@@ -1685,7 +1685,7 @@ pub const cpu = struct {
1685 .trust,1685 .trust,
1686 }),1686 }),
1687 };1687 };
1688 pub const ck803se = CpuModel{1688 pub const ck803se: CpuModel = .{
1689 .name = "ck803se",1689 .name = "ck803se",
1690 .llvm_name = "ck803se",1690 .llvm_name = "ck803se",
1691 .features = featureSet(&[_]Feature{1691 .features = featureSet(&[_]Feature{
...@@ -1702,7 +1702,7 @@ pub const cpu = struct {...@@ -1702,7 +1702,7 @@ pub const cpu = struct {
1702 .trust,1702 .trust,
1703 }),1703 }),
1704 };1704 };
1705 pub const ck803sef = CpuModel{1705 pub const ck803sef: CpuModel = .{
1706 .name = "ck803sef",1706 .name = "ck803sef",
1707 .llvm_name = "ck803sef",1707 .llvm_name = "ck803sef",
1708 .features = featureSet(&[_]Feature{1708 .features = featureSet(&[_]Feature{
...@@ -1722,7 +1722,7 @@ pub const cpu = struct {...@@ -1722,7 +1722,7 @@ pub const cpu = struct {
1722 .trust,1722 .trust,
1723 }),1723 }),
1724 };1724 };
1725 pub const ck803sefn = CpuModel{1725 pub const ck803sefn: CpuModel = .{
1726 .name = "ck803sefn",1726 .name = "ck803sefn",
1727 .llvm_name = "ck803sefn",1727 .llvm_name = "ck803sefn",
1728 .features = featureSet(&[_]Feature{1728 .features = featureSet(&[_]Feature{
...@@ -1743,7 +1743,7 @@ pub const cpu = struct {...@@ -1743,7 +1743,7 @@ pub const cpu = struct {
1743 .trust,1743 .trust,
1744 }),1744 }),
1745 };1745 };
1746 pub const ck803sefnt = CpuModel{1746 pub const ck803sefnt: CpuModel = .{
1747 .name = "ck803sefnt",1747 .name = "ck803sefnt",
1748 .llvm_name = "ck803sefnt",1748 .llvm_name = "ck803sefnt",
1749 .features = featureSet(&[_]Feature{1749 .features = featureSet(&[_]Feature{
...@@ -1764,7 +1764,7 @@ pub const cpu = struct {...@@ -1764,7 +1764,7 @@ pub const cpu = struct {
1764 .trust,1764 .trust,
1765 }),1765 }),
1766 };1766 };
1767 pub const ck803seft = CpuModel{1767 pub const ck803seft: CpuModel = .{
1768 .name = "ck803seft",1768 .name = "ck803seft",
1769 .llvm_name = "ck803seft",1769 .llvm_name = "ck803seft",
1770 .features = featureSet(&[_]Feature{1770 .features = featureSet(&[_]Feature{
...@@ -1784,7 +1784,7 @@ pub const cpu = struct {...@@ -1784,7 +1784,7 @@ pub const cpu = struct {
1784 .trust,1784 .trust,
1785 }),1785 }),
1786 };1786 };
1787 pub const ck803sen = CpuModel{1787 pub const ck803sen: CpuModel = .{
1788 .name = "ck803sen",1788 .name = "ck803sen",
1789 .llvm_name = "ck803sen",1789 .llvm_name = "ck803sen",
1790 .features = featureSet(&[_]Feature{1790 .features = featureSet(&[_]Feature{
...@@ -1802,7 +1802,7 @@ pub const cpu = struct {...@@ -1802,7 +1802,7 @@ pub const cpu = struct {
1802 .trust,1802 .trust,
1803 }),1803 }),
1804 };1804 };
1805 pub const ck803sf = CpuModel{1805 pub const ck803sf: CpuModel = .{
1806 .name = "ck803sf",1806 .name = "ck803sf",
1807 .llvm_name = "ck803sf",1807 .llvm_name = "ck803sf",
1808 .features = featureSet(&[_]Feature{1808 .features = featureSet(&[_]Feature{
...@@ -1819,7 +1819,7 @@ pub const cpu = struct {...@@ -1819,7 +1819,7 @@ pub const cpu = struct {
1819 .trust,1819 .trust,
1820 }),1820 }),
1821 };1821 };
1822 pub const ck803sfn = CpuModel{1822 pub const ck803sfn: CpuModel = .{
1823 .name = "ck803sfn",1823 .name = "ck803sfn",
1824 .llvm_name = "ck803sfn",1824 .llvm_name = "ck803sfn",
1825 .features = featureSet(&[_]Feature{1825 .features = featureSet(&[_]Feature{
...@@ -1837,7 +1837,7 @@ pub const cpu = struct {...@@ -1837,7 +1837,7 @@ pub const cpu = struct {
1837 .trust,1837 .trust,
1838 }),1838 }),
1839 };1839 };
1840 pub const ck803sn = CpuModel{1840 pub const ck803sn: CpuModel = .{
1841 .name = "ck803sn",1841 .name = "ck803sn",
1842 .llvm_name = "ck803sn",1842 .llvm_name = "ck803sn",
1843 .features = featureSet(&[_]Feature{1843 .features = featureSet(&[_]Feature{
...@@ -1852,7 +1852,7 @@ pub const cpu = struct {...@@ -1852,7 +1852,7 @@ pub const cpu = struct {
1852 .trust,1852 .trust,
1853 }),1853 }),
1854 };1854 };
1855 pub const ck803snt = CpuModel{1855 pub const ck803snt: CpuModel = .{
1856 .name = "ck803snt",1856 .name = "ck803snt",
1857 .llvm_name = "ck803snt",1857 .llvm_name = "ck803snt",
1858 .features = featureSet(&[_]Feature{1858 .features = featureSet(&[_]Feature{
...@@ -1867,7 +1867,7 @@ pub const cpu = struct {...@@ -1867,7 +1867,7 @@ pub const cpu = struct {
1867 .trust,1867 .trust,
1868 }),1868 }),
1869 };1869 };
1870 pub const ck803st = CpuModel{1870 pub const ck803st: CpuModel = .{
1871 .name = "ck803st",1871 .name = "ck803st",
1872 .llvm_name = "ck803st",1872 .llvm_name = "ck803st",
1873 .features = featureSet(&[_]Feature{1873 .features = featureSet(&[_]Feature{
...@@ -1881,7 +1881,7 @@ pub const cpu = struct {...@@ -1881,7 +1881,7 @@ pub const cpu = struct {
1881 .trust,1881 .trust,
1882 }),1882 }),
1883 };1883 };
1884 pub const ck803t = CpuModel{1884 pub const ck803t: CpuModel = .{
1885 .name = "ck803t",1885 .name = "ck803t",
1886 .llvm_name = "ck803t",1886 .llvm_name = "ck803t",
1887 .features = featureSet(&[_]Feature{1887 .features = featureSet(&[_]Feature{
...@@ -1893,7 +1893,7 @@ pub const cpu = struct {...@@ -1893,7 +1893,7 @@ pub const cpu = struct {
1893 .trust,1893 .trust,
1894 }),1894 }),
1895 };1895 };
1896 pub const ck803tr1 = CpuModel{1896 pub const ck803tr1: CpuModel = .{
1897 .name = "ck803tr1",1897 .name = "ck803tr1",
1898 .llvm_name = "ck803tr1",1898 .llvm_name = "ck803tr1",
1899 .features = featureSet(&[_]Feature{1899 .features = featureSet(&[_]Feature{
...@@ -1908,7 +1908,7 @@ pub const cpu = struct {...@@ -1908,7 +1908,7 @@ pub const cpu = struct {
1908 .trust,1908 .trust,
1909 }),1909 }),
1910 };1910 };
1911 pub const ck803tr2 = CpuModel{1911 pub const ck803tr2: CpuModel = .{
1912 .name = "ck803tr2",1912 .name = "ck803tr2",
1913 .llvm_name = "ck803tr2",1913 .llvm_name = "ck803tr2",
1914 .features = featureSet(&[_]Feature{1914 .features = featureSet(&[_]Feature{
...@@ -1923,7 +1923,7 @@ pub const cpu = struct {...@@ -1923,7 +1923,7 @@ pub const cpu = struct {
1923 .trust,1923 .trust,
1924 }),1924 }),
1925 };1925 };
1926 pub const ck803tr3 = CpuModel{1926 pub const ck803tr3: CpuModel = .{
1927 .name = "ck803tr3",1927 .name = "ck803tr3",
1928 .llvm_name = "ck803tr3",1928 .llvm_name = "ck803tr3",
1929 .features = featureSet(&[_]Feature{1929 .features = featureSet(&[_]Feature{
...@@ -1938,7 +1938,7 @@ pub const cpu = struct {...@@ -1938,7 +1938,7 @@ pub const cpu = struct {
1938 .trust,1938 .trust,
1939 }),1939 }),
1940 };1940 };
1941 pub const ck804 = CpuModel{1941 pub const ck804: CpuModel = .{
1942 .name = "ck804",1942 .name = "ck804",
1943 .llvm_name = "ck804",1943 .llvm_name = "ck804",
1944 .features = featureSet(&[_]Feature{1944 .features = featureSet(&[_]Feature{
...@@ -1953,7 +1953,7 @@ pub const cpu = struct {...@@ -1953,7 +1953,7 @@ pub const cpu = struct {
1953 .trust,1953 .trust,
1954 }),1954 }),
1955 };1955 };
1956 pub const ck804e = CpuModel{1956 pub const ck804e: CpuModel = .{
1957 .name = "ck804e",1957 .name = "ck804e",
1958 .llvm_name = "ck804e",1958 .llvm_name = "ck804e",
1959 .features = featureSet(&[_]Feature{1959 .features = featureSet(&[_]Feature{
...@@ -1970,7 +1970,7 @@ pub const cpu = struct {...@@ -1970,7 +1970,7 @@ pub const cpu = struct {
1970 .trust,1970 .trust,
1971 }),1971 }),
1972 };1972 };
1973 pub const ck804ef = CpuModel{1973 pub const ck804ef: CpuModel = .{
1974 .name = "ck804ef",1974 .name = "ck804ef",
1975 .llvm_name = "ck804ef",1975 .llvm_name = "ck804ef",
1976 .features = featureSet(&[_]Feature{1976 .features = featureSet(&[_]Feature{
...@@ -1990,7 +1990,7 @@ pub const cpu = struct {...@@ -1990,7 +1990,7 @@ pub const cpu = struct {
1990 .trust,1990 .trust,
1991 }),1991 }),
1992 };1992 };
1993 pub const ck804efh = CpuModel{1993 pub const ck804efh: CpuModel = .{
1994 .name = "ck804efh",1994 .name = "ck804efh",
1995 .llvm_name = "ck804efh",1995 .llvm_name = "ck804efh",
1996 .features = featureSet(&[_]Feature{1996 .features = featureSet(&[_]Feature{
...@@ -2010,7 +2010,7 @@ pub const cpu = struct {...@@ -2010,7 +2010,7 @@ pub const cpu = struct {
2010 .trust,2010 .trust,
2011 }),2011 }),
2012 };2012 };
2013 pub const ck804efht = CpuModel{2013 pub const ck804efht: CpuModel = .{
2014 .name = "ck804efht",2014 .name = "ck804efht",
2015 .llvm_name = "ck804efht",2015 .llvm_name = "ck804efht",
2016 .features = featureSet(&[_]Feature{2016 .features = featureSet(&[_]Feature{
...@@ -2030,7 +2030,7 @@ pub const cpu = struct {...@@ -2030,7 +2030,7 @@ pub const cpu = struct {
2030 .trust,2030 .trust,
2031 }),2031 }),
2032 };2032 };
2033 pub const ck804eft = CpuModel{2033 pub const ck804eft: CpuModel = .{
2034 .name = "ck804eft",2034 .name = "ck804eft",
2035 .llvm_name = "ck804eft",2035 .llvm_name = "ck804eft",
2036 .features = featureSet(&[_]Feature{2036 .features = featureSet(&[_]Feature{
...@@ -2050,7 +2050,7 @@ pub const cpu = struct {...@@ -2050,7 +2050,7 @@ pub const cpu = struct {
2050 .trust,2050 .trust,
2051 }),2051 }),
2052 };2052 };
2053 pub const ck804eh = CpuModel{2053 pub const ck804eh: CpuModel = .{
2054 .name = "ck804eh",2054 .name = "ck804eh",
2055 .llvm_name = "ck804eh",2055 .llvm_name = "ck804eh",
2056 .features = featureSet(&[_]Feature{2056 .features = featureSet(&[_]Feature{
...@@ -2067,7 +2067,7 @@ pub const cpu = struct {...@@ -2067,7 +2067,7 @@ pub const cpu = struct {
2067 .trust,2067 .trust,
2068 }),2068 }),
2069 };2069 };
2070 pub const ck804eht = CpuModel{2070 pub const ck804eht: CpuModel = .{
2071 .name = "ck804eht",2071 .name = "ck804eht",
2072 .llvm_name = "ck804eht",2072 .llvm_name = "ck804eht",
2073 .features = featureSet(&[_]Feature{2073 .features = featureSet(&[_]Feature{
...@@ -2084,7 +2084,7 @@ pub const cpu = struct {...@@ -2084,7 +2084,7 @@ pub const cpu = struct {
2084 .trust,2084 .trust,
2085 }),2085 }),
2086 };2086 };
2087 pub const ck804et = CpuModel{2087 pub const ck804et: CpuModel = .{
2088 .name = "ck804et",2088 .name = "ck804et",
2089 .llvm_name = "ck804et",2089 .llvm_name = "ck804et",
2090 .features = featureSet(&[_]Feature{2090 .features = featureSet(&[_]Feature{
...@@ -2101,7 +2101,7 @@ pub const cpu = struct {...@@ -2101,7 +2101,7 @@ pub const cpu = struct {
2101 .trust,2101 .trust,
2102 }),2102 }),
2103 };2103 };
2104 pub const ck804f = CpuModel{2104 pub const ck804f: CpuModel = .{
2105 .name = "ck804f",2105 .name = "ck804f",
2106 .llvm_name = "ck804f",2106 .llvm_name = "ck804f",
2107 .features = featureSet(&[_]Feature{2107 .features = featureSet(&[_]Feature{
...@@ -2119,7 +2119,7 @@ pub const cpu = struct {...@@ -2119,7 +2119,7 @@ pub const cpu = struct {
2119 .trust,2119 .trust,
2120 }),2120 }),
2121 };2121 };
2122 pub const ck804fh = CpuModel{2122 pub const ck804fh: CpuModel = .{
2123 .name = "ck804fh",2123 .name = "ck804fh",
2124 .llvm_name = "ck804fh",2124 .llvm_name = "ck804fh",
2125 .features = featureSet(&[_]Feature{2125 .features = featureSet(&[_]Feature{
...@@ -2137,7 +2137,7 @@ pub const cpu = struct {...@@ -2137,7 +2137,7 @@ pub const cpu = struct {
2137 .trust,2137 .trust,
2138 }),2138 }),
2139 };2139 };
2140 pub const ck804ft = CpuModel{2140 pub const ck804ft: CpuModel = .{
2141 .name = "ck804ft",2141 .name = "ck804ft",
2142 .llvm_name = "ck804ft",2142 .llvm_name = "ck804ft",
2143 .features = featureSet(&[_]Feature{2143 .features = featureSet(&[_]Feature{
...@@ -2155,7 +2155,7 @@ pub const cpu = struct {...@@ -2155,7 +2155,7 @@ pub const cpu = struct {
2155 .trust,2155 .trust,
2156 }),2156 }),
2157 };2157 };
2158 pub const ck804h = CpuModel{2158 pub const ck804h: CpuModel = .{
2159 .name = "ck804h",2159 .name = "ck804h",
2160 .llvm_name = "ck804h",2160 .llvm_name = "ck804h",
2161 .features = featureSet(&[_]Feature{2161 .features = featureSet(&[_]Feature{
...@@ -2170,7 +2170,7 @@ pub const cpu = struct {...@@ -2170,7 +2170,7 @@ pub const cpu = struct {
2170 .trust,2170 .trust,
2171 }),2171 }),
2172 };2172 };
2173 pub const ck804ht = CpuModel{2173 pub const ck804ht: CpuModel = .{
2174 .name = "ck804ht",2174 .name = "ck804ht",
2175 .llvm_name = "ck804ht",2175 .llvm_name = "ck804ht",
2176 .features = featureSet(&[_]Feature{2176 .features = featureSet(&[_]Feature{
...@@ -2185,7 +2185,7 @@ pub const cpu = struct {...@@ -2185,7 +2185,7 @@ pub const cpu = struct {
2185 .trust,2185 .trust,
2186 }),2186 }),
2187 };2187 };
2188 pub const ck804t = CpuModel{2188 pub const ck804t: CpuModel = .{
2189 .name = "ck804t",2189 .name = "ck804t",
2190 .llvm_name = "ck804t",2190 .llvm_name = "ck804t",
2191 .features = featureSet(&[_]Feature{2191 .features = featureSet(&[_]Feature{
...@@ -2200,7 +2200,7 @@ pub const cpu = struct {...@@ -2200,7 +2200,7 @@ pub const cpu = struct {
2200 .trust,2200 .trust,
2201 }),2201 }),
2202 };2202 };
2203 pub const ck805 = CpuModel{2203 pub const ck805: CpuModel = .{
2204 .name = "ck805",2204 .name = "ck805",
2205 .llvm_name = "ck805",2205 .llvm_name = "ck805",
2206 .features = featureSet(&[_]Feature{2206 .features = featureSet(&[_]Feature{
...@@ -2218,7 +2218,7 @@ pub const cpu = struct {...@@ -2218,7 +2218,7 @@ pub const cpu = struct {
2218 .vdspv2,2218 .vdspv2,
2219 }),2219 }),
2220 };2220 };
2221 pub const ck805e = CpuModel{2221 pub const ck805e: CpuModel = .{
2222 .name = "ck805e",2222 .name = "ck805e",
2223 .llvm_name = "ck805e",2223 .llvm_name = "ck805e",
2224 .features = featureSet(&[_]Feature{2224 .features = featureSet(&[_]Feature{
...@@ -2237,7 +2237,7 @@ pub const cpu = struct {...@@ -2237,7 +2237,7 @@ pub const cpu = struct {
2237 .vdspv2,2237 .vdspv2,
2238 }),2238 }),
2239 };2239 };
2240 pub const ck805ef = CpuModel{2240 pub const ck805ef: CpuModel = .{
2241 .name = "ck805ef",2241 .name = "ck805ef",
2242 .llvm_name = "ck805ef",2242 .llvm_name = "ck805ef",
2243 .features = featureSet(&[_]Feature{2243 .features = featureSet(&[_]Feature{
...@@ -2259,7 +2259,7 @@ pub const cpu = struct {...@@ -2259,7 +2259,7 @@ pub const cpu = struct {
2259 .vdspv2,2259 .vdspv2,
2260 }),2260 }),
2261 };2261 };
2262 pub const ck805eft = CpuModel{2262 pub const ck805eft: CpuModel = .{
2263 .name = "ck805eft",2263 .name = "ck805eft",
2264 .llvm_name = "ck805eft",2264 .llvm_name = "ck805eft",
2265 .features = featureSet(&[_]Feature{2265 .features = featureSet(&[_]Feature{
...@@ -2281,7 +2281,7 @@ pub const cpu = struct {...@@ -2281,7 +2281,7 @@ pub const cpu = struct {
2281 .vdspv2,2281 .vdspv2,
2282 }),2282 }),
2283 };2283 };
2284 pub const ck805et = CpuModel{2284 pub const ck805et: CpuModel = .{
2285 .name = "ck805et",2285 .name = "ck805et",
2286 .llvm_name = "ck805et",2286 .llvm_name = "ck805et",
2287 .features = featureSet(&[_]Feature{2287 .features = featureSet(&[_]Feature{
...@@ -2300,7 +2300,7 @@ pub const cpu = struct {...@@ -2300,7 +2300,7 @@ pub const cpu = struct {
2300 .vdspv2,2300 .vdspv2,
2301 }),2301 }),
2302 };2302 };
2303 pub const ck805f = CpuModel{2303 pub const ck805f: CpuModel = .{
2304 .name = "ck805f",2304 .name = "ck805f",
2305 .llvm_name = "ck805f",2305 .llvm_name = "ck805f",
2306 .features = featureSet(&[_]Feature{2306 .features = featureSet(&[_]Feature{
...@@ -2321,7 +2321,7 @@ pub const cpu = struct {...@@ -2321,7 +2321,7 @@ pub const cpu = struct {
2321 .vdspv2,2321 .vdspv2,
2322 }),2322 }),
2323 };2323 };
2324 pub const ck805ft = CpuModel{2324 pub const ck805ft: CpuModel = .{
2325 .name = "ck805ft",2325 .name = "ck805ft",
2326 .llvm_name = "ck805ft",2326 .llvm_name = "ck805ft",
2327 .features = featureSet(&[_]Feature{2327 .features = featureSet(&[_]Feature{
...@@ -2342,7 +2342,7 @@ pub const cpu = struct {...@@ -2342,7 +2342,7 @@ pub const cpu = struct {
2342 .vdspv2,2342 .vdspv2,
2343 }),2343 }),
2344 };2344 };
2345 pub const ck805t = CpuModel{2345 pub const ck805t: CpuModel = .{
2346 .name = "ck805t",2346 .name = "ck805t",
2347 .llvm_name = "ck805t",2347 .llvm_name = "ck805t",
2348 .features = featureSet(&[_]Feature{2348 .features = featureSet(&[_]Feature{
...@@ -2360,7 +2360,7 @@ pub const cpu = struct {...@@ -2360,7 +2360,7 @@ pub const cpu = struct {
2360 .vdspv2,2360 .vdspv2,
2361 }),2361 }),
2362 };2362 };
2363 pub const ck807 = CpuModel{2363 pub const ck807: CpuModel = .{
2364 .name = "ck807",2364 .name = "ck807",
2365 .llvm_name = "ck807",2365 .llvm_name = "ck807",
2366 .features = featureSet(&[_]Feature{2366 .features = featureSet(&[_]Feature{
...@@ -2378,7 +2378,7 @@ pub const cpu = struct {...@@ -2378,7 +2378,7 @@ pub const cpu = struct {
2378 .trust,2378 .trust,
2379 }),2379 }),
2380 };2380 };
2381 pub const ck807e = CpuModel{2381 pub const ck807e: CpuModel = .{
2382 .name = "ck807e",2382 .name = "ck807e",
2383 .llvm_name = "ck807e",2383 .llvm_name = "ck807e",
2384 .features = featureSet(&[_]Feature{2384 .features = featureSet(&[_]Feature{
...@@ -2396,7 +2396,7 @@ pub const cpu = struct {...@@ -2396,7 +2396,7 @@ pub const cpu = struct {
2396 .trust,2396 .trust,
2397 }),2397 }),
2398 };2398 };
2399 pub const ck807ef = CpuModel{2399 pub const ck807ef: CpuModel = .{
2400 .name = "ck807ef",2400 .name = "ck807ef",
2401 .llvm_name = "ck807ef",2401 .llvm_name = "ck807ef",
2402 .features = featureSet(&[_]Feature{2402 .features = featureSet(&[_]Feature{
...@@ -2421,7 +2421,7 @@ pub const cpu = struct {...@@ -2421,7 +2421,7 @@ pub const cpu = struct {
2421 .trust,2421 .trust,
2422 }),2422 }),
2423 };2423 };
2424 pub const ck807f = CpuModel{2424 pub const ck807f: CpuModel = .{
2425 .name = "ck807f",2425 .name = "ck807f",
2426 .llvm_name = "ck807f",2426 .llvm_name = "ck807f",
2427 .features = featureSet(&[_]Feature{2427 .features = featureSet(&[_]Feature{
...@@ -2446,7 +2446,7 @@ pub const cpu = struct {...@@ -2446,7 +2446,7 @@ pub const cpu = struct {
2446 .trust,2446 .trust,
2447 }),2447 }),
2448 };2448 };
2449 pub const ck810 = CpuModel{2449 pub const ck810: CpuModel = .{
2450 .name = "ck810",2450 .name = "ck810",
2451 .llvm_name = "ck810",2451 .llvm_name = "ck810",
2452 .features = featureSet(&[_]Feature{2452 .features = featureSet(&[_]Feature{
...@@ -2465,7 +2465,7 @@ pub const cpu = struct {...@@ -2465,7 +2465,7 @@ pub const cpu = struct {
2465 .trust,2465 .trust,
2466 }),2466 }),
2467 };2467 };
2468 pub const ck810e = CpuModel{2468 pub const ck810e: CpuModel = .{
2469 .name = "ck810e",2469 .name = "ck810e",
2470 .llvm_name = "ck810e",2470 .llvm_name = "ck810e",
2471 .features = featureSet(&[_]Feature{2471 .features = featureSet(&[_]Feature{
...@@ -2484,7 +2484,7 @@ pub const cpu = struct {...@@ -2484,7 +2484,7 @@ pub const cpu = struct {
2484 .trust,2484 .trust,
2485 }),2485 }),
2486 };2486 };
2487 pub const ck810ef = CpuModel{2487 pub const ck810ef: CpuModel = .{
2488 .name = "ck810ef",2488 .name = "ck810ef",
2489 .llvm_name = "ck810ef",2489 .llvm_name = "ck810ef",
2490 .features = featureSet(&[_]Feature{2490 .features = featureSet(&[_]Feature{
...@@ -2508,7 +2508,7 @@ pub const cpu = struct {...@@ -2508,7 +2508,7 @@ pub const cpu = struct {
2508 .trust,2508 .trust,
2509 }),2509 }),
2510 };2510 };
2511 pub const ck810eft = CpuModel{2511 pub const ck810eft: CpuModel = .{
2512 .name = "ck810eft",2512 .name = "ck810eft",
2513 .llvm_name = "ck810eft",2513 .llvm_name = "ck810eft",
2514 .features = featureSet(&[_]Feature{2514 .features = featureSet(&[_]Feature{
...@@ -2532,7 +2532,7 @@ pub const cpu = struct {...@@ -2532,7 +2532,7 @@ pub const cpu = struct {
2532 .trust,2532 .trust,
2533 }),2533 }),
2534 };2534 };
2535 pub const ck810eftv = CpuModel{2535 pub const ck810eftv: CpuModel = .{
2536 .name = "ck810eftv",2536 .name = "ck810eftv",
2537 .llvm_name = "ck810eftv",2537 .llvm_name = "ck810eftv",
2538 .features = featureSet(&[_]Feature{2538 .features = featureSet(&[_]Feature{
...@@ -2558,7 +2558,7 @@ pub const cpu = struct {...@@ -2558,7 +2558,7 @@ pub const cpu = struct {
2558 .vdspv1,2558 .vdspv1,
2559 }),2559 }),
2560 };2560 };
2561 pub const ck810efv = CpuModel{2561 pub const ck810efv: CpuModel = .{
2562 .name = "ck810efv",2562 .name = "ck810efv",
2563 .llvm_name = "ck810efv",2563 .llvm_name = "ck810efv",
2564 .features = featureSet(&[_]Feature{2564 .features = featureSet(&[_]Feature{
...@@ -2584,7 +2584,7 @@ pub const cpu = struct {...@@ -2584,7 +2584,7 @@ pub const cpu = struct {
2584 .vdspv1,2584 .vdspv1,
2585 }),2585 }),
2586 };2586 };
2587 pub const ck810et = CpuModel{2587 pub const ck810et: CpuModel = .{
2588 .name = "ck810et",2588 .name = "ck810et",
2589 .llvm_name = "ck810et",2589 .llvm_name = "ck810et",
2590 .features = featureSet(&[_]Feature{2590 .features = featureSet(&[_]Feature{
...@@ -2603,7 +2603,7 @@ pub const cpu = struct {...@@ -2603,7 +2603,7 @@ pub const cpu = struct {
2603 .trust,2603 .trust,
2604 }),2604 }),
2605 };2605 };
2606 pub const ck810etv = CpuModel{2606 pub const ck810etv: CpuModel = .{
2607 .name = "ck810etv",2607 .name = "ck810etv",
2608 .llvm_name = "ck810etv",2608 .llvm_name = "ck810etv",
2609 .features = featureSet(&[_]Feature{2609 .features = featureSet(&[_]Feature{
...@@ -2624,7 +2624,7 @@ pub const cpu = struct {...@@ -2624,7 +2624,7 @@ pub const cpu = struct {
2624 .vdspv1,2624 .vdspv1,
2625 }),2625 }),
2626 };2626 };
2627 pub const ck810ev = CpuModel{2627 pub const ck810ev: CpuModel = .{
2628 .name = "ck810ev",2628 .name = "ck810ev",
2629 .llvm_name = "ck810ev",2629 .llvm_name = "ck810ev",
2630 .features = featureSet(&[_]Feature{2630 .features = featureSet(&[_]Feature{
...@@ -2645,7 +2645,7 @@ pub const cpu = struct {...@@ -2645,7 +2645,7 @@ pub const cpu = struct {
2645 .vdspv1,2645 .vdspv1,
2646 }),2646 }),
2647 };2647 };
2648 pub const ck810f = CpuModel{2648 pub const ck810f: CpuModel = .{
2649 .name = "ck810f",2649 .name = "ck810f",
2650 .llvm_name = "ck810f",2650 .llvm_name = "ck810f",
2651 .features = featureSet(&[_]Feature{2651 .features = featureSet(&[_]Feature{
...@@ -2669,7 +2669,7 @@ pub const cpu = struct {...@@ -2669,7 +2669,7 @@ pub const cpu = struct {
2669 .trust,2669 .trust,
2670 }),2670 }),
2671 };2671 };
2672 pub const ck810ft = CpuModel{2672 pub const ck810ft: CpuModel = .{
2673 .name = "ck810ft",2673 .name = "ck810ft",
2674 .llvm_name = "ck810ft",2674 .llvm_name = "ck810ft",
2675 .features = featureSet(&[_]Feature{2675 .features = featureSet(&[_]Feature{
...@@ -2693,7 +2693,7 @@ pub const cpu = struct {...@@ -2693,7 +2693,7 @@ pub const cpu = struct {
2693 .trust,2693 .trust,
2694 }),2694 }),
2695 };2695 };
2696 pub const ck810ftv = CpuModel{2696 pub const ck810ftv: CpuModel = .{
2697 .name = "ck810ftv",2697 .name = "ck810ftv",
2698 .llvm_name = "ck810ftv",2698 .llvm_name = "ck810ftv",
2699 .features = featureSet(&[_]Feature{2699 .features = featureSet(&[_]Feature{
...@@ -2719,7 +2719,7 @@ pub const cpu = struct {...@@ -2719,7 +2719,7 @@ pub const cpu = struct {
2719 .vdspv1,2719 .vdspv1,
2720 }),2720 }),
2721 };2721 };
2722 pub const ck810fv = CpuModel{2722 pub const ck810fv: CpuModel = .{
2723 .name = "ck810fv",2723 .name = "ck810fv",
2724 .llvm_name = "ck810fv",2724 .llvm_name = "ck810fv",
2725 .features = featureSet(&[_]Feature{2725 .features = featureSet(&[_]Feature{
...@@ -2745,7 +2745,7 @@ pub const cpu = struct {...@@ -2745,7 +2745,7 @@ pub const cpu = struct {
2745 .vdspv1,2745 .vdspv1,
2746 }),2746 }),
2747 };2747 };
2748 pub const ck810t = CpuModel{2748 pub const ck810t: CpuModel = .{
2749 .name = "ck810t",2749 .name = "ck810t",
2750 .llvm_name = "ck810t",2750 .llvm_name = "ck810t",
2751 .features = featureSet(&[_]Feature{2751 .features = featureSet(&[_]Feature{
...@@ -2764,7 +2764,7 @@ pub const cpu = struct {...@@ -2764,7 +2764,7 @@ pub const cpu = struct {
2764 .trust,2764 .trust,
2765 }),2765 }),
2766 };2766 };
2767 pub const ck810tv = CpuModel{2767 pub const ck810tv: CpuModel = .{
2768 .name = "ck810tv",2768 .name = "ck810tv",
2769 .llvm_name = "ck810tv",2769 .llvm_name = "ck810tv",
2770 .features = featureSet(&[_]Feature{2770 .features = featureSet(&[_]Feature{
...@@ -2785,7 +2785,7 @@ pub const cpu = struct {...@@ -2785,7 +2785,7 @@ pub const cpu = struct {
2785 .vdspv1,2785 .vdspv1,
2786 }),2786 }),
2787 };2787 };
2788 pub const ck810v = CpuModel{2788 pub const ck810v: CpuModel = .{
2789 .name = "ck810v",2789 .name = "ck810v",
2790 .llvm_name = "ck810v",2790 .llvm_name = "ck810v",
2791 .features = featureSet(&[_]Feature{2791 .features = featureSet(&[_]Feature{
...@@ -2806,7 +2806,7 @@ pub const cpu = struct {...@@ -2806,7 +2806,7 @@ pub const cpu = struct {
2806 .vdspv1,2806 .vdspv1,
2807 }),2807 }),
2808 };2808 };
2809 pub const ck860 = CpuModel{2809 pub const ck860: CpuModel = .{
2810 .name = "ck860",2810 .name = "ck860",
2811 .llvm_name = "ck860",2811 .llvm_name = "ck860",
2812 .features = featureSet(&[_]Feature{2812 .features = featureSet(&[_]Feature{
...@@ -2826,7 +2826,7 @@ pub const cpu = struct {...@@ -2826,7 +2826,7 @@ pub const cpu = struct {
2826 .trust,2826 .trust,
2827 }),2827 }),
2828 };2828 };
2829 pub const ck860f = CpuModel{2829 pub const ck860f: CpuModel = .{
2830 .name = "ck860f",2830 .name = "ck860f",
2831 .llvm_name = "ck860f",2831 .llvm_name = "ck860f",
2832 .features = featureSet(&[_]Feature{2832 .features = featureSet(&[_]Feature{
...@@ -2851,7 +2851,7 @@ pub const cpu = struct {...@@ -2851,7 +2851,7 @@ pub const cpu = struct {
2851 .trust,2851 .trust,
2852 }),2852 }),
2853 };2853 };
2854 pub const ck860fv = CpuModel{2854 pub const ck860fv: CpuModel = .{
2855 .name = "ck860fv",2855 .name = "ck860fv",
2856 .llvm_name = "ck860fv",2856 .llvm_name = "ck860fv",
2857 .features = featureSet(&[_]Feature{2857 .features = featureSet(&[_]Feature{
...@@ -2879,7 +2879,7 @@ pub const cpu = struct {...@@ -2879,7 +2879,7 @@ pub const cpu = struct {
2879 .vdspv2,2879 .vdspv2,
2880 }),2880 }),
2881 };2881 };
2882 pub const ck860v = CpuModel{2882 pub const ck860v: CpuModel = .{
2883 .name = "ck860v",2883 .name = "ck860v",
2884 .llvm_name = "ck860v",2884 .llvm_name = "ck860v",
2885 .features = featureSet(&[_]Feature{2885 .features = featureSet(&[_]Feature{
...@@ -2902,7 +2902,7 @@ pub const cpu = struct {...@@ -2902,7 +2902,7 @@ pub const cpu = struct {
2902 .vdspv2,2902 .vdspv2,
2903 }),2903 }),
2904 };2904 };
2905 pub const e801 = CpuModel{2905 pub const e801: CpuModel = .{
2906 .name = "e801",2906 .name = "e801",
2907 .llvm_name = "e801",2907 .llvm_name = "e801",
2908 .features = featureSet(&[_]Feature{2908 .features = featureSet(&[_]Feature{
...@@ -2912,7 +2912,7 @@ pub const cpu = struct {...@@ -2912,7 +2912,7 @@ pub const cpu = struct {
2912 .trust,2912 .trust,
2913 }),2913 }),
2914 };2914 };
2915 pub const e802 = CpuModel{2915 pub const e802: CpuModel = .{
2916 .name = "e802",2916 .name = "e802",
2917 .llvm_name = "e802",2917 .llvm_name = "e802",
2918 .features = featureSet(&[_]Feature{2918 .features = featureSet(&[_]Feature{
...@@ -2923,7 +2923,7 @@ pub const cpu = struct {...@@ -2923,7 +2923,7 @@ pub const cpu = struct {
2923 .trust,2923 .trust,
2924 }),2924 }),
2925 };2925 };
2926 pub const e802t = CpuModel{2926 pub const e802t: CpuModel = .{
2927 .name = "e802t",2927 .name = "e802t",
2928 .llvm_name = "e802t",2928 .llvm_name = "e802t",
2929 .features = featureSet(&[_]Feature{2929 .features = featureSet(&[_]Feature{
...@@ -2934,7 +2934,7 @@ pub const cpu = struct {...@@ -2934,7 +2934,7 @@ pub const cpu = struct {
2934 .trust,2934 .trust,
2935 }),2935 }),
2936 };2936 };
2937 pub const e803 = CpuModel{2937 pub const e803: CpuModel = .{
2938 .name = "e803",2938 .name = "e803",
2939 .llvm_name = "e803",2939 .llvm_name = "e803",
2940 .features = featureSet(&[_]Feature{2940 .features = featureSet(&[_]Feature{
...@@ -2948,7 +2948,7 @@ pub const cpu = struct {...@@ -2948,7 +2948,7 @@ pub const cpu = struct {
2948 .trust,2948 .trust,
2949 }),2949 }),
2950 };2950 };
2951 pub const e803t = CpuModel{2951 pub const e803t: CpuModel = .{
2952 .name = "e803t",2952 .name = "e803t",
2953 .llvm_name = "e803t",2953 .llvm_name = "e803t",
2954 .features = featureSet(&[_]Feature{2954 .features = featureSet(&[_]Feature{
...@@ -2962,7 +2962,7 @@ pub const cpu = struct {...@@ -2962,7 +2962,7 @@ pub const cpu = struct {
2962 .trust,2962 .trust,
2963 }),2963 }),
2964 };2964 };
2965 pub const e804d = CpuModel{2965 pub const e804d: CpuModel = .{
2966 .name = "e804d",2966 .name = "e804d",
2967 .llvm_name = "e804d",2967 .llvm_name = "e804d",
2968 .features = featureSet(&[_]Feature{2968 .features = featureSet(&[_]Feature{
...@@ -2979,7 +2979,7 @@ pub const cpu = struct {...@@ -2979,7 +2979,7 @@ pub const cpu = struct {
2979 .trust,2979 .trust,
2980 }),2980 }),
2981 };2981 };
2982 pub const e804df = CpuModel{2982 pub const e804df: CpuModel = .{
2983 .name = "e804df",2983 .name = "e804df",
2984 .llvm_name = "e804df",2984 .llvm_name = "e804df",
2985 .features = featureSet(&[_]Feature{2985 .features = featureSet(&[_]Feature{
...@@ -2999,7 +2999,7 @@ pub const cpu = struct {...@@ -2999,7 +2999,7 @@ pub const cpu = struct {
2999 .trust,2999 .trust,
3000 }),3000 }),
3001 };3001 };
3002 pub const e804dft = CpuModel{3002 pub const e804dft: CpuModel = .{
3003 .name = "e804dft",3003 .name = "e804dft",
3004 .llvm_name = "e804dft",3004 .llvm_name = "e804dft",
3005 .features = featureSet(&[_]Feature{3005 .features = featureSet(&[_]Feature{
...@@ -3019,7 +3019,7 @@ pub const cpu = struct {...@@ -3019,7 +3019,7 @@ pub const cpu = struct {
3019 .trust,3019 .trust,
3020 }),3020 }),
3021 };3021 };
3022 pub const e804dt = CpuModel{3022 pub const e804dt: CpuModel = .{
3023 .name = "e804dt",3023 .name = "e804dt",
3024 .llvm_name = "e804dt",3024 .llvm_name = "e804dt",
3025 .features = featureSet(&[_]Feature{3025 .features = featureSet(&[_]Feature{
...@@ -3036,7 +3036,7 @@ pub const cpu = struct {...@@ -3036,7 +3036,7 @@ pub const cpu = struct {
3036 .trust,3036 .trust,
3037 }),3037 }),
3038 };3038 };
3039 pub const e804f = CpuModel{3039 pub const e804f: CpuModel = .{
3040 .name = "e804f",3040 .name = "e804f",
3041 .llvm_name = "e804f",3041 .llvm_name = "e804f",
3042 .features = featureSet(&[_]Feature{3042 .features = featureSet(&[_]Feature{
...@@ -3054,7 +3054,7 @@ pub const cpu = struct {...@@ -3054,7 +3054,7 @@ pub const cpu = struct {
3054 .trust,3054 .trust,
3055 }),3055 }),
3056 };3056 };
3057 pub const e804ft = CpuModel{3057 pub const e804ft: CpuModel = .{
3058 .name = "e804ft",3058 .name = "e804ft",
3059 .llvm_name = "e804ft",3059 .llvm_name = "e804ft",
3060 .features = featureSet(&[_]Feature{3060 .features = featureSet(&[_]Feature{
...@@ -3072,14 +3072,14 @@ pub const cpu = struct {...@@ -3072,14 +3072,14 @@ pub const cpu = struct {
3072 .trust,3072 .trust,
3073 }),3073 }),
3074 };3074 };
3075 pub const generic = CpuModel{3075 pub const generic: CpuModel = .{
3076 .name = "generic",3076 .name = "generic",
3077 .llvm_name = "generic",3077 .llvm_name = "generic",
3078 .features = featureSet(&[_]Feature{3078 .features = featureSet(&[_]Feature{
3079 .btst16,3079 .btst16,
3080 }),3080 }),
3081 };3081 };
3082 pub const @"i805" = CpuModel{3082 pub const @"i805": CpuModel = .{
3083 .name = "i805",3083 .name = "i805",
3084 .llvm_name = "i805",3084 .llvm_name = "i805",
3085 .features = featureSet(&[_]Feature{3085 .features = featureSet(&[_]Feature{
...@@ -3097,7 +3097,7 @@ pub const cpu = struct {...@@ -3097,7 +3097,7 @@ pub const cpu = struct {
3097 .vdspv2,3097 .vdspv2,
3098 }),3098 }),
3099 };3099 };
3100 pub const i805f = CpuModel{3100 pub const i805f: CpuModel = .{
3101 .name = "i805f",3101 .name = "i805f",
3102 .llvm_name = "i805f",3102 .llvm_name = "i805f",
3103 .features = featureSet(&[_]Feature{3103 .features = featureSet(&[_]Feature{
...@@ -3118,7 +3118,7 @@ pub const cpu = struct {...@@ -3118,7 +3118,7 @@ pub const cpu = struct {
3118 .vdspv2,3118 .vdspv2,
3119 }),3119 }),
3120 };3120 };
3121 pub const r807 = CpuModel{3121 pub const r807: CpuModel = .{
3122 .name = "r807",3122 .name = "r807",
3123 .llvm_name = "r807",3123 .llvm_name = "r807",
3124 .features = featureSet(&[_]Feature{3124 .features = featureSet(&[_]Feature{
...@@ -3136,7 +3136,7 @@ pub const cpu = struct {...@@ -3136,7 +3136,7 @@ pub const cpu = struct {
3136 .trust,3136 .trust,
3137 }),3137 }),
3138 };3138 };
3139 pub const r807f = CpuModel{3139 pub const r807f: CpuModel = .{
3140 .name = "r807f",3140 .name = "r807f",
3141 .llvm_name = "r807f",3141 .llvm_name = "r807f",
3142 .features = featureSet(&[_]Feature{3142 .features = featureSet(&[_]Feature{
...@@ -3161,7 +3161,7 @@ pub const cpu = struct {...@@ -3161,7 +3161,7 @@ pub const cpu = struct {
3161 .trust,3161 .trust,
3162 }),3162 }),
3163 };3163 };
3164 pub const s802 = CpuModel{3164 pub const s802: CpuModel = .{
3165 .name = "s802",3165 .name = "s802",
3166 .llvm_name = "s802",3166 .llvm_name = "s802",
3167 .features = featureSet(&[_]Feature{3167 .features = featureSet(&[_]Feature{
...@@ -3172,7 +3172,7 @@ pub const cpu = struct {...@@ -3172,7 +3172,7 @@ pub const cpu = struct {
3172 .trust,3172 .trust,
3173 }),3173 }),
3174 };3174 };
3175 pub const s802t = CpuModel{3175 pub const s802t: CpuModel = .{
3176 .name = "s802t",3176 .name = "s802t",
3177 .llvm_name = "s802t",3177 .llvm_name = "s802t",
3178 .features = featureSet(&[_]Feature{3178 .features = featureSet(&[_]Feature{
...@@ -3183,7 +3183,7 @@ pub const cpu = struct {...@@ -3183,7 +3183,7 @@ pub const cpu = struct {
3183 .trust,3183 .trust,
3184 }),3184 }),
3185 };3185 };
3186 pub const s803 = CpuModel{3186 pub const s803: CpuModel = .{
3187 .name = "s803",3187 .name = "s803",
3188 .llvm_name = "s803",3188 .llvm_name = "s803",
3189 .features = featureSet(&[_]Feature{3189 .features = featureSet(&[_]Feature{
...@@ -3197,7 +3197,7 @@ pub const cpu = struct {...@@ -3197,7 +3197,7 @@ pub const cpu = struct {
3197 .trust,3197 .trust,
3198 }),3198 }),
3199 };3199 };
3200 pub const s803t = CpuModel{3200 pub const s803t: CpuModel = .{
3201 .name = "s803t",3201 .name = "s803t",
3202 .llvm_name = "s803t",3202 .llvm_name = "s803t",
3203 .features = featureSet(&[_]Feature{3203 .features = featureSet(&[_]Feature{
lib/std/Target/hexagon.zig+14-14
...@@ -304,7 +304,7 @@ pub const all_features = blk: {...@@ -304,7 +304,7 @@ pub const all_features = blk: {
304};304};
305305
306pub const cpu = struct {306pub const cpu = struct {
307 pub const generic = CpuModel{307 pub const generic: CpuModel = .{
308 .name = "generic",308 .name = "generic",
309 .llvm_name = "generic",309 .llvm_name = "generic",
310 .features = featureSet(&[_]Feature{310 .features = featureSet(&[_]Feature{
...@@ -321,7 +321,7 @@ pub const cpu = struct {...@@ -321,7 +321,7 @@ pub const cpu = struct {
321 .v60,321 .v60,
322 }),322 }),
323 };323 };
324 pub const hexagonv5 = CpuModel{324 pub const hexagonv5: CpuModel = .{
325 .name = "hexagonv5",325 .name = "hexagonv5",
326 .llvm_name = "hexagonv5",326 .llvm_name = "hexagonv5",
327 .features = featureSet(&[_]Feature{327 .features = featureSet(&[_]Feature{
...@@ -336,7 +336,7 @@ pub const cpu = struct {...@@ -336,7 +336,7 @@ pub const cpu = struct {
336 .v5,336 .v5,
337 }),337 }),
338 };338 };
339 pub const hexagonv55 = CpuModel{339 pub const hexagonv55: CpuModel = .{
340 .name = "hexagonv55",340 .name = "hexagonv55",
341 .llvm_name = "hexagonv55",341 .llvm_name = "hexagonv55",
342 .features = featureSet(&[_]Feature{342 .features = featureSet(&[_]Feature{
...@@ -352,7 +352,7 @@ pub const cpu = struct {...@@ -352,7 +352,7 @@ pub const cpu = struct {
352 .v55,352 .v55,
353 }),353 }),
354 };354 };
355 pub const hexagonv60 = CpuModel{355 pub const hexagonv60: CpuModel = .{
356 .name = "hexagonv60",356 .name = "hexagonv60",
357 .llvm_name = "hexagonv60",357 .llvm_name = "hexagonv60",
358 .features = featureSet(&[_]Feature{358 .features = featureSet(&[_]Feature{
...@@ -369,7 +369,7 @@ pub const cpu = struct {...@@ -369,7 +369,7 @@ pub const cpu = struct {
369 .v60,369 .v60,
370 }),370 }),
371 };371 };
372 pub const hexagonv62 = CpuModel{372 pub const hexagonv62: CpuModel = .{
373 .name = "hexagonv62",373 .name = "hexagonv62",
374 .llvm_name = "hexagonv62",374 .llvm_name = "hexagonv62",
375 .features = featureSet(&[_]Feature{375 .features = featureSet(&[_]Feature{
...@@ -387,7 +387,7 @@ pub const cpu = struct {...@@ -387,7 +387,7 @@ pub const cpu = struct {
387 .v62,387 .v62,
388 }),388 }),
389 };389 };
390 pub const hexagonv65 = CpuModel{390 pub const hexagonv65: CpuModel = .{
391 .name = "hexagonv65",391 .name = "hexagonv65",
392 .llvm_name = "hexagonv65",392 .llvm_name = "hexagonv65",
393 .features = featureSet(&[_]Feature{393 .features = featureSet(&[_]Feature{
...@@ -406,7 +406,7 @@ pub const cpu = struct {...@@ -406,7 +406,7 @@ pub const cpu = struct {
406 .v65,406 .v65,
407 }),407 }),
408 };408 };
409 pub const hexagonv66 = CpuModel{409 pub const hexagonv66: CpuModel = .{
410 .name = "hexagonv66",410 .name = "hexagonv66",
411 .llvm_name = "hexagonv66",411 .llvm_name = "hexagonv66",
412 .features = featureSet(&[_]Feature{412 .features = featureSet(&[_]Feature{
...@@ -426,7 +426,7 @@ pub const cpu = struct {...@@ -426,7 +426,7 @@ pub const cpu = struct {
426 .v66,426 .v66,
427 }),427 }),
428 };428 };
429 pub const hexagonv67 = CpuModel{429 pub const hexagonv67: CpuModel = .{
430 .name = "hexagonv67",430 .name = "hexagonv67",
431 .llvm_name = "hexagonv67",431 .llvm_name = "hexagonv67",
432 .features = featureSet(&[_]Feature{432 .features = featureSet(&[_]Feature{
...@@ -447,7 +447,7 @@ pub const cpu = struct {...@@ -447,7 +447,7 @@ pub const cpu = struct {
447 .v67,447 .v67,
448 }),448 }),
449 };449 };
450 pub const hexagonv67t = CpuModel{450 pub const hexagonv67t: CpuModel = .{
451 .name = "hexagonv67t",451 .name = "hexagonv67t",
452 .llvm_name = "hexagonv67t",452 .llvm_name = "hexagonv67t",
453 .features = featureSet(&[_]Feature{453 .features = featureSet(&[_]Feature{
...@@ -467,7 +467,7 @@ pub const cpu = struct {...@@ -467,7 +467,7 @@ pub const cpu = struct {
467 .v67,467 .v67,
468 }),468 }),
469 };469 };
470 pub const hexagonv68 = CpuModel{470 pub const hexagonv68: CpuModel = .{
471 .name = "hexagonv68",471 .name = "hexagonv68",
472 .llvm_name = "hexagonv68",472 .llvm_name = "hexagonv68",
473 .features = featureSet(&[_]Feature{473 .features = featureSet(&[_]Feature{
...@@ -489,7 +489,7 @@ pub const cpu = struct {...@@ -489,7 +489,7 @@ pub const cpu = struct {
489 .v68,489 .v68,
490 }),490 }),
491 };491 };
492 pub const hexagonv69 = CpuModel{492 pub const hexagonv69: CpuModel = .{
493 .name = "hexagonv69",493 .name = "hexagonv69",
494 .llvm_name = "hexagonv69",494 .llvm_name = "hexagonv69",
495 .features = featureSet(&[_]Feature{495 .features = featureSet(&[_]Feature{
...@@ -512,7 +512,7 @@ pub const cpu = struct {...@@ -512,7 +512,7 @@ pub const cpu = struct {
512 .v69,512 .v69,
513 }),513 }),
514 };514 };
515 pub const hexagonv71 = CpuModel{515 pub const hexagonv71: CpuModel = .{
516 .name = "hexagonv71",516 .name = "hexagonv71",
517 .llvm_name = "hexagonv71",517 .llvm_name = "hexagonv71",
518 .features = featureSet(&[_]Feature{518 .features = featureSet(&[_]Feature{
...@@ -536,7 +536,7 @@ pub const cpu = struct {...@@ -536,7 +536,7 @@ pub const cpu = struct {
536 .v71,536 .v71,
537 }),537 }),
538 };538 };
539 pub const hexagonv71t = CpuModel{539 pub const hexagonv71t: CpuModel = .{
540 .name = "hexagonv71t",540 .name = "hexagonv71t",
541 .llvm_name = "hexagonv71t",541 .llvm_name = "hexagonv71t",
542 .features = featureSet(&[_]Feature{542 .features = featureSet(&[_]Feature{
...@@ -559,7 +559,7 @@ pub const cpu = struct {...@@ -559,7 +559,7 @@ pub const cpu = struct {
559 .v71,559 .v71,
560 }),560 }),
561 };561 };
562 pub const hexagonv73 = CpuModel{562 pub const hexagonv73: CpuModel = .{
563 .name = "hexagonv73",563 .name = "hexagonv73",
564 .llvm_name = "hexagonv73",564 .llvm_name = "hexagonv73",
565 .features = featureSet(&[_]Feature{565 .features = featureSet(&[_]Feature{
lib/std/Target/lanai.zig+2-2
...@@ -24,12 +24,12 @@ pub const all_features = blk: {...@@ -24,12 +24,12 @@ pub const all_features = blk: {
24};24};
2525
26pub const cpu = struct {26pub const cpu = struct {
27 pub const generic = CpuModel{27 pub const generic: CpuModel = .{
28 .name = "generic",28 .name = "generic",
29 .llvm_name = "generic",29 .llvm_name = "generic",
30 .features = featureSet(&[_]Feature{}),30 .features = featureSet(&[_]Feature{}),
31 };31 };
32 pub const v11 = CpuModel{32 pub const v11: CpuModel = .{
33 .name = "v11",33 .name = "v11",
34 .llvm_name = "v11",34 .llvm_name = "v11",
35 .features = featureSet(&[_]Feature{}),35 .features = featureSet(&[_]Feature{}),
lib/std/Target/loongarch.zig+6-6
...@@ -121,19 +121,19 @@ pub const all_features = blk: {...@@ -121,19 +121,19 @@ pub const all_features = blk: {
121};121};
122122
123pub const cpu = struct {123pub const cpu = struct {
124 pub const generic = CpuModel{124 pub const generic: CpuModel = .{
125 .name = "generic",125 .name = "generic",
126 .llvm_name = "generic",126 .llvm_name = "generic",
127 .features = featureSet(&[_]Feature{}),127 .features = featureSet(&[_]Feature{}),
128 };128 };
129 pub const generic_la32 = CpuModel{129 pub const generic_la32: CpuModel = .{
130 .name = "generic_la32",130 .name = "generic_la32",
131 .llvm_name = "generic-la32",131 .llvm_name = "generic-la32",
132 .features = featureSet(&[_]Feature{132 .features = featureSet(&[_]Feature{
133 .@"32bit",133 .@"32bit",
134 }),134 }),
135 };135 };
136 pub const generic_la64 = CpuModel{136 pub const generic_la64: CpuModel = .{
137 .name = "generic_la64",137 .name = "generic_la64",
138 .llvm_name = "generic-la64",138 .llvm_name = "generic-la64",
139 .features = featureSet(&[_]Feature{139 .features = featureSet(&[_]Feature{
...@@ -141,7 +141,7 @@ pub const cpu = struct {...@@ -141,7 +141,7 @@ pub const cpu = struct {
141 .ual,141 .ual,
142 }),142 }),
143 };143 };
144 pub const la464 = CpuModel{144 pub const la464: CpuModel = .{
145 .name = "la464",145 .name = "la464",
146 .llvm_name = "la464",146 .llvm_name = "la464",
147 .features = featureSet(&[_]Feature{147 .features = featureSet(&[_]Feature{
...@@ -152,7 +152,7 @@ pub const cpu = struct {...@@ -152,7 +152,7 @@ pub const cpu = struct {
152 .ual,152 .ual,
153 }),153 }),
154 };154 };
155 pub const la664 = CpuModel{155 pub const la664: CpuModel = .{
156 .name = "la664",156 .name = "la664",
157 .llvm_name = "la664",157 .llvm_name = "la664",
158 .features = featureSet(&[_]Feature{158 .features = featureSet(&[_]Feature{
...@@ -164,7 +164,7 @@ pub const cpu = struct {...@@ -164,7 +164,7 @@ pub const cpu = struct {
164 .ual,164 .ual,
165 }),165 }),
166 };166 };
167 pub const loongarch64 = CpuModel{167 pub const loongarch64: CpuModel = .{
168 .name = "loongarch64",168 .name = "loongarch64",
169 .llvm_name = "loongarch64",169 .llvm_name = "loongarch64",
170 .features = featureSet(&[_]Feature{170 .features = featureSet(&[_]Feature{
lib/std/Target/m68k.zig+7-7
...@@ -176,49 +176,49 @@ pub const all_features = blk: {...@@ -176,49 +176,49 @@ pub const all_features = blk: {
176};176};
177177
178pub const cpu = struct {178pub const cpu = struct {
179 pub const generic = CpuModel{179 pub const generic: CpuModel = .{
180 .name = "generic",180 .name = "generic",
181 .llvm_name = "generic",181 .llvm_name = "generic",
182 .features = featureSet(&[_]Feature{182 .features = featureSet(&[_]Feature{
183 .isa_68000,183 .isa_68000,
184 }),184 }),
185 };185 };
186 pub const M68000 = CpuModel{186 pub const M68000: CpuModel = .{
187 .name = "M68000",187 .name = "M68000",
188 .llvm_name = "M68000",188 .llvm_name = "M68000",
189 .features = featureSet(&[_]Feature{189 .features = featureSet(&[_]Feature{
190 .isa_68000,190 .isa_68000,
191 }),191 }),
192 };192 };
193 pub const M68010 = CpuModel{193 pub const M68010: CpuModel = .{
194 .name = "M68010",194 .name = "M68010",
195 .llvm_name = "M68010",195 .llvm_name = "M68010",
196 .features = featureSet(&[_]Feature{196 .features = featureSet(&[_]Feature{
197 .isa_68010,197 .isa_68010,
198 }),198 }),
199 };199 };
200 pub const M68020 = CpuModel{200 pub const M68020: CpuModel = .{
201 .name = "M68020",201 .name = "M68020",
202 .llvm_name = "M68020",202 .llvm_name = "M68020",
203 .features = featureSet(&[_]Feature{203 .features = featureSet(&[_]Feature{
204 .isa_68020,204 .isa_68020,
205 }),205 }),
206 };206 };
207 pub const M68030 = CpuModel{207 pub const M68030: CpuModel = .{
208 .name = "M68030",208 .name = "M68030",
209 .llvm_name = "M68030",209 .llvm_name = "M68030",
210 .features = featureSet(&[_]Feature{210 .features = featureSet(&[_]Feature{
211 .isa_68030,211 .isa_68030,
212 }),212 }),
213 };213 };
214 pub const M68040 = CpuModel{214 pub const M68040: CpuModel = .{
215 .name = "M68040",215 .name = "M68040",
216 .llvm_name = "M68040",216 .llvm_name = "M68040",
217 .features = featureSet(&[_]Feature{217 .features = featureSet(&[_]Feature{
218 .isa_68040,218 .isa_68040,
219 }),219 }),
220 };220 };
221 pub const M68060 = CpuModel{221 pub const M68060: CpuModel = .{
222 .name = "M68060",222 .name = "M68060",
223 .llvm_name = "M68060",223 .llvm_name = "M68060",
224 .features = featureSet(&[_]Feature{224 .features = featureSet(&[_]Feature{
lib/std/Target/mips.zig+19-19
...@@ -401,133 +401,133 @@ pub const all_features = blk: {...@@ -401,133 +401,133 @@ pub const all_features = blk: {
401};401};
402402
403pub const cpu = struct {403pub const cpu = struct {
404 pub const generic = CpuModel{404 pub const generic: CpuModel = .{
405 .name = "generic",405 .name = "generic",
406 .llvm_name = "generic",406 .llvm_name = "generic",
407 .features = featureSet(&[_]Feature{407 .features = featureSet(&[_]Feature{
408 .mips32,408 .mips32,
409 }),409 }),
410 };410 };
411 pub const mips1 = CpuModel{411 pub const mips1: CpuModel = .{
412 .name = "mips1",412 .name = "mips1",
413 .llvm_name = "mips1",413 .llvm_name = "mips1",
414 .features = featureSet(&[_]Feature{414 .features = featureSet(&[_]Feature{
415 .mips1,415 .mips1,
416 }),416 }),
417 };417 };
418 pub const mips2 = CpuModel{418 pub const mips2: CpuModel = .{
419 .name = "mips2",419 .name = "mips2",
420 .llvm_name = "mips2",420 .llvm_name = "mips2",
421 .features = featureSet(&[_]Feature{421 .features = featureSet(&[_]Feature{
422 .mips2,422 .mips2,
423 }),423 }),
424 };424 };
425 pub const mips3 = CpuModel{425 pub const mips3: CpuModel = .{
426 .name = "mips3",426 .name = "mips3",
427 .llvm_name = "mips3",427 .llvm_name = "mips3",
428 .features = featureSet(&[_]Feature{428 .features = featureSet(&[_]Feature{
429 .mips3,429 .mips3,
430 }),430 }),
431 };431 };
432 pub const mips32 = CpuModel{432 pub const mips32: CpuModel = .{
433 .name = "mips32",433 .name = "mips32",
434 .llvm_name = "mips32",434 .llvm_name = "mips32",
435 .features = featureSet(&[_]Feature{435 .features = featureSet(&[_]Feature{
436 .mips32,436 .mips32,
437 }),437 }),
438 };438 };
439 pub const mips32r2 = CpuModel{439 pub const mips32r2: CpuModel = .{
440 .name = "mips32r2",440 .name = "mips32r2",
441 .llvm_name = "mips32r2",441 .llvm_name = "mips32r2",
442 .features = featureSet(&[_]Feature{442 .features = featureSet(&[_]Feature{
443 .mips32r2,443 .mips32r2,
444 }),444 }),
445 };445 };
446 pub const mips32r3 = CpuModel{446 pub const mips32r3: CpuModel = .{
447 .name = "mips32r3",447 .name = "mips32r3",
448 .llvm_name = "mips32r3",448 .llvm_name = "mips32r3",
449 .features = featureSet(&[_]Feature{449 .features = featureSet(&[_]Feature{
450 .mips32r3,450 .mips32r3,
451 }),451 }),
452 };452 };
453 pub const mips32r5 = CpuModel{453 pub const mips32r5: CpuModel = .{
454 .name = "mips32r5",454 .name = "mips32r5",
455 .llvm_name = "mips32r5",455 .llvm_name = "mips32r5",
456 .features = featureSet(&[_]Feature{456 .features = featureSet(&[_]Feature{
457 .mips32r5,457 .mips32r5,
458 }),458 }),
459 };459 };
460 pub const mips32r6 = CpuModel{460 pub const mips32r6: CpuModel = .{
461 .name = "mips32r6",461 .name = "mips32r6",
462 .llvm_name = "mips32r6",462 .llvm_name = "mips32r6",
463 .features = featureSet(&[_]Feature{463 .features = featureSet(&[_]Feature{
464 .mips32r6,464 .mips32r6,
465 }),465 }),
466 };466 };
467 pub const mips4 = CpuModel{467 pub const mips4: CpuModel = .{
468 .name = "mips4",468 .name = "mips4",
469 .llvm_name = "mips4",469 .llvm_name = "mips4",
470 .features = featureSet(&[_]Feature{470 .features = featureSet(&[_]Feature{
471 .mips4,471 .mips4,
472 }),472 }),
473 };473 };
474 pub const mips5 = CpuModel{474 pub const mips5: CpuModel = .{
475 .name = "mips5",475 .name = "mips5",
476 .llvm_name = "mips5",476 .llvm_name = "mips5",
477 .features = featureSet(&[_]Feature{477 .features = featureSet(&[_]Feature{
478 .mips5,478 .mips5,
479 }),479 }),
480 };480 };
481 pub const mips64 = CpuModel{481 pub const mips64: CpuModel = .{
482 .name = "mips64",482 .name = "mips64",
483 .llvm_name = "mips64",483 .llvm_name = "mips64",
484 .features = featureSet(&[_]Feature{484 .features = featureSet(&[_]Feature{
485 .mips64,485 .mips64,
486 }),486 }),
487 };487 };
488 pub const mips64r2 = CpuModel{488 pub const mips64r2: CpuModel = .{
489 .name = "mips64r2",489 .name = "mips64r2",
490 .llvm_name = "mips64r2",490 .llvm_name = "mips64r2",
491 .features = featureSet(&[_]Feature{491 .features = featureSet(&[_]Feature{
492 .mips64r2,492 .mips64r2,
493 }),493 }),
494 };494 };
495 pub const mips64r3 = CpuModel{495 pub const mips64r3: CpuModel = .{
496 .name = "mips64r3",496 .name = "mips64r3",
497 .llvm_name = "mips64r3",497 .llvm_name = "mips64r3",
498 .features = featureSet(&[_]Feature{498 .features = featureSet(&[_]Feature{
499 .mips64r3,499 .mips64r3,
500 }),500 }),
501 };501 };
502 pub const mips64r5 = CpuModel{502 pub const mips64r5: CpuModel = .{
503 .name = "mips64r5",503 .name = "mips64r5",
504 .llvm_name = "mips64r5",504 .llvm_name = "mips64r5",
505 .features = featureSet(&[_]Feature{505 .features = featureSet(&[_]Feature{
506 .mips64r5,506 .mips64r5,
507 }),507 }),
508 };508 };
509 pub const mips64r6 = CpuModel{509 pub const mips64r6: CpuModel = .{
510 .name = "mips64r6",510 .name = "mips64r6",
511 .llvm_name = "mips64r6",511 .llvm_name = "mips64r6",
512 .features = featureSet(&[_]Feature{512 .features = featureSet(&[_]Feature{
513 .mips64r6,513 .mips64r6,
514 }),514 }),
515 };515 };
516 pub const octeon = CpuModel{516 pub const octeon: CpuModel = .{
517 .name = "octeon",517 .name = "octeon",
518 .llvm_name = "octeon",518 .llvm_name = "octeon",
519 .features = featureSet(&[_]Feature{519 .features = featureSet(&[_]Feature{
520 .cnmips,520 .cnmips,
521 }),521 }),
522 };522 };
523 pub const @"octeon+" = CpuModel{523 pub const @"octeon+": CpuModel = .{
524 .name = "octeon+",524 .name = "octeon+",
525 .llvm_name = "octeon+",525 .llvm_name = "octeon+",
526 .features = featureSet(&[_]Feature{526 .features = featureSet(&[_]Feature{
527 .cnmipsp,527 .cnmipsp,
528 }),528 }),
529 };529 };
530 pub const p5600 = CpuModel{530 pub const p5600: CpuModel = .{
531 .name = "p5600",531 .name = "p5600",
532 .llvm_name = "p5600",532 .llvm_name = "p5600",
533 .features = featureSet(&[_]Feature{533 .features = featureSet(&[_]Feature{
lib/std/Target/msp430.zig+3-3
...@@ -49,17 +49,17 @@ pub const all_features = blk: {...@@ -49,17 +49,17 @@ pub const all_features = blk: {
49};49};
5050
51pub const cpu = struct {51pub const cpu = struct {
52 pub const generic = CpuModel{52 pub const generic: CpuModel = .{
53 .name = "generic",53 .name = "generic",
54 .llvm_name = "generic",54 .llvm_name = "generic",
55 .features = featureSet(&[_]Feature{}),55 .features = featureSet(&[_]Feature{}),
56 };56 };
57 pub const msp430 = CpuModel{57 pub const msp430: CpuModel = .{
58 .name = "msp430",58 .name = "msp430",
59 .llvm_name = "msp430",59 .llvm_name = "msp430",
60 .features = featureSet(&[_]Feature{}),60 .features = featureSet(&[_]Feature{}),
61 };61 };
62 pub const msp430x = CpuModel{62 pub const msp430x: CpuModel = .{
63 .name = "msp430x",63 .name = "msp430x",
64 .llvm_name = "msp430x",64 .llvm_name = "msp430x",
65 .features = featureSet(&[_]Feature{65 .features = featureSet(&[_]Feature{
lib/std/Target/nvptx.zig+21-21
...@@ -313,7 +313,7 @@ pub const all_features = blk: {...@@ -313,7 +313,7 @@ pub const all_features = blk: {
313};313};
314314
315pub const cpu = struct {315pub const cpu = struct {
316 pub const sm_20 = CpuModel{316 pub const sm_20: CpuModel = .{
317 .name = "sm_20",317 .name = "sm_20",
318 .llvm_name = "sm_20",318 .llvm_name = "sm_20",
319 .features = featureSet(&[_]Feature{319 .features = featureSet(&[_]Feature{
...@@ -321,7 +321,7 @@ pub const cpu = struct {...@@ -321,7 +321,7 @@ pub const cpu = struct {
321 .sm_20,321 .sm_20,
322 }),322 }),
323 };323 };
324 pub const sm_21 = CpuModel{324 pub const sm_21: CpuModel = .{
325 .name = "sm_21",325 .name = "sm_21",
326 .llvm_name = "sm_21",326 .llvm_name = "sm_21",
327 .features = featureSet(&[_]Feature{327 .features = featureSet(&[_]Feature{
...@@ -329,14 +329,14 @@ pub const cpu = struct {...@@ -329,14 +329,14 @@ pub const cpu = struct {
329 .sm_21,329 .sm_21,
330 }),330 }),
331 };331 };
332 pub const sm_30 = CpuModel{332 pub const sm_30: CpuModel = .{
333 .name = "sm_30",333 .name = "sm_30",
334 .llvm_name = "sm_30",334 .llvm_name = "sm_30",
335 .features = featureSet(&[_]Feature{335 .features = featureSet(&[_]Feature{
336 .sm_30,336 .sm_30,
337 }),337 }),
338 };338 };
339 pub const sm_32 = CpuModel{339 pub const sm_32: CpuModel = .{
340 .name = "sm_32",340 .name = "sm_32",
341 .llvm_name = "sm_32",341 .llvm_name = "sm_32",
342 .features = featureSet(&[_]Feature{342 .features = featureSet(&[_]Feature{
...@@ -344,7 +344,7 @@ pub const cpu = struct {...@@ -344,7 +344,7 @@ pub const cpu = struct {
344 .sm_32,344 .sm_32,
345 }),345 }),
346 };346 };
347 pub const sm_35 = CpuModel{347 pub const sm_35: CpuModel = .{
348 .name = "sm_35",348 .name = "sm_35",
349 .llvm_name = "sm_35",349 .llvm_name = "sm_35",
350 .features = featureSet(&[_]Feature{350 .features = featureSet(&[_]Feature{
...@@ -352,7 +352,7 @@ pub const cpu = struct {...@@ -352,7 +352,7 @@ pub const cpu = struct {
352 .sm_35,352 .sm_35,
353 }),353 }),
354 };354 };
355 pub const sm_37 = CpuModel{355 pub const sm_37: CpuModel = .{
356 .name = "sm_37",356 .name = "sm_37",
357 .llvm_name = "sm_37",357 .llvm_name = "sm_37",
358 .features = featureSet(&[_]Feature{358 .features = featureSet(&[_]Feature{
...@@ -360,7 +360,7 @@ pub const cpu = struct {...@@ -360,7 +360,7 @@ pub const cpu = struct {
360 .sm_37,360 .sm_37,
361 }),361 }),
362 };362 };
363 pub const sm_50 = CpuModel{363 pub const sm_50: CpuModel = .{
364 .name = "sm_50",364 .name = "sm_50",
365 .llvm_name = "sm_50",365 .llvm_name = "sm_50",
366 .features = featureSet(&[_]Feature{366 .features = featureSet(&[_]Feature{
...@@ -368,7 +368,7 @@ pub const cpu = struct {...@@ -368,7 +368,7 @@ pub const cpu = struct {
368 .sm_50,368 .sm_50,
369 }),369 }),
370 };370 };
371 pub const sm_52 = CpuModel{371 pub const sm_52: CpuModel = .{
372 .name = "sm_52",372 .name = "sm_52",
373 .llvm_name = "sm_52",373 .llvm_name = "sm_52",
374 .features = featureSet(&[_]Feature{374 .features = featureSet(&[_]Feature{
...@@ -376,7 +376,7 @@ pub const cpu = struct {...@@ -376,7 +376,7 @@ pub const cpu = struct {
376 .sm_52,376 .sm_52,
377 }),377 }),
378 };378 };
379 pub const sm_53 = CpuModel{379 pub const sm_53: CpuModel = .{
380 .name = "sm_53",380 .name = "sm_53",
381 .llvm_name = "sm_53",381 .llvm_name = "sm_53",
382 .features = featureSet(&[_]Feature{382 .features = featureSet(&[_]Feature{
...@@ -384,7 +384,7 @@ pub const cpu = struct {...@@ -384,7 +384,7 @@ pub const cpu = struct {
384 .sm_53,384 .sm_53,
385 }),385 }),
386 };386 };
387 pub const sm_60 = CpuModel{387 pub const sm_60: CpuModel = .{
388 .name = "sm_60",388 .name = "sm_60",
389 .llvm_name = "sm_60",389 .llvm_name = "sm_60",
390 .features = featureSet(&[_]Feature{390 .features = featureSet(&[_]Feature{
...@@ -392,7 +392,7 @@ pub const cpu = struct {...@@ -392,7 +392,7 @@ pub const cpu = struct {
392 .sm_60,392 .sm_60,
393 }),393 }),
394 };394 };
395 pub const sm_61 = CpuModel{395 pub const sm_61: CpuModel = .{
396 .name = "sm_61",396 .name = "sm_61",
397 .llvm_name = "sm_61",397 .llvm_name = "sm_61",
398 .features = featureSet(&[_]Feature{398 .features = featureSet(&[_]Feature{
...@@ -400,7 +400,7 @@ pub const cpu = struct {...@@ -400,7 +400,7 @@ pub const cpu = struct {
400 .sm_61,400 .sm_61,
401 }),401 }),
402 };402 };
403 pub const sm_62 = CpuModel{403 pub const sm_62: CpuModel = .{
404 .name = "sm_62",404 .name = "sm_62",
405 .llvm_name = "sm_62",405 .llvm_name = "sm_62",
406 .features = featureSet(&[_]Feature{406 .features = featureSet(&[_]Feature{
...@@ -408,7 +408,7 @@ pub const cpu = struct {...@@ -408,7 +408,7 @@ pub const cpu = struct {
408 .sm_62,408 .sm_62,
409 }),409 }),
410 };410 };
411 pub const sm_70 = CpuModel{411 pub const sm_70: CpuModel = .{
412 .name = "sm_70",412 .name = "sm_70",
413 .llvm_name = "sm_70",413 .llvm_name = "sm_70",
414 .features = featureSet(&[_]Feature{414 .features = featureSet(&[_]Feature{
...@@ -416,7 +416,7 @@ pub const cpu = struct {...@@ -416,7 +416,7 @@ pub const cpu = struct {
416 .sm_70,416 .sm_70,
417 }),417 }),
418 };418 };
419 pub const sm_72 = CpuModel{419 pub const sm_72: CpuModel = .{
420 .name = "sm_72",420 .name = "sm_72",
421 .llvm_name = "sm_72",421 .llvm_name = "sm_72",
422 .features = featureSet(&[_]Feature{422 .features = featureSet(&[_]Feature{
...@@ -424,7 +424,7 @@ pub const cpu = struct {...@@ -424,7 +424,7 @@ pub const cpu = struct {
424 .sm_72,424 .sm_72,
425 }),425 }),
426 };426 };
427 pub const sm_75 = CpuModel{427 pub const sm_75: CpuModel = .{
428 .name = "sm_75",428 .name = "sm_75",
429 .llvm_name = "sm_75",429 .llvm_name = "sm_75",
430 .features = featureSet(&[_]Feature{430 .features = featureSet(&[_]Feature{
...@@ -432,7 +432,7 @@ pub const cpu = struct {...@@ -432,7 +432,7 @@ pub const cpu = struct {
432 .sm_75,432 .sm_75,
433 }),433 }),
434 };434 };
435 pub const sm_80 = CpuModel{435 pub const sm_80: CpuModel = .{
436 .name = "sm_80",436 .name = "sm_80",
437 .llvm_name = "sm_80",437 .llvm_name = "sm_80",
438 .features = featureSet(&[_]Feature{438 .features = featureSet(&[_]Feature{
...@@ -440,7 +440,7 @@ pub const cpu = struct {...@@ -440,7 +440,7 @@ pub const cpu = struct {
440 .sm_80,440 .sm_80,
441 }),441 }),
442 };442 };
443 pub const sm_86 = CpuModel{443 pub const sm_86: CpuModel = .{
444 .name = "sm_86",444 .name = "sm_86",
445 .llvm_name = "sm_86",445 .llvm_name = "sm_86",
446 .features = featureSet(&[_]Feature{446 .features = featureSet(&[_]Feature{
...@@ -448,7 +448,7 @@ pub const cpu = struct {...@@ -448,7 +448,7 @@ pub const cpu = struct {
448 .sm_86,448 .sm_86,
449 }),449 }),
450 };450 };
451 pub const sm_87 = CpuModel{451 pub const sm_87: CpuModel = .{
452 .name = "sm_87",452 .name = "sm_87",
453 .llvm_name = "sm_87",453 .llvm_name = "sm_87",
454 .features = featureSet(&[_]Feature{454 .features = featureSet(&[_]Feature{
...@@ -456,7 +456,7 @@ pub const cpu = struct {...@@ -456,7 +456,7 @@ pub const cpu = struct {
456 .sm_87,456 .sm_87,
457 }),457 }),
458 };458 };
459 pub const sm_89 = CpuModel{459 pub const sm_89: CpuModel = .{
460 .name = "sm_89",460 .name = "sm_89",
461 .llvm_name = "sm_89",461 .llvm_name = "sm_89",
462 .features = featureSet(&[_]Feature{462 .features = featureSet(&[_]Feature{
...@@ -464,7 +464,7 @@ pub const cpu = struct {...@@ -464,7 +464,7 @@ pub const cpu = struct {
464 .sm_89,464 .sm_89,
465 }),465 }),
466 };466 };
467 pub const sm_90 = CpuModel{467 pub const sm_90: CpuModel = .{
468 .name = "sm_90",468 .name = "sm_90",
469 .llvm_name = "sm_90",469 .llvm_name = "sm_90",
470 .features = featureSet(&[_]Feature{470 .features = featureSet(&[_]Feature{
...@@ -472,7 +472,7 @@ pub const cpu = struct {...@@ -472,7 +472,7 @@ pub const cpu = struct {
472 .sm_90,472 .sm_90,
473 }),473 }),
474 };474 };
475 pub const sm_90a = CpuModel{475 pub const sm_90a: CpuModel = .{
476 .name = "sm_90a",476 .name = "sm_90a",
477 .llvm_name = "sm_90a",477 .llvm_name = "sm_90a",
478 .features = featureSet(&[_]Feature{478 .features = featureSet(&[_]Feature{
lib/std/Target/powerpc.zig+38-38
...@@ -623,7 +623,7 @@ pub const all_features = blk: {...@@ -623,7 +623,7 @@ pub const all_features = blk: {
623};623};
624624
625pub const cpu = struct {625pub const cpu = struct {
626 pub const @"440" = CpuModel{626 pub const @"440": CpuModel = .{
627 .name = "440",627 .name = "440",
628 .llvm_name = "440",628 .llvm_name = "440",
629 .features = featureSet(&[_]Feature{629 .features = featureSet(&[_]Feature{
...@@ -633,7 +633,7 @@ pub const cpu = struct {...@@ -633,7 +633,7 @@ pub const cpu = struct {
633 .msync,633 .msync,
634 }),634 }),
635 };635 };
636 pub const @"450" = CpuModel{636 pub const @"450": CpuModel = .{
637 .name = "450",637 .name = "450",
638 .llvm_name = "450",638 .llvm_name = "450",
639 .features = featureSet(&[_]Feature{639 .features = featureSet(&[_]Feature{
...@@ -643,21 +643,21 @@ pub const cpu = struct {...@@ -643,21 +643,21 @@ pub const cpu = struct {
643 .msync,643 .msync,
644 }),644 }),
645 };645 };
646 pub const @"601" = CpuModel{646 pub const @"601": CpuModel = .{
647 .name = "601",647 .name = "601",
648 .llvm_name = "601",648 .llvm_name = "601",
649 .features = featureSet(&[_]Feature{649 .features = featureSet(&[_]Feature{
650 .fpu,650 .fpu,
651 }),651 }),
652 };652 };
653 pub const @"602" = CpuModel{653 pub const @"602": CpuModel = .{
654 .name = "602",654 .name = "602",
655 .llvm_name = "602",655 .llvm_name = "602",
656 .features = featureSet(&[_]Feature{656 .features = featureSet(&[_]Feature{
657 .fpu,657 .fpu,
658 }),658 }),
659 };659 };
660 pub const @"603" = CpuModel{660 pub const @"603": CpuModel = .{
661 .name = "603",661 .name = "603",
662 .llvm_name = "603",662 .llvm_name = "603",
663 .features = featureSet(&[_]Feature{663 .features = featureSet(&[_]Feature{
...@@ -665,7 +665,7 @@ pub const cpu = struct {...@@ -665,7 +665,7 @@ pub const cpu = struct {
665 .frsqrte,665 .frsqrte,
666 }),666 }),
667 };667 };
668 pub const @"603e" = CpuModel{668 pub const @"603e": CpuModel = .{
669 .name = "603e",669 .name = "603e",
670 .llvm_name = "603e",670 .llvm_name = "603e",
671 .features = featureSet(&[_]Feature{671 .features = featureSet(&[_]Feature{
...@@ -673,7 +673,7 @@ pub const cpu = struct {...@@ -673,7 +673,7 @@ pub const cpu = struct {
673 .frsqrte,673 .frsqrte,
674 }),674 }),
675 };675 };
676 pub const @"603ev" = CpuModel{676 pub const @"603ev": CpuModel = .{
677 .name = "603ev",677 .name = "603ev",
678 .llvm_name = "603ev",678 .llvm_name = "603ev",
679 .features = featureSet(&[_]Feature{679 .features = featureSet(&[_]Feature{
...@@ -681,7 +681,7 @@ pub const cpu = struct {...@@ -681,7 +681,7 @@ pub const cpu = struct {
681 .frsqrte,681 .frsqrte,
682 }),682 }),
683 };683 };
684 pub const @"604" = CpuModel{684 pub const @"604": CpuModel = .{
685 .name = "604",685 .name = "604",
686 .llvm_name = "604",686 .llvm_name = "604",
687 .features = featureSet(&[_]Feature{687 .features = featureSet(&[_]Feature{
...@@ -689,7 +689,7 @@ pub const cpu = struct {...@@ -689,7 +689,7 @@ pub const cpu = struct {
689 .frsqrte,689 .frsqrte,
690 }),690 }),
691 };691 };
692 pub const @"604e" = CpuModel{692 pub const @"604e": CpuModel = .{
693 .name = "604e",693 .name = "604e",
694 .llvm_name = "604e",694 .llvm_name = "604e",
695 .features = featureSet(&[_]Feature{695 .features = featureSet(&[_]Feature{
...@@ -697,7 +697,7 @@ pub const cpu = struct {...@@ -697,7 +697,7 @@ pub const cpu = struct {
697 .frsqrte,697 .frsqrte,
698 }),698 }),
699 };699 };
700 pub const @"620" = CpuModel{700 pub const @"620": CpuModel = .{
701 .name = "620",701 .name = "620",
702 .llvm_name = "620",702 .llvm_name = "620",
703 .features = featureSet(&[_]Feature{703 .features = featureSet(&[_]Feature{
...@@ -705,7 +705,7 @@ pub const cpu = struct {...@@ -705,7 +705,7 @@ pub const cpu = struct {
705 .frsqrte,705 .frsqrte,
706 }),706 }),
707 };707 };
708 pub const @"7400" = CpuModel{708 pub const @"7400": CpuModel = .{
709 .name = "7400",709 .name = "7400",
710 .llvm_name = "7400",710 .llvm_name = "7400",
711 .features = featureSet(&[_]Feature{711 .features = featureSet(&[_]Feature{
...@@ -714,7 +714,7 @@ pub const cpu = struct {...@@ -714,7 +714,7 @@ pub const cpu = struct {
714 .frsqrte,714 .frsqrte,
715 }),715 }),
716 };716 };
717 pub const @"7450" = CpuModel{717 pub const @"7450": CpuModel = .{
718 .name = "7450",718 .name = "7450",
719 .llvm_name = "7450",719 .llvm_name = "7450",
720 .features = featureSet(&[_]Feature{720 .features = featureSet(&[_]Feature{
...@@ -723,7 +723,7 @@ pub const cpu = struct {...@@ -723,7 +723,7 @@ pub const cpu = struct {
723 .frsqrte,723 .frsqrte,
724 }),724 }),
725 };725 };
726 pub const @"750" = CpuModel{726 pub const @"750": CpuModel = .{
727 .name = "750",727 .name = "750",
728 .llvm_name = "750",728 .llvm_name = "750",
729 .features = featureSet(&[_]Feature{729 .features = featureSet(&[_]Feature{
...@@ -731,7 +731,7 @@ pub const cpu = struct {...@@ -731,7 +731,7 @@ pub const cpu = struct {
731 .frsqrte,731 .frsqrte,
732 }),732 }),
733 };733 };
734 pub const @"970" = CpuModel{734 pub const @"970": CpuModel = .{
735 .name = "970",735 .name = "970",
736 .llvm_name = "970",736 .llvm_name = "970",
737 .features = featureSet(&[_]Feature{737 .features = featureSet(&[_]Feature{
...@@ -744,7 +744,7 @@ pub const cpu = struct {...@@ -744,7 +744,7 @@ pub const cpu = struct {
744 .stfiwx,744 .stfiwx,
745 }),745 }),
746 };746 };
747 pub const a2 = CpuModel{747 pub const a2: CpuModel = .{
748 .name = "a2",748 .name = "a2",
749 .llvm_name = "a2",749 .llvm_name = "a2",
750 .features = featureSet(&[_]Feature{750 .features = featureSet(&[_]Feature{
...@@ -769,7 +769,7 @@ pub const cpu = struct {...@@ -769,7 +769,7 @@ pub const cpu = struct {
769 .stfiwx,769 .stfiwx,
770 }),770 }),
771 };771 };
772 pub const e500 = CpuModel{772 pub const e500: CpuModel = .{
773 .name = "e500",773 .name = "e500",
774 .llvm_name = "e500",774 .llvm_name = "e500",
775 .features = featureSet(&[_]Feature{775 .features = featureSet(&[_]Feature{
...@@ -778,7 +778,7 @@ pub const cpu = struct {...@@ -778,7 +778,7 @@ pub const cpu = struct {
778 .spe,778 .spe,
779 }),779 }),
780 };780 };
781 pub const e500mc = CpuModel{781 pub const e500mc: CpuModel = .{
782 .name = "e500mc",782 .name = "e500mc",
783 .llvm_name = "e500mc",783 .llvm_name = "e500mc",
784 .features = featureSet(&[_]Feature{784 .features = featureSet(&[_]Feature{
...@@ -787,7 +787,7 @@ pub const cpu = struct {...@@ -787,7 +787,7 @@ pub const cpu = struct {
787 .stfiwx,787 .stfiwx,
788 }),788 }),
789 };789 };
790 pub const e5500 = CpuModel{790 pub const e5500: CpuModel = .{
791 .name = "e5500",791 .name = "e5500",
792 .llvm_name = "e5500",792 .llvm_name = "e5500",
793 .features = featureSet(&[_]Feature{793 .features = featureSet(&[_]Feature{
...@@ -798,7 +798,7 @@ pub const cpu = struct {...@@ -798,7 +798,7 @@ pub const cpu = struct {
798 .stfiwx,798 .stfiwx,
799 }),799 }),
800 };800 };
801 pub const future = CpuModel{801 pub const future: CpuModel = .{
802 .name = "future",802 .name = "future",
803 .llvm_name = "future",803 .llvm_name = "future",
804 .features = featureSet(&[_]Feature{804 .features = featureSet(&[_]Feature{
...@@ -847,7 +847,7 @@ pub const cpu = struct {...@@ -847,7 +847,7 @@ pub const cpu = struct {
847 .two_const_nr,847 .two_const_nr,
848 }),848 }),
849 };849 };
850 pub const g3 = CpuModel{850 pub const g3: CpuModel = .{
851 .name = "g3",851 .name = "g3",
852 .llvm_name = "g3",852 .llvm_name = "g3",
853 .features = featureSet(&[_]Feature{853 .features = featureSet(&[_]Feature{
...@@ -855,7 +855,7 @@ pub const cpu = struct {...@@ -855,7 +855,7 @@ pub const cpu = struct {
855 .frsqrte,855 .frsqrte,
856 }),856 }),
857 };857 };
858 pub const g4 = CpuModel{858 pub const g4: CpuModel = .{
859 .name = "g4",859 .name = "g4",
860 .llvm_name = "g4",860 .llvm_name = "g4",
861 .features = featureSet(&[_]Feature{861 .features = featureSet(&[_]Feature{
...@@ -864,7 +864,7 @@ pub const cpu = struct {...@@ -864,7 +864,7 @@ pub const cpu = struct {
864 .frsqrte,864 .frsqrte,
865 }),865 }),
866 };866 };
867 pub const @"g4+" = CpuModel{867 pub const @"g4+": CpuModel = .{
868 .name = "g4+",868 .name = "g4+",
869 .llvm_name = "g4+",869 .llvm_name = "g4+",
870 .features = featureSet(&[_]Feature{870 .features = featureSet(&[_]Feature{
...@@ -873,7 +873,7 @@ pub const cpu = struct {...@@ -873,7 +873,7 @@ pub const cpu = struct {
873 .frsqrte,873 .frsqrte,
874 }),874 }),
875 };875 };
876 pub const g5 = CpuModel{876 pub const g5: CpuModel = .{
877 .name = "g5",877 .name = "g5",
878 .llvm_name = "g5",878 .llvm_name = "g5",
879 .features = featureSet(&[_]Feature{879 .features = featureSet(&[_]Feature{
...@@ -886,21 +886,21 @@ pub const cpu = struct {...@@ -886,21 +886,21 @@ pub const cpu = struct {
886 .stfiwx,886 .stfiwx,
887 }),887 }),
888 };888 };
889 pub const generic = CpuModel{889 pub const generic: CpuModel = .{
890 .name = "generic",890 .name = "generic",
891 .llvm_name = "generic",891 .llvm_name = "generic",
892 .features = featureSet(&[_]Feature{892 .features = featureSet(&[_]Feature{
893 .hard_float,893 .hard_float,
894 }),894 }),
895 };895 };
896 pub const ppc = CpuModel{896 pub const ppc: CpuModel = .{
897 .name = "ppc",897 .name = "ppc",
898 .llvm_name = "ppc",898 .llvm_name = "ppc",
899 .features = featureSet(&[_]Feature{899 .features = featureSet(&[_]Feature{
900 .hard_float,900 .hard_float,
901 }),901 }),
902 };902 };
903 pub const ppc64 = CpuModel{903 pub const ppc64: CpuModel = .{
904 .name = "ppc64",904 .name = "ppc64",
905 .llvm_name = "ppc64",905 .llvm_name = "ppc64",
906 .features = featureSet(&[_]Feature{906 .features = featureSet(&[_]Feature{
...@@ -913,7 +913,7 @@ pub const cpu = struct {...@@ -913,7 +913,7 @@ pub const cpu = struct {
913 .stfiwx,913 .stfiwx,
914 }),914 }),
915 };915 };
916 pub const ppc64le = CpuModel{916 pub const ppc64le: CpuModel = .{
917 .name = "ppc64le",917 .name = "ppc64le",
918 .llvm_name = "ppc64le",918 .llvm_name = "ppc64le",
919 .features = featureSet(&[_]Feature{919 .features = featureSet(&[_]Feature{
...@@ -953,7 +953,7 @@ pub const cpu = struct {...@@ -953,7 +953,7 @@ pub const cpu = struct {
953 .two_const_nr,953 .two_const_nr,
954 }),954 }),
955 };955 };
956 pub const pwr10 = CpuModel{956 pub const pwr10: CpuModel = .{
957 .name = "pwr10",957 .name = "pwr10",
958 .llvm_name = "pwr10",958 .llvm_name = "pwr10",
959 .features = featureSet(&[_]Feature{959 .features = featureSet(&[_]Feature{
...@@ -1001,7 +1001,7 @@ pub const cpu = struct {...@@ -1001,7 +1001,7 @@ pub const cpu = struct {
1001 .two_const_nr,1001 .two_const_nr,
1002 }),1002 }),
1003 };1003 };
1004 pub const pwr11 = CpuModel{1004 pub const pwr11: CpuModel = .{
1005 .name = "pwr11",1005 .name = "pwr11",
1006 .llvm_name = "pwr11",1006 .llvm_name = "pwr11",
1007 .features = featureSet(&[_]Feature{1007 .features = featureSet(&[_]Feature{
...@@ -1049,7 +1049,7 @@ pub const cpu = struct {...@@ -1049,7 +1049,7 @@ pub const cpu = struct {
1049 .two_const_nr,1049 .two_const_nr,
1050 }),1050 }),
1051 };1051 };
1052 pub const pwr3 = CpuModel{1052 pub const pwr3: CpuModel = .{
1053 .name = "pwr3",1053 .name = "pwr3",
1054 .llvm_name = "pwr3",1054 .llvm_name = "pwr3",
1055 .features = featureSet(&[_]Feature{1055 .features = featureSet(&[_]Feature{
...@@ -1061,7 +1061,7 @@ pub const cpu = struct {...@@ -1061,7 +1061,7 @@ pub const cpu = struct {
1061 .stfiwx,1061 .stfiwx,
1062 }),1062 }),
1063 };1063 };
1064 pub const pwr4 = CpuModel{1064 pub const pwr4: CpuModel = .{
1065 .name = "pwr4",1065 .name = "pwr4",
1066 .llvm_name = "pwr4",1066 .llvm_name = "pwr4",
1067 .features = featureSet(&[_]Feature{1067 .features = featureSet(&[_]Feature{
...@@ -1074,7 +1074,7 @@ pub const cpu = struct {...@@ -1074,7 +1074,7 @@ pub const cpu = struct {
1074 .stfiwx,1074 .stfiwx,
1075 }),1075 }),
1076 };1076 };
1077 pub const pwr5 = CpuModel{1077 pub const pwr5: CpuModel = .{
1078 .name = "pwr5",1078 .name = "pwr5",
1079 .llvm_name = "pwr5",1079 .llvm_name = "pwr5",
1080 .features = featureSet(&[_]Feature{1080 .features = featureSet(&[_]Feature{
...@@ -1089,7 +1089,7 @@ pub const cpu = struct {...@@ -1089,7 +1089,7 @@ pub const cpu = struct {
1089 .stfiwx,1089 .stfiwx,
1090 }),1090 }),
1091 };1091 };
1092 pub const pwr5x = CpuModel{1092 pub const pwr5x: CpuModel = .{
1093 .name = "pwr5x",1093 .name = "pwr5x",
1094 .llvm_name = "pwr5x",1094 .llvm_name = "pwr5x",
1095 .features = featureSet(&[_]Feature{1095 .features = featureSet(&[_]Feature{
...@@ -1105,7 +1105,7 @@ pub const cpu = struct {...@@ -1105,7 +1105,7 @@ pub const cpu = struct {
1105 .stfiwx,1105 .stfiwx,
1106 }),1106 }),
1107 };1107 };
1108 pub const pwr6 = CpuModel{1108 pub const pwr6: CpuModel = .{
1109 .name = "pwr6",1109 .name = "pwr6",
1110 .llvm_name = "pwr6",1110 .llvm_name = "pwr6",
1111 .features = featureSet(&[_]Feature{1111 .features = featureSet(&[_]Feature{
...@@ -1125,7 +1125,7 @@ pub const cpu = struct {...@@ -1125,7 +1125,7 @@ pub const cpu = struct {
1125 .stfiwx,1125 .stfiwx,
1126 }),1126 }),
1127 };1127 };
1128 pub const pwr6x = CpuModel{1128 pub const pwr6x: CpuModel = .{
1129 .name = "pwr6x",1129 .name = "pwr6x",
1130 .llvm_name = "pwr6x",1130 .llvm_name = "pwr6x",
1131 .features = featureSet(&[_]Feature{1131 .features = featureSet(&[_]Feature{
...@@ -1145,7 +1145,7 @@ pub const cpu = struct {...@@ -1145,7 +1145,7 @@ pub const cpu = struct {
1145 .stfiwx,1145 .stfiwx,
1146 }),1146 }),
1147 };1147 };
1148 pub const pwr7 = CpuModel{1148 pub const pwr7: CpuModel = .{
1149 .name = "pwr7",1149 .name = "pwr7",
1150 .llvm_name = "pwr7",1150 .llvm_name = "pwr7",
1151 .features = featureSet(&[_]Feature{1151 .features = featureSet(&[_]Feature{
...@@ -1174,7 +1174,7 @@ pub const cpu = struct {...@@ -1174,7 +1174,7 @@ pub const cpu = struct {
1174 .vsx,1174 .vsx,
1175 }),1175 }),
1176 };1176 };
1177 pub const pwr8 = CpuModel{1177 pub const pwr8: CpuModel = .{
1178 .name = "pwr8",1178 .name = "pwr8",
1179 .llvm_name = "pwr8",1179 .llvm_name = "pwr8",
1180 .features = featureSet(&[_]Feature{1180 .features = featureSet(&[_]Feature{
...@@ -1214,7 +1214,7 @@ pub const cpu = struct {...@@ -1214,7 +1214,7 @@ pub const cpu = struct {
1214 .two_const_nr,1214 .two_const_nr,
1215 }),1215 }),
1216 };1216 };
1217 pub const pwr9 = CpuModel{1217 pub const pwr9: CpuModel = .{
1218 .name = "pwr9",1218 .name = "pwr9",
1219 .llvm_name = "pwr9",1219 .llvm_name = "pwr9",
1220 .features = featureSet(&[_]Feature{1220 .features = featureSet(&[_]Feature{
lib/std/Target/riscv.zig+31-31
...@@ -1909,7 +1909,7 @@ pub const all_features = blk: {...@@ -1909,7 +1909,7 @@ pub const all_features = blk: {
1909};1909};
19101910
1911pub const cpu = struct {1911pub const cpu = struct {
1912 pub const baseline_rv32 = CpuModel{1912 pub const baseline_rv32: CpuModel = .{
1913 .name = "baseline_rv32",1913 .name = "baseline_rv32",
1914 .llvm_name = null,1914 .llvm_name = null,
1915 .features = featureSet(&[_]Feature{1915 .features = featureSet(&[_]Feature{
...@@ -1921,7 +1921,7 @@ pub const cpu = struct {...@@ -1921,7 +1921,7 @@ pub const cpu = struct {
1921 .m,1921 .m,
1922 }),1922 }),
1923 };1923 };
1924 pub const baseline_rv64 = CpuModel{1924 pub const baseline_rv64: CpuModel = .{
1925 .name = "baseline_rv64",1925 .name = "baseline_rv64",
1926 .llvm_name = null,1926 .llvm_name = null,
1927 .features = featureSet(&[_]Feature{1927 .features = featureSet(&[_]Feature{
...@@ -1933,12 +1933,12 @@ pub const cpu = struct {...@@ -1933,12 +1933,12 @@ pub const cpu = struct {
1933 .m,1933 .m,
1934 }),1934 }),
1935 };1935 };
1936 pub const generic = CpuModel{1936 pub const generic: CpuModel = .{
1937 .name = "generic",1937 .name = "generic",
1938 .llvm_name = "generic",1938 .llvm_name = "generic",
1939 .features = featureSet(&[_]Feature{}),1939 .features = featureSet(&[_]Feature{}),
1940 };1940 };
1941 pub const generic_rv32 = CpuModel{1941 pub const generic_rv32: CpuModel = .{
1942 .name = "generic_rv32",1942 .name = "generic_rv32",
1943 .llvm_name = "generic-rv32",1943 .llvm_name = "generic-rv32",
1944 .features = featureSet(&[_]Feature{1944 .features = featureSet(&[_]Feature{
...@@ -1946,7 +1946,7 @@ pub const cpu = struct {...@@ -1946,7 +1946,7 @@ pub const cpu = struct {
1946 .i,1946 .i,
1947 }),1947 }),
1948 };1948 };
1949 pub const generic_rv64 = CpuModel{1949 pub const generic_rv64: CpuModel = .{
1950 .name = "generic_rv64",1950 .name = "generic_rv64",
1951 .llvm_name = "generic-rv64",1951 .llvm_name = "generic-rv64",
1952 .features = featureSet(&[_]Feature{1952 .features = featureSet(&[_]Feature{
...@@ -1954,12 +1954,12 @@ pub const cpu = struct {...@@ -1954,12 +1954,12 @@ pub const cpu = struct {
1954 .i,1954 .i,
1955 }),1955 }),
1956 };1956 };
1957 pub const rocket = CpuModel{1957 pub const rocket: CpuModel = .{
1958 .name = "rocket",1958 .name = "rocket",
1959 .llvm_name = "rocket",1959 .llvm_name = "rocket",
1960 .features = featureSet(&[_]Feature{}),1960 .features = featureSet(&[_]Feature{}),
1961 };1961 };
1962 pub const rocket_rv32 = CpuModel{1962 pub const rocket_rv32: CpuModel = .{
1963 .name = "rocket_rv32",1963 .name = "rocket_rv32",
1964 .llvm_name = "rocket-rv32",1964 .llvm_name = "rocket-rv32",
1965 .features = featureSet(&[_]Feature{1965 .features = featureSet(&[_]Feature{
...@@ -1969,7 +1969,7 @@ pub const cpu = struct {...@@ -1969,7 +1969,7 @@ pub const cpu = struct {
1969 .zifencei,1969 .zifencei,
1970 }),1970 }),
1971 };1971 };
1972 pub const rocket_rv64 = CpuModel{1972 pub const rocket_rv64: CpuModel = .{
1973 .name = "rocket_rv64",1973 .name = "rocket_rv64",
1974 .llvm_name = "rocket-rv64",1974 .llvm_name = "rocket-rv64",
1975 .features = featureSet(&[_]Feature{1975 .features = featureSet(&[_]Feature{
...@@ -1979,7 +1979,7 @@ pub const cpu = struct {...@@ -1979,7 +1979,7 @@ pub const cpu = struct {
1979 .zifencei,1979 .zifencei,
1980 }),1980 }),
1981 };1981 };
1982 pub const sifive_7_series = CpuModel{1982 pub const sifive_7_series: CpuModel = .{
1983 .name = "sifive_7_series",1983 .name = "sifive_7_series",
1984 .llvm_name = "sifive-7-series",1984 .llvm_name = "sifive-7-series",
1985 .features = featureSet(&[_]Feature{1985 .features = featureSet(&[_]Feature{
...@@ -1988,7 +1988,7 @@ pub const cpu = struct {...@@ -1988,7 +1988,7 @@ pub const cpu = struct {
1988 .use_postra_scheduler,1988 .use_postra_scheduler,
1989 }),1989 }),
1990 };1990 };
1991 pub const sifive_e20 = CpuModel{1991 pub const sifive_e20: CpuModel = .{
1992 .name = "sifive_e20",1992 .name = "sifive_e20",
1993 .llvm_name = "sifive-e20",1993 .llvm_name = "sifive-e20",
1994 .features = featureSet(&[_]Feature{1994 .features = featureSet(&[_]Feature{
...@@ -2000,7 +2000,7 @@ pub const cpu = struct {...@@ -2000,7 +2000,7 @@ pub const cpu = struct {
2000 .zifencei,2000 .zifencei,
2001 }),2001 }),
2002 };2002 };
2003 pub const sifive_e21 = CpuModel{2003 pub const sifive_e21: CpuModel = .{
2004 .name = "sifive_e21",2004 .name = "sifive_e21",
2005 .llvm_name = "sifive-e21",2005 .llvm_name = "sifive-e21",
2006 .features = featureSet(&[_]Feature{2006 .features = featureSet(&[_]Feature{
...@@ -2013,7 +2013,7 @@ pub const cpu = struct {...@@ -2013,7 +2013,7 @@ pub const cpu = struct {
2013 .zifencei,2013 .zifencei,
2014 }),2014 }),
2015 };2015 };
2016 pub const sifive_e24 = CpuModel{2016 pub const sifive_e24: CpuModel = .{
2017 .name = "sifive_e24",2017 .name = "sifive_e24",
2018 .llvm_name = "sifive-e24",2018 .llvm_name = "sifive-e24",
2019 .features = featureSet(&[_]Feature{2019 .features = featureSet(&[_]Feature{
...@@ -2026,7 +2026,7 @@ pub const cpu = struct {...@@ -2026,7 +2026,7 @@ pub const cpu = struct {
2026 .zifencei,2026 .zifencei,
2027 }),2027 }),
2028 };2028 };
2029 pub const sifive_e31 = CpuModel{2029 pub const sifive_e31: CpuModel = .{
2030 .name = "sifive_e31",2030 .name = "sifive_e31",
2031 .llvm_name = "sifive-e31",2031 .llvm_name = "sifive-e31",
2032 .features = featureSet(&[_]Feature{2032 .features = featureSet(&[_]Feature{
...@@ -2039,7 +2039,7 @@ pub const cpu = struct {...@@ -2039,7 +2039,7 @@ pub const cpu = struct {
2039 .zifencei,2039 .zifencei,
2040 }),2040 }),
2041 };2041 };
2042 pub const sifive_e34 = CpuModel{2042 pub const sifive_e34: CpuModel = .{
2043 .name = "sifive_e34",2043 .name = "sifive_e34",
2044 .llvm_name = "sifive-e34",2044 .llvm_name = "sifive-e34",
2045 .features = featureSet(&[_]Feature{2045 .features = featureSet(&[_]Feature{
...@@ -2052,7 +2052,7 @@ pub const cpu = struct {...@@ -2052,7 +2052,7 @@ pub const cpu = struct {
2052 .zifencei,2052 .zifencei,
2053 }),2053 }),
2054 };2054 };
2055 pub const sifive_e76 = CpuModel{2055 pub const sifive_e76: CpuModel = .{
2056 .name = "sifive_e76",2056 .name = "sifive_e76",
2057 .llvm_name = "sifive-e76",2057 .llvm_name = "sifive-e76",
2058 .features = featureSet(&[_]Feature{2058 .features = featureSet(&[_]Feature{
...@@ -2068,7 +2068,7 @@ pub const cpu = struct {...@@ -2068,7 +2068,7 @@ pub const cpu = struct {
2068 .zifencei,2068 .zifencei,
2069 }),2069 }),
2070 };2070 };
2071 pub const sifive_p450 = CpuModel{2071 pub const sifive_p450: CpuModel = .{
2072 .name = "sifive_p450",2072 .name = "sifive_p450",
2073 .llvm_name = "sifive-p450",2073 .llvm_name = "sifive-p450",
2074 .features = featureSet(&[_]Feature{2074 .features = featureSet(&[_]Feature{
...@@ -2104,7 +2104,7 @@ pub const cpu = struct {...@@ -2104,7 +2104,7 @@ pub const cpu = struct {
2104 .zihpm,2104 .zihpm,
2105 }),2105 }),
2106 };2106 };
2107 pub const sifive_p670 = CpuModel{2107 pub const sifive_p670: CpuModel = .{
2108 .name = "sifive_p670",2108 .name = "sifive_p670",
2109 .llvm_name = "sifive-p670",2109 .llvm_name = "sifive-p670",
2110 .features = featureSet(&[_]Feature{2110 .features = featureSet(&[_]Feature{
...@@ -2146,7 +2146,7 @@ pub const cpu = struct {...@@ -2146,7 +2146,7 @@ pub const cpu = struct {
2146 .zvksg,2146 .zvksg,
2147 }),2147 }),
2148 };2148 };
2149 pub const sifive_s21 = CpuModel{2149 pub const sifive_s21: CpuModel = .{
2150 .name = "sifive_s21",2150 .name = "sifive_s21",
2151 .llvm_name = "sifive-s21",2151 .llvm_name = "sifive-s21",
2152 .features = featureSet(&[_]Feature{2152 .features = featureSet(&[_]Feature{
...@@ -2159,7 +2159,7 @@ pub const cpu = struct {...@@ -2159,7 +2159,7 @@ pub const cpu = struct {
2159 .zifencei,2159 .zifencei,
2160 }),2160 }),
2161 };2161 };
2162 pub const sifive_s51 = CpuModel{2162 pub const sifive_s51: CpuModel = .{
2163 .name = "sifive_s51",2163 .name = "sifive_s51",
2164 .llvm_name = "sifive-s51",2164 .llvm_name = "sifive-s51",
2165 .features = featureSet(&[_]Feature{2165 .features = featureSet(&[_]Feature{
...@@ -2172,7 +2172,7 @@ pub const cpu = struct {...@@ -2172,7 +2172,7 @@ pub const cpu = struct {
2172 .zifencei,2172 .zifencei,
2173 }),2173 }),
2174 };2174 };
2175 pub const sifive_s54 = CpuModel{2175 pub const sifive_s54: CpuModel = .{
2176 .name = "sifive_s54",2176 .name = "sifive_s54",
2177 .llvm_name = "sifive-s54",2177 .llvm_name = "sifive-s54",
2178 .features = featureSet(&[_]Feature{2178 .features = featureSet(&[_]Feature{
...@@ -2185,7 +2185,7 @@ pub const cpu = struct {...@@ -2185,7 +2185,7 @@ pub const cpu = struct {
2185 .zifencei,2185 .zifencei,
2186 }),2186 }),
2187 };2187 };
2188 pub const sifive_s76 = CpuModel{2188 pub const sifive_s76: CpuModel = .{
2189 .name = "sifive_s76",2189 .name = "sifive_s76",
2190 .llvm_name = "sifive-s76",2190 .llvm_name = "sifive-s76",
2191 .features = featureSet(&[_]Feature{2191 .features = featureSet(&[_]Feature{
...@@ -2202,7 +2202,7 @@ pub const cpu = struct {...@@ -2202,7 +2202,7 @@ pub const cpu = struct {
2202 .zihintpause,2202 .zihintpause,
2203 }),2203 }),
2204 };2204 };
2205 pub const sifive_u54 = CpuModel{2205 pub const sifive_u54: CpuModel = .{
2206 .name = "sifive_u54",2206 .name = "sifive_u54",
2207 .llvm_name = "sifive-u54",2207 .llvm_name = "sifive-u54",
2208 .features = featureSet(&[_]Feature{2208 .features = featureSet(&[_]Feature{
...@@ -2215,7 +2215,7 @@ pub const cpu = struct {...@@ -2215,7 +2215,7 @@ pub const cpu = struct {
2215 .zifencei,2215 .zifencei,
2216 }),2216 }),
2217 };2217 };
2218 pub const sifive_u74 = CpuModel{2218 pub const sifive_u74: CpuModel = .{
2219 .name = "sifive_u74",2219 .name = "sifive_u74",
2220 .llvm_name = "sifive-u74",2220 .llvm_name = "sifive-u74",
2221 .features = featureSet(&[_]Feature{2221 .features = featureSet(&[_]Feature{
...@@ -2231,7 +2231,7 @@ pub const cpu = struct {...@@ -2231,7 +2231,7 @@ pub const cpu = struct {
2231 .zifencei,2231 .zifencei,
2232 }),2232 }),
2233 };2233 };
2234 pub const sifive_x280 = CpuModel{2234 pub const sifive_x280: CpuModel = .{
2235 .name = "sifive_x280",2235 .name = "sifive_x280",
2236 .llvm_name = "sifive-x280",2236 .llvm_name = "sifive-x280",
2237 .features = featureSet(&[_]Feature{2237 .features = featureSet(&[_]Feature{
...@@ -2254,7 +2254,7 @@ pub const cpu = struct {...@@ -2254,7 +2254,7 @@ pub const cpu = struct {
2254 .zvl512b,2254 .zvl512b,
2255 }),2255 }),
2256 };2256 };
2257 pub const spacemit_x60 = CpuModel{2257 pub const spacemit_x60: CpuModel = .{
2258 .name = "spacemit_x60",2258 .name = "spacemit_x60",
2259 .llvm_name = "spacemit-x60",2259 .llvm_name = "spacemit-x60",
2260 .features = featureSet(&[_]Feature{2260 .features = featureSet(&[_]Feature{
...@@ -2302,7 +2302,7 @@ pub const cpu = struct {...@@ -2302,7 +2302,7 @@ pub const cpu = struct {
2302 .zvl256b,2302 .zvl256b,
2303 }),2303 }),
2304 };2304 };
2305 pub const syntacore_scr1_base = CpuModel{2305 pub const syntacore_scr1_base: CpuModel = .{
2306 .name = "syntacore_scr1_base",2306 .name = "syntacore_scr1_base",
2307 .llvm_name = "syntacore-scr1-base",2307 .llvm_name = "syntacore-scr1-base",
2308 .features = featureSet(&[_]Feature{2308 .features = featureSet(&[_]Feature{
...@@ -2314,7 +2314,7 @@ pub const cpu = struct {...@@ -2314,7 +2314,7 @@ pub const cpu = struct {
2314 .zifencei,2314 .zifencei,
2315 }),2315 }),
2316 };2316 };
2317 pub const syntacore_scr1_max = CpuModel{2317 pub const syntacore_scr1_max: CpuModel = .{
2318 .name = "syntacore_scr1_max",2318 .name = "syntacore_scr1_max",
2319 .llvm_name = "syntacore-scr1-max",2319 .llvm_name = "syntacore-scr1-max",
2320 .features = featureSet(&[_]Feature{2320 .features = featureSet(&[_]Feature{
...@@ -2327,7 +2327,7 @@ pub const cpu = struct {...@@ -2327,7 +2327,7 @@ pub const cpu = struct {
2327 .zifencei,2327 .zifencei,
2328 }),2328 }),
2329 };2329 };
2330 pub const syntacore_scr3_rv32 = CpuModel{2330 pub const syntacore_scr3_rv32: CpuModel = .{
2331 .name = "syntacore_scr3_rv32",2331 .name = "syntacore_scr3_rv32",
2332 .llvm_name = "syntacore-scr3-rv32",2332 .llvm_name = "syntacore-scr3-rv32",
2333 .features = featureSet(&[_]Feature{2333 .features = featureSet(&[_]Feature{
...@@ -2341,7 +2341,7 @@ pub const cpu = struct {...@@ -2341,7 +2341,7 @@ pub const cpu = struct {
2341 .zifencei,2341 .zifencei,
2342 }),2342 }),
2343 };2343 };
2344 pub const syntacore_scr3_rv64 = CpuModel{2344 pub const syntacore_scr3_rv64: CpuModel = .{
2345 .name = "syntacore_scr3_rv64",2345 .name = "syntacore_scr3_rv64",
2346 .llvm_name = "syntacore-scr3-rv64",2346 .llvm_name = "syntacore-scr3-rv64",
2347 .features = featureSet(&[_]Feature{2347 .features = featureSet(&[_]Feature{
...@@ -2356,7 +2356,7 @@ pub const cpu = struct {...@@ -2356,7 +2356,7 @@ pub const cpu = struct {
2356 .zifencei,2356 .zifencei,
2357 }),2357 }),
2358 };2358 };
2359 pub const veyron_v1 = CpuModel{2359 pub const veyron_v1: CpuModel = .{
2360 .name = "veyron_v1",2360 .name = "veyron_v1",
2361 .llvm_name = "veyron-v1",2361 .llvm_name = "veyron-v1",
2362 .features = featureSet(&[_]Feature{2362 .features = featureSet(&[_]Feature{
...@@ -2387,7 +2387,7 @@ pub const cpu = struct {...@@ -2387,7 +2387,7 @@ pub const cpu = struct {
2387 .zihpm,2387 .zihpm,
2388 }),2388 }),
2389 };2389 };
2390 pub const xiangshan_nanhu = CpuModel{2390 pub const xiangshan_nanhu: CpuModel = .{
2391 .name = "xiangshan_nanhu",2391 .name = "xiangshan_nanhu",
2392 .llvm_name = "xiangshan-nanhu",2392 .llvm_name = "xiangshan-nanhu",
2393 .features = featureSet(&[_]Feature{2393 .features = featureSet(&[_]Feature{
lib/std/Target/s390x.zig+15-15
...@@ -289,7 +289,7 @@ pub const all_features = blk: {...@@ -289,7 +289,7 @@ pub const all_features = blk: {
289};289};
290290
291pub const cpu = struct {291pub const cpu = struct {
292 pub const arch10 = CpuModel{292 pub const arch10: CpuModel = .{
293 .name = "arch10",293 .name = "arch10",
294 .llvm_name = "arch10",294 .llvm_name = "arch10",
295 .features = featureSet(&[_]Feature{295 .features = featureSet(&[_]Feature{
...@@ -312,7 +312,7 @@ pub const cpu = struct {...@@ -312,7 +312,7 @@ pub const cpu = struct {
312 .transactional_execution,312 .transactional_execution,
313 }),313 }),
314 };314 };
315 pub const arch11 = CpuModel{315 pub const arch11: CpuModel = .{
316 .name = "arch11",316 .name = "arch11",
317 .llvm_name = "arch11",317 .llvm_name = "arch11",
318 .features = featureSet(&[_]Feature{318 .features = featureSet(&[_]Feature{
...@@ -340,7 +340,7 @@ pub const cpu = struct {...@@ -340,7 +340,7 @@ pub const cpu = struct {
340 .vector,340 .vector,
341 }),341 }),
342 };342 };
343 pub const arch12 = CpuModel{343 pub const arch12: CpuModel = .{
344 .name = "arch12",344 .name = "arch12",
345 .llvm_name = "arch12",345 .llvm_name = "arch12",
346 .features = featureSet(&[_]Feature{346 .features = featureSet(&[_]Feature{
...@@ -376,7 +376,7 @@ pub const cpu = struct {...@@ -376,7 +376,7 @@ pub const cpu = struct {
376 .vector_packed_decimal,376 .vector_packed_decimal,
377 }),377 }),
378 };378 };
379 pub const arch13 = CpuModel{379 pub const arch13: CpuModel = .{
380 .name = "arch13",380 .name = "arch13",
381 .llvm_name = "arch13",381 .llvm_name = "arch13",
382 .features = featureSet(&[_]Feature{382 .features = featureSet(&[_]Feature{
...@@ -418,7 +418,7 @@ pub const cpu = struct {...@@ -418,7 +418,7 @@ pub const cpu = struct {
418 .vector_packed_decimal_enhancement,418 .vector_packed_decimal_enhancement,
419 }),419 }),
420 };420 };
421 pub const arch14 = CpuModel{421 pub const arch14: CpuModel = .{
422 .name = "arch14",422 .name = "arch14",
423 .llvm_name = "arch14",423 .llvm_name = "arch14",
424 .features = featureSet(&[_]Feature{424 .features = featureSet(&[_]Feature{
...@@ -465,12 +465,12 @@ pub const cpu = struct {...@@ -465,12 +465,12 @@ pub const cpu = struct {
465 .vector_packed_decimal_enhancement_2,465 .vector_packed_decimal_enhancement_2,
466 }),466 }),
467 };467 };
468 pub const arch8 = CpuModel{468 pub const arch8: CpuModel = .{
469 .name = "arch8",469 .name = "arch8",
470 .llvm_name = "arch8",470 .llvm_name = "arch8",
471 .features = featureSet(&[_]Feature{}),471 .features = featureSet(&[_]Feature{}),
472 };472 };
473 pub const arch9 = CpuModel{473 pub const arch9: CpuModel = .{
474 .name = "arch9",474 .name = "arch9",
475 .llvm_name = "arch9",475 .llvm_name = "arch9",
476 .features = featureSet(&[_]Feature{476 .features = featureSet(&[_]Feature{
...@@ -486,17 +486,17 @@ pub const cpu = struct {...@@ -486,17 +486,17 @@ pub const cpu = struct {
486 .reset_reference_bits_multiple,486 .reset_reference_bits_multiple,
487 }),487 }),
488 };488 };
489 pub const generic = CpuModel{489 pub const generic: CpuModel = .{
490 .name = "generic",490 .name = "generic",
491 .llvm_name = "generic",491 .llvm_name = "generic",
492 .features = featureSet(&[_]Feature{}),492 .features = featureSet(&[_]Feature{}),
493 };493 };
494 pub const z10 = CpuModel{494 pub const z10: CpuModel = .{
495 .name = "z10",495 .name = "z10",
496 .llvm_name = "z10",496 .llvm_name = "z10",
497 .features = featureSet(&[_]Feature{}),497 .features = featureSet(&[_]Feature{}),
498 };498 };
499 pub const z13 = CpuModel{499 pub const z13: CpuModel = .{
500 .name = "z13",500 .name = "z13",
501 .llvm_name = "z13",501 .llvm_name = "z13",
502 .features = featureSet(&[_]Feature{502 .features = featureSet(&[_]Feature{
...@@ -524,7 +524,7 @@ pub const cpu = struct {...@@ -524,7 +524,7 @@ pub const cpu = struct {
524 .vector,524 .vector,
525 }),525 }),
526 };526 };
527 pub const z14 = CpuModel{527 pub const z14: CpuModel = .{
528 .name = "z14",528 .name = "z14",
529 .llvm_name = "z14",529 .llvm_name = "z14",
530 .features = featureSet(&[_]Feature{530 .features = featureSet(&[_]Feature{
...@@ -560,7 +560,7 @@ pub const cpu = struct {...@@ -560,7 +560,7 @@ pub const cpu = struct {
560 .vector_packed_decimal,560 .vector_packed_decimal,
561 }),561 }),
562 };562 };
563 pub const z15 = CpuModel{563 pub const z15: CpuModel = .{
564 .name = "z15",564 .name = "z15",
565 .llvm_name = "z15",565 .llvm_name = "z15",
566 .features = featureSet(&[_]Feature{566 .features = featureSet(&[_]Feature{
...@@ -602,7 +602,7 @@ pub const cpu = struct {...@@ -602,7 +602,7 @@ pub const cpu = struct {
602 .vector_packed_decimal_enhancement,602 .vector_packed_decimal_enhancement,
603 }),603 }),
604 };604 };
605 pub const z16 = CpuModel{605 pub const z16: CpuModel = .{
606 .name = "z16",606 .name = "z16",
607 .llvm_name = "z16",607 .llvm_name = "z16",
608 .features = featureSet(&[_]Feature{608 .features = featureSet(&[_]Feature{
...@@ -649,7 +649,7 @@ pub const cpu = struct {...@@ -649,7 +649,7 @@ pub const cpu = struct {
649 .vector_packed_decimal_enhancement_2,649 .vector_packed_decimal_enhancement_2,
650 }),650 }),
651 };651 };
652 pub const z196 = CpuModel{652 pub const z196: CpuModel = .{
653 .name = "z196",653 .name = "z196",
654 .llvm_name = "z196",654 .llvm_name = "z196",
655 .features = featureSet(&[_]Feature{655 .features = featureSet(&[_]Feature{
...@@ -665,7 +665,7 @@ pub const cpu = struct {...@@ -665,7 +665,7 @@ pub const cpu = struct {
665 .reset_reference_bits_multiple,665 .reset_reference_bits_multiple,
666 }),666 }),
667 };667 };
668 pub const zEC12 = CpuModel{668 pub const zEC12: CpuModel = .{
669 .name = "zEC12",669 .name = "zEC12",
670 .llvm_name = "zEC12",670 .llvm_name = "zEC12",
671 .features = featureSet(&[_]Feature{671 .features = featureSet(&[_]Feature{
lib/std/Target/sparc.zig+40-40
...@@ -309,7 +309,7 @@ pub const all_features = blk: {...@@ -309,7 +309,7 @@ pub const all_features = blk: {
309};309};
310310
311pub const cpu = struct {311pub const cpu = struct {
312 pub const at697e = CpuModel{312 pub const at697e: CpuModel = .{
313 .name = "at697e",313 .name = "at697e",
314 .llvm_name = "at697e",314 .llvm_name = "at697e",
315 .features = featureSet(&[_]Feature{315 .features = featureSet(&[_]Feature{
...@@ -317,7 +317,7 @@ pub const cpu = struct {...@@ -317,7 +317,7 @@ pub const cpu = struct {
317 .leon,317 .leon,
318 }),318 }),
319 };319 };
320 pub const at697f = CpuModel{320 pub const at697f: CpuModel = .{
321 .name = "at697f",321 .name = "at697f",
322 .llvm_name = "at697f",322 .llvm_name = "at697f",
323 .features = featureSet(&[_]Feature{323 .features = featureSet(&[_]Feature{
...@@ -325,17 +325,17 @@ pub const cpu = struct {...@@ -325,17 +325,17 @@ pub const cpu = struct {
325 .leon,325 .leon,
326 }),326 }),
327 };327 };
328 pub const f934 = CpuModel{328 pub const f934: CpuModel = .{
329 .name = "f934",329 .name = "f934",
330 .llvm_name = "f934",330 .llvm_name = "f934",
331 .features = featureSet(&[_]Feature{}),331 .features = featureSet(&[_]Feature{}),
332 };332 };
333 pub const generic = CpuModel{333 pub const generic: CpuModel = .{
334 .name = "generic",334 .name = "generic",
335 .llvm_name = "generic",335 .llvm_name = "generic",
336 .features = featureSet(&[_]Feature{}),336 .features = featureSet(&[_]Feature{}),
337 };337 };
338 pub const gr712rc = CpuModel{338 pub const gr712rc: CpuModel = .{
339 .name = "gr712rc",339 .name = "gr712rc",
340 .llvm_name = "gr712rc",340 .llvm_name = "gr712rc",
341 .features = featureSet(&[_]Feature{341 .features = featureSet(&[_]Feature{
...@@ -343,7 +343,7 @@ pub const cpu = struct {...@@ -343,7 +343,7 @@ pub const cpu = struct {
343 .leon,343 .leon,
344 }),344 }),
345 };345 };
346 pub const gr740 = CpuModel{346 pub const gr740: CpuModel = .{
347 .name = "gr740",347 .name = "gr740",
348 .llvm_name = "gr740",348 .llvm_name = "gr740",
349 .features = featureSet(&[_]Feature{349 .features = featureSet(&[_]Feature{
...@@ -354,19 +354,19 @@ pub const cpu = struct {...@@ -354,19 +354,19 @@ pub const cpu = struct {
354 .leonpwrpsr,354 .leonpwrpsr,
355 }),355 }),
356 };356 };
357 pub const hypersparc = CpuModel{357 pub const hypersparc: CpuModel = .{
358 .name = "hypersparc",358 .name = "hypersparc",
359 .llvm_name = "hypersparc",359 .llvm_name = "hypersparc",
360 .features = featureSet(&[_]Feature{}),360 .features = featureSet(&[_]Feature{}),
361 };361 };
362 pub const leon2 = CpuModel{362 pub const leon2: CpuModel = .{
363 .name = "leon2",363 .name = "leon2",
364 .llvm_name = "leon2",364 .llvm_name = "leon2",
365 .features = featureSet(&[_]Feature{365 .features = featureSet(&[_]Feature{
366 .leon,366 .leon,
367 }),367 }),
368 };368 };
369 pub const leon3 = CpuModel{369 pub const leon3: CpuModel = .{
370 .name = "leon3",370 .name = "leon3",
371 .llvm_name = "leon3",371 .llvm_name = "leon3",
372 .features = featureSet(&[_]Feature{372 .features = featureSet(&[_]Feature{
...@@ -374,7 +374,7 @@ pub const cpu = struct {...@@ -374,7 +374,7 @@ pub const cpu = struct {
374 .leon,374 .leon,
375 }),375 }),
376 };376 };
377 pub const leon4 = CpuModel{377 pub const leon4: CpuModel = .{
378 .name = "leon4",378 .name = "leon4",
379 .llvm_name = "leon4",379 .llvm_name = "leon4",
380 .features = featureSet(&[_]Feature{380 .features = featureSet(&[_]Feature{
...@@ -383,7 +383,7 @@ pub const cpu = struct {...@@ -383,7 +383,7 @@ pub const cpu = struct {
383 .leon,383 .leon,
384 }),384 }),
385 };385 };
386 pub const ma2080 = CpuModel{386 pub const ma2080: CpuModel = .{
387 .name = "ma2080",387 .name = "ma2080",
388 .llvm_name = "ma2080",388 .llvm_name = "ma2080",
389 .features = featureSet(&[_]Feature{389 .features = featureSet(&[_]Feature{
...@@ -391,7 +391,7 @@ pub const cpu = struct {...@@ -391,7 +391,7 @@ pub const cpu = struct {
391 .leon,391 .leon,
392 }),392 }),
393 };393 };
394 pub const ma2085 = CpuModel{394 pub const ma2085: CpuModel = .{
395 .name = "ma2085",395 .name = "ma2085",
396 .llvm_name = "ma2085",396 .llvm_name = "ma2085",
397 .features = featureSet(&[_]Feature{397 .features = featureSet(&[_]Feature{
...@@ -399,7 +399,7 @@ pub const cpu = struct {...@@ -399,7 +399,7 @@ pub const cpu = struct {
399 .leon,399 .leon,
400 }),400 }),
401 };401 };
402 pub const ma2100 = CpuModel{402 pub const ma2100: CpuModel = .{
403 .name = "ma2100",403 .name = "ma2100",
404 .llvm_name = "ma2100",404 .llvm_name = "ma2100",
405 .features = featureSet(&[_]Feature{405 .features = featureSet(&[_]Feature{
...@@ -407,7 +407,7 @@ pub const cpu = struct {...@@ -407,7 +407,7 @@ pub const cpu = struct {
407 .leon,407 .leon,
408 }),408 }),
409 };409 };
410 pub const ma2150 = CpuModel{410 pub const ma2150: CpuModel = .{
411 .name = "ma2150",411 .name = "ma2150",
412 .llvm_name = "ma2150",412 .llvm_name = "ma2150",
413 .features = featureSet(&[_]Feature{413 .features = featureSet(&[_]Feature{
...@@ -415,7 +415,7 @@ pub const cpu = struct {...@@ -415,7 +415,7 @@ pub const cpu = struct {
415 .leon,415 .leon,
416 }),416 }),
417 };417 };
418 pub const ma2155 = CpuModel{418 pub const ma2155: CpuModel = .{
419 .name = "ma2155",419 .name = "ma2155",
420 .llvm_name = "ma2155",420 .llvm_name = "ma2155",
421 .features = featureSet(&[_]Feature{421 .features = featureSet(&[_]Feature{
...@@ -423,7 +423,7 @@ pub const cpu = struct {...@@ -423,7 +423,7 @@ pub const cpu = struct {
423 .leon,423 .leon,
424 }),424 }),
425 };425 };
426 pub const ma2450 = CpuModel{426 pub const ma2450: CpuModel = .{
427 .name = "ma2450",427 .name = "ma2450",
428 .llvm_name = "ma2450",428 .llvm_name = "ma2450",
429 .features = featureSet(&[_]Feature{429 .features = featureSet(&[_]Feature{
...@@ -431,7 +431,7 @@ pub const cpu = struct {...@@ -431,7 +431,7 @@ pub const cpu = struct {
431 .leon,431 .leon,
432 }),432 }),
433 };433 };
434 pub const ma2455 = CpuModel{434 pub const ma2455: CpuModel = .{
435 .name = "ma2455",435 .name = "ma2455",
436 .llvm_name = "ma2455",436 .llvm_name = "ma2455",
437 .features = featureSet(&[_]Feature{437 .features = featureSet(&[_]Feature{
...@@ -439,7 +439,7 @@ pub const cpu = struct {...@@ -439,7 +439,7 @@ pub const cpu = struct {
439 .leon,439 .leon,
440 }),440 }),
441 };441 };
442 pub const ma2480 = CpuModel{442 pub const ma2480: CpuModel = .{
443 .name = "ma2480",443 .name = "ma2480",
444 .llvm_name = "ma2480",444 .llvm_name = "ma2480",
445 .features = featureSet(&[_]Feature{445 .features = featureSet(&[_]Feature{
...@@ -447,7 +447,7 @@ pub const cpu = struct {...@@ -447,7 +447,7 @@ pub const cpu = struct {
447 .leon,447 .leon,
448 }),448 }),
449 };449 };
450 pub const ma2485 = CpuModel{450 pub const ma2485: CpuModel = .{
451 .name = "ma2485",451 .name = "ma2485",
452 .llvm_name = "ma2485",452 .llvm_name = "ma2485",
453 .features = featureSet(&[_]Feature{453 .features = featureSet(&[_]Feature{
...@@ -455,7 +455,7 @@ pub const cpu = struct {...@@ -455,7 +455,7 @@ pub const cpu = struct {
455 .leon,455 .leon,
456 }),456 }),
457 };457 };
458 pub const ma2x5x = CpuModel{458 pub const ma2x5x: CpuModel = .{
459 .name = "ma2x5x",459 .name = "ma2x5x",
460 .llvm_name = "ma2x5x",460 .llvm_name = "ma2x5x",
461 .features = featureSet(&[_]Feature{461 .features = featureSet(&[_]Feature{
...@@ -463,7 +463,7 @@ pub const cpu = struct {...@@ -463,7 +463,7 @@ pub const cpu = struct {
463 .leon,463 .leon,
464 }),464 }),
465 };465 };
466 pub const ma2x8x = CpuModel{466 pub const ma2x8x: CpuModel = .{
467 .name = "ma2x8x",467 .name = "ma2x8x",
468 .llvm_name = "ma2x8x",468 .llvm_name = "ma2x8x",
469 .features = featureSet(&[_]Feature{469 .features = featureSet(&[_]Feature{
...@@ -471,7 +471,7 @@ pub const cpu = struct {...@@ -471,7 +471,7 @@ pub const cpu = struct {
471 .leon,471 .leon,
472 }),472 }),
473 };473 };
474 pub const myriad2 = CpuModel{474 pub const myriad2: CpuModel = .{
475 .name = "myriad2",475 .name = "myriad2",
476 .llvm_name = "myriad2",476 .llvm_name = "myriad2",
477 .features = featureSet(&[_]Feature{477 .features = featureSet(&[_]Feature{
...@@ -479,7 +479,7 @@ pub const cpu = struct {...@@ -479,7 +479,7 @@ pub const cpu = struct {
479 .leon,479 .leon,
480 }),480 }),
481 };481 };
482 pub const myriad2_1 = CpuModel{482 pub const myriad2_1: CpuModel = .{
483 .name = "myriad2_1",483 .name = "myriad2_1",
484 .llvm_name = "myriad2.1",484 .llvm_name = "myriad2.1",
485 .features = featureSet(&[_]Feature{485 .features = featureSet(&[_]Feature{
...@@ -487,7 +487,7 @@ pub const cpu = struct {...@@ -487,7 +487,7 @@ pub const cpu = struct {
487 .leon,487 .leon,
488 }),488 }),
489 };489 };
490 pub const myriad2_2 = CpuModel{490 pub const myriad2_2: CpuModel = .{
491 .name = "myriad2_2",491 .name = "myriad2_2",
492 .llvm_name = "myriad2.2",492 .llvm_name = "myriad2.2",
493 .features = featureSet(&[_]Feature{493 .features = featureSet(&[_]Feature{
...@@ -495,7 +495,7 @@ pub const cpu = struct {...@@ -495,7 +495,7 @@ pub const cpu = struct {
495 .leon,495 .leon,
496 }),496 }),
497 };497 };
498 pub const myriad2_3 = CpuModel{498 pub const myriad2_3: CpuModel = .{
499 .name = "myriad2_3",499 .name = "myriad2_3",
500 .llvm_name = "myriad2.3",500 .llvm_name = "myriad2.3",
501 .features = featureSet(&[_]Feature{501 .features = featureSet(&[_]Feature{
...@@ -503,7 +503,7 @@ pub const cpu = struct {...@@ -503,7 +503,7 @@ pub const cpu = struct {
503 .leon,503 .leon,
504 }),504 }),
505 };505 };
506 pub const niagara = CpuModel{506 pub const niagara: CpuModel = .{
507 .name = "niagara",507 .name = "niagara",
508 .llvm_name = "niagara",508 .llvm_name = "niagara",
509 .features = featureSet(&[_]Feature{509 .features = featureSet(&[_]Feature{
...@@ -513,7 +513,7 @@ pub const cpu = struct {...@@ -513,7 +513,7 @@ pub const cpu = struct {
513 .vis2,513 .vis2,
514 }),514 }),
515 };515 };
516 pub const niagara2 = CpuModel{516 pub const niagara2: CpuModel = .{
517 .name = "niagara2",517 .name = "niagara2",
518 .llvm_name = "niagara2",518 .llvm_name = "niagara2",
519 .features = featureSet(&[_]Feature{519 .features = featureSet(&[_]Feature{
...@@ -524,7 +524,7 @@ pub const cpu = struct {...@@ -524,7 +524,7 @@ pub const cpu = struct {
524 .vis2,524 .vis2,
525 }),525 }),
526 };526 };
527 pub const niagara3 = CpuModel{527 pub const niagara3: CpuModel = .{
528 .name = "niagara3",528 .name = "niagara3",
529 .llvm_name = "niagara3",529 .llvm_name = "niagara3",
530 .features = featureSet(&[_]Feature{530 .features = featureSet(&[_]Feature{
...@@ -535,7 +535,7 @@ pub const cpu = struct {...@@ -535,7 +535,7 @@ pub const cpu = struct {
535 .vis2,535 .vis2,
536 }),536 }),
537 };537 };
538 pub const niagara4 = CpuModel{538 pub const niagara4: CpuModel = .{
539 .name = "niagara4",539 .name = "niagara4",
540 .llvm_name = "niagara4",540 .llvm_name = "niagara4",
541 .features = featureSet(&[_]Feature{541 .features = featureSet(&[_]Feature{
...@@ -547,32 +547,32 @@ pub const cpu = struct {...@@ -547,32 +547,32 @@ pub const cpu = struct {
547 .vis3,547 .vis3,
548 }),548 }),
549 };549 };
550 pub const sparclet = CpuModel{550 pub const sparclet: CpuModel = .{
551 .name = "sparclet",551 .name = "sparclet",
552 .llvm_name = "sparclet",552 .llvm_name = "sparclet",
553 .features = featureSet(&[_]Feature{}),553 .features = featureSet(&[_]Feature{}),
554 };554 };
555 pub const sparclite = CpuModel{555 pub const sparclite: CpuModel = .{
556 .name = "sparclite",556 .name = "sparclite",
557 .llvm_name = "sparclite",557 .llvm_name = "sparclite",
558 .features = featureSet(&[_]Feature{}),558 .features = featureSet(&[_]Feature{}),
559 };559 };
560 pub const sparclite86x = CpuModel{560 pub const sparclite86x: CpuModel = .{
561 .name = "sparclite86x",561 .name = "sparclite86x",
562 .llvm_name = "sparclite86x",562 .llvm_name = "sparclite86x",
563 .features = featureSet(&[_]Feature{}),563 .features = featureSet(&[_]Feature{}),
564 };564 };
565 pub const supersparc = CpuModel{565 pub const supersparc: CpuModel = .{
566 .name = "supersparc",566 .name = "supersparc",
567 .llvm_name = "supersparc",567 .llvm_name = "supersparc",
568 .features = featureSet(&[_]Feature{}),568 .features = featureSet(&[_]Feature{}),
569 };569 };
570 pub const tsc701 = CpuModel{570 pub const tsc701: CpuModel = .{
571 .name = "tsc701",571 .name = "tsc701",
572 .llvm_name = "tsc701",572 .llvm_name = "tsc701",
573 .features = featureSet(&[_]Feature{}),573 .features = featureSet(&[_]Feature{}),
574 };574 };
575 pub const ultrasparc = CpuModel{575 pub const ultrasparc: CpuModel = .{
576 .name = "ultrasparc",576 .name = "ultrasparc",
577 .llvm_name = "ultrasparc",577 .llvm_name = "ultrasparc",
578 .features = featureSet(&[_]Feature{578 .features = featureSet(&[_]Feature{
...@@ -581,7 +581,7 @@ pub const cpu = struct {...@@ -581,7 +581,7 @@ pub const cpu = struct {
581 .vis,581 .vis,
582 }),582 }),
583 };583 };
584 pub const ultrasparc3 = CpuModel{584 pub const ultrasparc3: CpuModel = .{
585 .name = "ultrasparc3",585 .name = "ultrasparc3",
586 .llvm_name = "ultrasparc3",586 .llvm_name = "ultrasparc3",
587 .features = featureSet(&[_]Feature{587 .features = featureSet(&[_]Feature{
...@@ -591,7 +591,7 @@ pub const cpu = struct {...@@ -591,7 +591,7 @@ pub const cpu = struct {
591 .vis2,591 .vis2,
592 }),592 }),
593 };593 };
594 pub const ut699 = CpuModel{594 pub const ut699: CpuModel = .{
595 .name = "ut699",595 .name = "ut699",
596 .llvm_name = "ut699",596 .llvm_name = "ut699",
597 .features = featureSet(&[_]Feature{597 .features = featureSet(&[_]Feature{
...@@ -602,7 +602,7 @@ pub const cpu = struct {...@@ -602,7 +602,7 @@ pub const cpu = struct {
602 .no_fsmuld,602 .no_fsmuld,
603 }),603 }),
604 };604 };
605 pub const v7 = CpuModel{605 pub const v7: CpuModel = .{
606 .name = "v7",606 .name = "v7",
607 .llvm_name = "v7",607 .llvm_name = "v7",
608 .features = featureSet(&[_]Feature{608 .features = featureSet(&[_]Feature{
...@@ -610,12 +610,12 @@ pub const cpu = struct {...@@ -610,12 +610,12 @@ pub const cpu = struct {
610 .soft_mul_div,610 .soft_mul_div,
611 }),611 }),
612 };612 };
613 pub const v8 = CpuModel{613 pub const v8: CpuModel = .{
614 .name = "v8",614 .name = "v8",
615 .llvm_name = "v8",615 .llvm_name = "v8",
616 .features = featureSet(&[_]Feature{}),616 .features = featureSet(&[_]Feature{}),
617 };617 };
618 pub const v9 = CpuModel{618 pub const v9: CpuModel = .{
619 .name = "v9",619 .name = "v9",
620 .llvm_name = "v9",620 .llvm_name = "v9",
621 .features = featureSet(&[_]Feature{621 .features = featureSet(&[_]Feature{
lib/std/Target/ve.zig+1-1
...@@ -31,7 +31,7 @@ pub const all_features = blk: {...@@ -31,7 +31,7 @@ pub const all_features = blk: {
31};31};
3232
33pub const cpu = struct {33pub const cpu = struct {
34 pub const generic = CpuModel{34 pub const generic: CpuModel = .{
35 .name = "generic",35 .name = "generic",
36 .llvm_name = "generic",36 .llvm_name = "generic",
37 .features = featureSet(&[_]Feature{37 .features = featureSet(&[_]Feature{
lib/std/Target/wasm.zig+3-3
...@@ -109,7 +109,7 @@ pub const all_features = blk: {...@@ -109,7 +109,7 @@ pub const all_features = blk: {
109};109};
110110
111pub const cpu = struct {111pub const cpu = struct {
112 pub const bleeding_edge = CpuModel{112 pub const bleeding_edge: CpuModel = .{
113 .name = "bleeding_edge",113 .name = "bleeding_edge",
114 .llvm_name = "bleeding-edge",114 .llvm_name = "bleeding-edge",
115 .features = featureSet(&[_]Feature{115 .features = featureSet(&[_]Feature{
...@@ -129,7 +129,7 @@ pub const cpu = struct {...@@ -129,7 +129,7 @@ pub const cpu = struct {
129 .tail_call,129 .tail_call,
130 }),130 }),
131 };131 };
132 pub const generic = CpuModel{132 pub const generic: CpuModel = .{
133 .name = "generic",133 .name = "generic",
134 .llvm_name = "generic",134 .llvm_name = "generic",
135 .features = featureSet(&[_]Feature{135 .features = featureSet(&[_]Feature{
...@@ -139,7 +139,7 @@ pub const cpu = struct {...@@ -139,7 +139,7 @@ pub const cpu = struct {
139 .sign_ext,139 .sign_ext,
140 }),140 }),
141 };141 };
142 pub const mvp = CpuModel{142 pub const mvp: CpuModel = .{
143 .name = "mvp",143 .name = "mvp",
144 .llvm_name = "mvp",144 .llvm_name = "mvp",
145 .features = featureSet(&[_]Feature{}),145 .features = featureSet(&[_]Feature{}),
lib/std/Target/x86.zig+99-151
...@@ -1162,6 +1162,7 @@ pub const all_features = blk: {...@@ -1162,6 +1162,7 @@ pub const all_features = blk: {
1162 .llvm_name = "sse4.2",1162 .llvm_name = "sse4.2",
1163 .description = "Enable SSE 4.2 instructions",1163 .description = "Enable SSE 4.2 instructions",
1164 .dependencies = featureSet(&[_]Feature{1164 .dependencies = featureSet(&[_]Feature{
1165 .crc32,
1165 .sse4_1,1166 .sse4_1,
1166 }),1167 }),
1167 };1168 };
...@@ -1314,7 +1315,7 @@ pub const all_features = blk: {...@@ -1314,7 +1315,7 @@ pub const all_features = blk: {
1314};1315};
13151316
1316pub const cpu = struct {1317pub const cpu = struct {
1317 pub const alderlake = CpuModel{1318 pub const alderlake: CpuModel = .{
1318 .name = "alderlake",1319 .name = "alderlake",
1319 .llvm_name = "alderlake",1320 .llvm_name = "alderlake",
1320 .features = featureSet(&[_]Feature{1321 .features = featureSet(&[_]Feature{
...@@ -1328,7 +1329,6 @@ pub const cpu = struct {...@@ -1328,7 +1329,6 @@ pub const cpu = struct {
1328 .clflushopt,1329 .clflushopt,
1329 .clwb,1330 .clwb,
1330 .cmov,1331 .cmov,
1331 .crc32,
1332 .cx16,1332 .cx16,
1333 .f16c,1333 .f16c,
1334 .false_deps_perm,1334 .false_deps_perm,
...@@ -1383,7 +1383,7 @@ pub const cpu = struct {...@@ -1383,7 +1383,7 @@ pub const cpu = struct {
1383 .xsaves,1383 .xsaves,
1384 }),1384 }),
1385 };1385 };
1386 pub const amdfam10 = CpuModel{1386 pub const amdfam10: CpuModel = .{
1387 .name = "amdfam10",1387 .name = "amdfam10",
1388 .llvm_name = "amdfam10",1388 .llvm_name = "amdfam10",
1389 .features = featureSet(&[_]Feature{1389 .features = featureSet(&[_]Feature{
...@@ -1406,7 +1406,7 @@ pub const cpu = struct {...@@ -1406,7 +1406,7 @@ pub const cpu = struct {
1406 .x87,1406 .x87,
1407 }),1407 }),
1408 };1408 };
1409 pub const arrowlake = CpuModel{1409 pub const arrowlake: CpuModel = .{
1410 .name = "arrowlake",1410 .name = "arrowlake",
1411 .llvm_name = "arrowlake",1411 .llvm_name = "arrowlake",
1412 .features = featureSet(&[_]Feature{1412 .features = featureSet(&[_]Feature{
...@@ -1424,7 +1424,6 @@ pub const cpu = struct {...@@ -1424,7 +1424,6 @@ pub const cpu = struct {
1424 .clwb,1424 .clwb,
1425 .cmov,1425 .cmov,
1426 .cmpccxadd,1426 .cmpccxadd,
1427 .crc32,
1428 .cx16,1427 .cx16,
1429 .enqcmd,1428 .enqcmd,
1430 .f16c,1429 .f16c,
...@@ -1481,7 +1480,7 @@ pub const cpu = struct {...@@ -1481,7 +1480,7 @@ pub const cpu = struct {
1481 .xsaves,1480 .xsaves,
1482 }),1481 }),
1483 };1482 };
1484 pub const arrowlake_s = CpuModel{1483 pub const arrowlake_s: CpuModel = .{
1485 .name = "arrowlake_s",1484 .name = "arrowlake_s",
1486 .llvm_name = "arrowlake-s",1485 .llvm_name = "arrowlake-s",
1487 .features = featureSet(&[_]Feature{1486 .features = featureSet(&[_]Feature{
...@@ -1500,7 +1499,6 @@ pub const cpu = struct {...@@ -1500,7 +1499,6 @@ pub const cpu = struct {
1500 .clwb,1499 .clwb,
1501 .cmov,1500 .cmov,
1502 .cmpccxadd,1501 .cmpccxadd,
1503 .crc32,
1504 .cx16,1502 .cx16,
1505 .enqcmd,1503 .enqcmd,
1506 .f16c,1504 .f16c,
...@@ -1560,7 +1558,7 @@ pub const cpu = struct {...@@ -1560,7 +1558,7 @@ pub const cpu = struct {
1560 .xsaves,1558 .xsaves,
1561 }),1559 }),
1562 };1560 };
1563 pub const athlon = CpuModel{1561 pub const athlon: CpuModel = .{
1564 .name = "athlon",1562 .name = "athlon",
1565 .llvm_name = "athlon",1563 .llvm_name = "athlon",
1566 .features = featureSet(&[_]Feature{1564 .features = featureSet(&[_]Feature{
...@@ -1575,7 +1573,7 @@ pub const cpu = struct {...@@ -1575,7 +1573,7 @@ pub const cpu = struct {
1575 .x87,1573 .x87,
1576 }),1574 }),
1577 };1575 };
1578 pub const athlon64 = CpuModel{1576 pub const athlon64: CpuModel = .{
1579 .name = "athlon64",1577 .name = "athlon64",
1580 .llvm_name = "athlon64",1578 .llvm_name = "athlon64",
1581 .features = featureSet(&[_]Feature{1579 .features = featureSet(&[_]Feature{
...@@ -1595,7 +1593,7 @@ pub const cpu = struct {...@@ -1595,7 +1593,7 @@ pub const cpu = struct {
1595 .x87,1593 .x87,
1596 }),1594 }),
1597 };1595 };
1598 pub const athlon64_sse3 = CpuModel{1596 pub const athlon64_sse3: CpuModel = .{
1599 .name = "athlon64_sse3",1597 .name = "athlon64_sse3",
1600 .llvm_name = "athlon64-sse3",1598 .llvm_name = "athlon64-sse3",
1601 .features = featureSet(&[_]Feature{1599 .features = featureSet(&[_]Feature{
...@@ -1615,7 +1613,7 @@ pub const cpu = struct {...@@ -1615,7 +1613,7 @@ pub const cpu = struct {
1615 .x87,1613 .x87,
1616 }),1614 }),
1617 };1615 };
1618 pub const athlon_4 = CpuModel{1616 pub const athlon_4: CpuModel = .{
1619 .name = "athlon_4",1617 .name = "athlon_4",
1620 .llvm_name = "athlon-4",1618 .llvm_name = "athlon-4",
1621 .features = featureSet(&[_]Feature{1619 .features = featureSet(&[_]Feature{
...@@ -1632,7 +1630,7 @@ pub const cpu = struct {...@@ -1632,7 +1630,7 @@ pub const cpu = struct {
1632 .x87,1630 .x87,
1633 }),1631 }),
1634 };1632 };
1635 pub const athlon_fx = CpuModel{1633 pub const athlon_fx: CpuModel = .{
1636 .name = "athlon_fx",1634 .name = "athlon_fx",
1637 .llvm_name = "athlon-fx",1635 .llvm_name = "athlon-fx",
1638 .features = featureSet(&[_]Feature{1636 .features = featureSet(&[_]Feature{
...@@ -1652,7 +1650,7 @@ pub const cpu = struct {...@@ -1652,7 +1650,7 @@ pub const cpu = struct {
1652 .x87,1650 .x87,
1653 }),1651 }),
1654 };1652 };
1655 pub const athlon_mp = CpuModel{1653 pub const athlon_mp: CpuModel = .{
1656 .name = "athlon_mp",1654 .name = "athlon_mp",
1657 .llvm_name = "athlon-mp",1655 .llvm_name = "athlon-mp",
1658 .features = featureSet(&[_]Feature{1656 .features = featureSet(&[_]Feature{
...@@ -1669,7 +1667,7 @@ pub const cpu = struct {...@@ -1669,7 +1667,7 @@ pub const cpu = struct {
1669 .x87,1667 .x87,
1670 }),1668 }),
1671 };1669 };
1672 pub const athlon_tbird = CpuModel{1670 pub const athlon_tbird: CpuModel = .{
1673 .name = "athlon_tbird",1671 .name = "athlon_tbird",
1674 .llvm_name = "athlon-tbird",1672 .llvm_name = "athlon-tbird",
1675 .features = featureSet(&[_]Feature{1673 .features = featureSet(&[_]Feature{
...@@ -1684,7 +1682,7 @@ pub const cpu = struct {...@@ -1684,7 +1682,7 @@ pub const cpu = struct {
1684 .x87,1682 .x87,
1685 }),1683 }),
1686 };1684 };
1687 pub const athlon_xp = CpuModel{1685 pub const athlon_xp: CpuModel = .{
1688 .name = "athlon_xp",1686 .name = "athlon_xp",
1689 .llvm_name = "athlon-xp",1687 .llvm_name = "athlon-xp",
1690 .features = featureSet(&[_]Feature{1688 .features = featureSet(&[_]Feature{
...@@ -1701,7 +1699,7 @@ pub const cpu = struct {...@@ -1701,7 +1699,7 @@ pub const cpu = struct {
1701 .x87,1699 .x87,
1702 }),1700 }),
1703 };1701 };
1704 pub const atom = CpuModel{1702 pub const atom: CpuModel = .{
1705 .name = "atom",1703 .name = "atom",
1706 .llvm_name = "atom",1704 .llvm_name = "atom",
1707 .features = featureSet(&[_]Feature{1705 .features = featureSet(&[_]Feature{
...@@ -1727,7 +1725,7 @@ pub const cpu = struct {...@@ -1727,7 +1725,7 @@ pub const cpu = struct {
1727 .x87,1725 .x87,
1728 }),1726 }),
1729 };1727 };
1730 pub const atom_sse4_2_movbe = CpuModel{1728 pub const atom_sse4_2_movbe: CpuModel = .{
1731 .name = "atom_sse4_2_movbe",1729 .name = "atom_sse4_2_movbe",
1732 .llvm_name = "atom_sse4_2_movbe",1730 .llvm_name = "atom_sse4_2_movbe",
1733 .features = featureSet(&[_]Feature{1731 .features = featureSet(&[_]Feature{
...@@ -1735,7 +1733,6 @@ pub const cpu = struct {...@@ -1735,7 +1733,6 @@ pub const cpu = struct {
1735 .aes,1733 .aes,
1736 .clflushopt,1734 .clflushopt,
1737 .cmov,1735 .cmov,
1738 .crc32,
1739 .cx16,1736 .cx16,
1740 .false_deps_popcnt,1737 .false_deps_popcnt,
1741 .fast_7bytenop,1738 .fast_7bytenop,
...@@ -1768,7 +1765,7 @@ pub const cpu = struct {...@@ -1768,7 +1765,7 @@ pub const cpu = struct {
1768 .xsaves,1765 .xsaves,
1769 }),1766 }),
1770 };1767 };
1771 pub const barcelona = CpuModel{1768 pub const barcelona: CpuModel = .{
1772 .name = "barcelona",1769 .name = "barcelona",
1773 .llvm_name = "barcelona",1770 .llvm_name = "barcelona",
1774 .features = featureSet(&[_]Feature{1771 .features = featureSet(&[_]Feature{
...@@ -1791,7 +1788,7 @@ pub const cpu = struct {...@@ -1791,7 +1788,7 @@ pub const cpu = struct {
1791 .x87,1788 .x87,
1792 }),1789 }),
1793 };1790 };
1794 pub const bdver1 = CpuModel{1791 pub const bdver1: CpuModel = .{
1795 .name = "bdver1",1792 .name = "bdver1",
1796 .llvm_name = "bdver1",1793 .llvm_name = "bdver1",
1797 .features = featureSet(&[_]Feature{1794 .features = featureSet(&[_]Feature{
...@@ -1799,7 +1796,6 @@ pub const cpu = struct {...@@ -1799,7 +1796,6 @@ pub const cpu = struct {
1799 .aes,1796 .aes,
1800 .branchfusion,1797 .branchfusion,
1801 .cmov,1798 .cmov,
1802 .crc32,
1803 .cx16,1799 .cx16,
1804 .fast_11bytenop,1800 .fast_11bytenop,
1805 .fast_scalar_shift_masks,1801 .fast_scalar_shift_masks,
...@@ -1821,7 +1817,7 @@ pub const cpu = struct {...@@ -1821,7 +1817,7 @@ pub const cpu = struct {
1821 .xsave,1817 .xsave,
1822 }),1818 }),
1823 };1819 };
1824 pub const bdver2 = CpuModel{1820 pub const bdver2: CpuModel = .{
1825 .name = "bdver2",1821 .name = "bdver2",
1826 .llvm_name = "bdver2",1822 .llvm_name = "bdver2",
1827 .features = featureSet(&[_]Feature{1823 .features = featureSet(&[_]Feature{
...@@ -1830,7 +1826,6 @@ pub const cpu = struct {...@@ -1830,7 +1826,6 @@ pub const cpu = struct {
1830 .bmi,1826 .bmi,
1831 .branchfusion,1827 .branchfusion,
1832 .cmov,1828 .cmov,
1833 .crc32,
1834 .cx16,1829 .cx16,
1835 .f16c,1830 .f16c,
1836 .fast_11bytenop,1831 .fast_11bytenop,
...@@ -1857,7 +1852,7 @@ pub const cpu = struct {...@@ -1857,7 +1852,7 @@ pub const cpu = struct {
1857 .xsave,1852 .xsave,
1858 }),1853 }),
1859 };1854 };
1860 pub const bdver3 = CpuModel{1855 pub const bdver3: CpuModel = .{
1861 .name = "bdver3",1856 .name = "bdver3",
1862 .llvm_name = "bdver3",1857 .llvm_name = "bdver3",
1863 .features = featureSet(&[_]Feature{1858 .features = featureSet(&[_]Feature{
...@@ -1866,7 +1861,6 @@ pub const cpu = struct {...@@ -1866,7 +1861,6 @@ pub const cpu = struct {
1866 .bmi,1861 .bmi,
1867 .branchfusion,1862 .branchfusion,
1868 .cmov,1863 .cmov,
1869 .crc32,
1870 .cx16,1864 .cx16,
1871 .f16c,1865 .f16c,
1872 .fast_11bytenop,1866 .fast_11bytenop,
...@@ -1894,7 +1888,7 @@ pub const cpu = struct {...@@ -1894,7 +1888,7 @@ pub const cpu = struct {
1894 .xsaveopt,1888 .xsaveopt,
1895 }),1889 }),
1896 };1890 };
1897 pub const bdver4 = CpuModel{1891 pub const bdver4: CpuModel = .{
1898 .name = "bdver4",1892 .name = "bdver4",
1899 .llvm_name = "bdver4",1893 .llvm_name = "bdver4",
1900 .features = featureSet(&[_]Feature{1894 .features = featureSet(&[_]Feature{
...@@ -1905,7 +1899,6 @@ pub const cpu = struct {...@@ -1905,7 +1899,6 @@ pub const cpu = struct {
1905 .bmi2,1899 .bmi2,
1906 .branchfusion,1900 .branchfusion,
1907 .cmov,1901 .cmov,
1908 .crc32,
1909 .cx16,1902 .cx16,
1910 .f16c,1903 .f16c,
1911 .fast_11bytenop,1904 .fast_11bytenop,
...@@ -1936,7 +1929,7 @@ pub const cpu = struct {...@@ -1936,7 +1929,7 @@ pub const cpu = struct {
1936 .xsaveopt,1929 .xsaveopt,
1937 }),1930 }),
1938 };1931 };
1939 pub const bonnell = CpuModel{1932 pub const bonnell: CpuModel = .{
1940 .name = "bonnell",1933 .name = "bonnell",
1941 .llvm_name = "bonnell",1934 .llvm_name = "bonnell",
1942 .features = featureSet(&[_]Feature{1935 .features = featureSet(&[_]Feature{
...@@ -1962,7 +1955,7 @@ pub const cpu = struct {...@@ -1962,7 +1955,7 @@ pub const cpu = struct {
1962 .x87,1955 .x87,
1963 }),1956 }),
1964 };1957 };
1965 pub const broadwell = CpuModel{1958 pub const broadwell: CpuModel = .{
1966 .name = "broadwell",1959 .name = "broadwell",
1967 .llvm_name = "broadwell",1960 .llvm_name = "broadwell",
1968 .features = featureSet(&[_]Feature{1961 .features = featureSet(&[_]Feature{
...@@ -1973,7 +1966,6 @@ pub const cpu = struct {...@@ -1973,7 +1966,6 @@ pub const cpu = struct {
1973 .bmi,1966 .bmi,
1974 .bmi2,1967 .bmi2,
1975 .cmov,1968 .cmov,
1976 .crc32,
1977 .cx16,1969 .cx16,
1978 .ermsb,1970 .ermsb,
1979 .f16c,1971 .f16c,
...@@ -2008,7 +2000,7 @@ pub const cpu = struct {...@@ -2008,7 +2000,7 @@ pub const cpu = struct {
2008 .xsaveopt,2000 .xsaveopt,
2009 }),2001 }),
2010 };2002 };
2011 pub const btver1 = CpuModel{2003 pub const btver1: CpuModel = .{
2012 .name = "btver1",2004 .name = "btver1",
2013 .llvm_name = "btver1",2005 .llvm_name = "btver1",
2014 .features = featureSet(&[_]Feature{2006 .features = featureSet(&[_]Feature{
...@@ -2035,7 +2027,7 @@ pub const cpu = struct {...@@ -2035,7 +2027,7 @@ pub const cpu = struct {
2035 .x87,2027 .x87,
2036 }),2028 }),
2037 };2029 };
2038 pub const btver2 = CpuModel{2030 pub const btver2: CpuModel = .{
2039 .name = "btver2",2031 .name = "btver2",
2040 .llvm_name = "btver2",2032 .llvm_name = "btver2",
2041 .features = featureSet(&[_]Feature{2033 .features = featureSet(&[_]Feature{
...@@ -2043,7 +2035,6 @@ pub const cpu = struct {...@@ -2043,7 +2035,6 @@ pub const cpu = struct {
2043 .aes,2035 .aes,
2044 .bmi,2036 .bmi,
2045 .cmov,2037 .cmov,
2046 .crc32,
2047 .cx16,2038 .cx16,
2048 .f16c,2039 .f16c,
2049 .fast_15bytenop,2040 .fast_15bytenop,
...@@ -2071,7 +2062,7 @@ pub const cpu = struct {...@@ -2071,7 +2062,7 @@ pub const cpu = struct {
2071 .xsaveopt,2062 .xsaveopt,
2072 }),2063 }),
2073 };2064 };
2074 pub const c3 = CpuModel{2065 pub const c3: CpuModel = .{
2075 .name = "c3",2066 .name = "c3",
2076 .llvm_name = "c3",2067 .llvm_name = "c3",
2077 .features = featureSet(&[_]Feature{2068 .features = featureSet(&[_]Feature{
...@@ -2082,7 +2073,7 @@ pub const cpu = struct {...@@ -2082,7 +2073,7 @@ pub const cpu = struct {
2082 .x87,2073 .x87,
2083 }),2074 }),
2084 };2075 };
2085 pub const c3_2 = CpuModel{2076 pub const c3_2: CpuModel = .{
2086 .name = "c3_2",2077 .name = "c3_2",
2087 .llvm_name = "c3-2",2078 .llvm_name = "c3-2",
2088 .features = featureSet(&[_]Feature{2079 .features = featureSet(&[_]Feature{
...@@ -2096,7 +2087,7 @@ pub const cpu = struct {...@@ -2096,7 +2087,7 @@ pub const cpu = struct {
2096 .x87,2087 .x87,
2097 }),2088 }),
2098 };2089 };
2099 pub const cannonlake = CpuModel{2090 pub const cannonlake: CpuModel = .{
2100 .name = "cannonlake",2091 .name = "cannonlake",
2101 .llvm_name = "cannonlake",2092 .llvm_name = "cannonlake",
2102 .features = featureSet(&[_]Feature{2093 .features = featureSet(&[_]Feature{
...@@ -2113,7 +2104,6 @@ pub const cpu = struct {...@@ -2113,7 +2104,6 @@ pub const cpu = struct {
2113 .bmi2,2104 .bmi2,
2114 .clflushopt,2105 .clflushopt,
2115 .cmov,2106 .cmov,
2116 .crc32,
2117 .cx16,2107 .cx16,
2118 .ermsb,2108 .ermsb,
2119 .evex512,2109 .evex512,
...@@ -2154,7 +2144,7 @@ pub const cpu = struct {...@@ -2154,7 +2144,7 @@ pub const cpu = struct {
2154 .xsaves,2144 .xsaves,
2155 }),2145 }),
2156 };2146 };
2157 pub const cascadelake = CpuModel{2147 pub const cascadelake: CpuModel = .{
2158 .name = "cascadelake",2148 .name = "cascadelake",
2159 .llvm_name = "cascadelake",2149 .llvm_name = "cascadelake",
2160 .features = featureSet(&[_]Feature{2150 .features = featureSet(&[_]Feature{
...@@ -2172,7 +2162,6 @@ pub const cpu = struct {...@@ -2172,7 +2162,6 @@ pub const cpu = struct {
2172 .clflushopt,2162 .clflushopt,
2173 .clwb,2163 .clwb,
2174 .cmov,2164 .cmov,
2175 .crc32,
2176 .cx16,2165 .cx16,
2177 .ermsb,2166 .ermsb,
2178 .evex512,2167 .evex512,
...@@ -2214,7 +2203,7 @@ pub const cpu = struct {...@@ -2214,7 +2203,7 @@ pub const cpu = struct {
2214 .xsaves,2203 .xsaves,
2215 }),2204 }),
2216 };2205 };
2217 pub const clearwaterforest = CpuModel{2206 pub const clearwaterforest: CpuModel = .{
2218 .name = "clearwaterforest",2207 .name = "clearwaterforest",
2219 .llvm_name = "clearwaterforest",2208 .llvm_name = "clearwaterforest",
2220 .features = featureSet(&[_]Feature{2209 .features = featureSet(&[_]Feature{
...@@ -2233,7 +2222,6 @@ pub const cpu = struct {...@@ -2233,7 +2222,6 @@ pub const cpu = struct {
2233 .clwb,2222 .clwb,
2234 .cmov,2223 .cmov,
2235 .cmpccxadd,2224 .cmpccxadd,
2236 .crc32,
2237 .cx16,2225 .cx16,
2238 .enqcmd,2226 .enqcmd,
2239 .f16c,2227 .f16c,
...@@ -2295,7 +2283,7 @@ pub const cpu = struct {...@@ -2295,7 +2283,7 @@ pub const cpu = struct {
2295 .xsaves,2283 .xsaves,
2296 }),2284 }),
2297 };2285 };
2298 pub const cooperlake = CpuModel{2286 pub const cooperlake: CpuModel = .{
2299 .name = "cooperlake",2287 .name = "cooperlake",
2300 .llvm_name = "cooperlake",2288 .llvm_name = "cooperlake",
2301 .features = featureSet(&[_]Feature{2289 .features = featureSet(&[_]Feature{
...@@ -2313,7 +2301,6 @@ pub const cpu = struct {...@@ -2313,7 +2301,6 @@ pub const cpu = struct {
2313 .clflushopt,2301 .clflushopt,
2314 .clwb,2302 .clwb,
2315 .cmov,2303 .cmov,
2316 .crc32,
2317 .cx16,2304 .cx16,
2318 .ermsb,2305 .ermsb,
2319 .evex512,2306 .evex512,
...@@ -2355,7 +2342,7 @@ pub const cpu = struct {...@@ -2355,7 +2342,7 @@ pub const cpu = struct {
2355 .xsaves,2342 .xsaves,
2356 }),2343 }),
2357 };2344 };
2358 pub const core2 = CpuModel{2345 pub const core2: CpuModel = .{
2359 .name = "core2",2346 .name = "core2",
2360 .llvm_name = "core2",2347 .llvm_name = "core2",
2361 .features = featureSet(&[_]Feature{2348 .features = featureSet(&[_]Feature{
...@@ -2373,13 +2360,12 @@ pub const cpu = struct {...@@ -2373,13 +2360,12 @@ pub const cpu = struct {
2373 .x87,2360 .x87,
2374 }),2361 }),
2375 };2362 };
2376 pub const corei7 = CpuModel{2363 pub const corei7: CpuModel = .{
2377 .name = "corei7",2364 .name = "corei7",
2378 .llvm_name = "corei7",2365 .llvm_name = "corei7",
2379 .features = featureSet(&[_]Feature{2366 .features = featureSet(&[_]Feature{
2380 .@"64bit",2367 .@"64bit",
2381 .cmov,2368 .cmov,
2382 .crc32,
2383 .cx16,2369 .cx16,
2384 .fxsr,2370 .fxsr,
2385 .idivq_to_divl,2371 .idivq_to_divl,
...@@ -2394,7 +2380,7 @@ pub const cpu = struct {...@@ -2394,7 +2380,7 @@ pub const cpu = struct {
2394 .x87,2380 .x87,
2395 }),2381 }),
2396 };2382 };
2397 pub const emeraldrapids = CpuModel{2383 pub const emeraldrapids: CpuModel = .{
2398 .name = "emeraldrapids",2384 .name = "emeraldrapids",
2399 .llvm_name = "emeraldrapids",2385 .llvm_name = "emeraldrapids",
2400 .features = featureSet(&[_]Feature{2386 .features = featureSet(&[_]Feature{
...@@ -2419,7 +2405,6 @@ pub const cpu = struct {...@@ -2419,7 +2405,6 @@ pub const cpu = struct {
2419 .clflushopt,2405 .clflushopt,
2420 .clwb,2406 .clwb,
2421 .cmov,2407 .cmov,
2422 .crc32,
2423 .cx16,2408 .cx16,
2424 .enqcmd,2409 .enqcmd,
2425 .ermsb,2410 .ermsb,
...@@ -2479,7 +2464,7 @@ pub const cpu = struct {...@@ -2479,7 +2464,7 @@ pub const cpu = struct {
2479 .xsaves,2464 .xsaves,
2480 }),2465 }),
2481 };2466 };
2482 pub const generic = CpuModel{2467 pub const generic: CpuModel = .{
2483 .name = "generic",2468 .name = "generic",
2484 .llvm_name = "generic",2469 .llvm_name = "generic",
2485 .features = featureSet(&[_]Feature{2470 .features = featureSet(&[_]Feature{
...@@ -2494,7 +2479,7 @@ pub const cpu = struct {...@@ -2494,7 +2479,7 @@ pub const cpu = struct {
2494 .x87,2479 .x87,
2495 }),2480 }),
2496 };2481 };
2497 pub const geode = CpuModel{2482 pub const geode: CpuModel = .{
2498 .name = "geode",2483 .name = "geode",
2499 .llvm_name = "geode",2484 .llvm_name = "geode",
2500 .features = featureSet(&[_]Feature{2485 .features = featureSet(&[_]Feature{
...@@ -2506,7 +2491,7 @@ pub const cpu = struct {...@@ -2506,7 +2491,7 @@ pub const cpu = struct {
2506 .x87,2491 .x87,
2507 }),2492 }),
2508 };2493 };
2509 pub const goldmont = CpuModel{2494 pub const goldmont: CpuModel = .{
2510 .name = "goldmont",2495 .name = "goldmont",
2511 .llvm_name = "goldmont",2496 .llvm_name = "goldmont",
2512 .features = featureSet(&[_]Feature{2497 .features = featureSet(&[_]Feature{
...@@ -2514,7 +2499,6 @@ pub const cpu = struct {...@@ -2514,7 +2499,6 @@ pub const cpu = struct {
2514 .aes,2499 .aes,
2515 .clflushopt,2500 .clflushopt,
2516 .cmov,2501 .cmov,
2517 .crc32,
2518 .cx16,2502 .cx16,
2519 .false_deps_popcnt,2503 .false_deps_popcnt,
2520 .fast_imm16,2504 .fast_imm16,
...@@ -2544,7 +2528,7 @@ pub const cpu = struct {...@@ -2544,7 +2528,7 @@ pub const cpu = struct {
2544 .xsaves,2528 .xsaves,
2545 }),2529 }),
2546 };2530 };
2547 pub const goldmont_plus = CpuModel{2531 pub const goldmont_plus: CpuModel = .{
2548 .name = "goldmont_plus",2532 .name = "goldmont_plus",
2549 .llvm_name = "goldmont-plus",2533 .llvm_name = "goldmont-plus",
2550 .features = featureSet(&[_]Feature{2534 .features = featureSet(&[_]Feature{
...@@ -2552,7 +2536,6 @@ pub const cpu = struct {...@@ -2552,7 +2536,6 @@ pub const cpu = struct {
2552 .aes,2536 .aes,
2553 .clflushopt,2537 .clflushopt,
2554 .cmov,2538 .cmov,
2555 .crc32,
2556 .cx16,2539 .cx16,
2557 .fast_imm16,2540 .fast_imm16,
2558 .fast_movbe,2541 .fast_movbe,
...@@ -2583,7 +2566,7 @@ pub const cpu = struct {...@@ -2583,7 +2566,7 @@ pub const cpu = struct {
2583 .xsaves,2566 .xsaves,
2584 }),2567 }),
2585 };2568 };
2586 pub const gracemont = CpuModel{2569 pub const gracemont: CpuModel = .{
2587 .name = "gracemont",2570 .name = "gracemont",
2588 .llvm_name = "gracemont",2571 .llvm_name = "gracemont",
2589 .features = featureSet(&[_]Feature{2572 .features = featureSet(&[_]Feature{
...@@ -2596,7 +2579,6 @@ pub const cpu = struct {...@@ -2596,7 +2579,6 @@ pub const cpu = struct {
2596 .clflushopt,2579 .clflushopt,
2597 .clwb,2580 .clwb,
2598 .cmov,2581 .cmov,
2599 .crc32,
2600 .cx16,2582 .cx16,
2601 .f16c,2583 .f16c,
2602 .false_deps_popcnt,2584 .false_deps_popcnt,
...@@ -2641,7 +2623,7 @@ pub const cpu = struct {...@@ -2641,7 +2623,7 @@ pub const cpu = struct {
2641 .xsaves,2623 .xsaves,
2642 }),2624 }),
2643 };2625 };
2644 pub const grandridge = CpuModel{2626 pub const grandridge: CpuModel = .{
2645 .name = "grandridge",2627 .name = "grandridge",
2646 .llvm_name = "grandridge",2628 .llvm_name = "grandridge",
2647 .features = featureSet(&[_]Feature{2629 .features = featureSet(&[_]Feature{
...@@ -2658,7 +2640,6 @@ pub const cpu = struct {...@@ -2658,7 +2640,6 @@ pub const cpu = struct {
2658 .clwb,2640 .clwb,
2659 .cmov,2641 .cmov,
2660 .cmpccxadd,2642 .cmpccxadd,
2661 .crc32,
2662 .cx16,2643 .cx16,
2663 .enqcmd,2644 .enqcmd,
2664 .f16c,2645 .f16c,
...@@ -2705,7 +2686,7 @@ pub const cpu = struct {...@@ -2705,7 +2686,7 @@ pub const cpu = struct {
2705 .xsaves,2686 .xsaves,
2706 }),2687 }),
2707 };2688 };
2708 pub const graniterapids = CpuModel{2689 pub const graniterapids: CpuModel = .{
2709 .name = "graniterapids",2690 .name = "graniterapids",
2710 .llvm_name = "graniterapids",2691 .llvm_name = "graniterapids",
2711 .features = featureSet(&[_]Feature{2692 .features = featureSet(&[_]Feature{
...@@ -2732,7 +2713,6 @@ pub const cpu = struct {...@@ -2732,7 +2713,6 @@ pub const cpu = struct {
2732 .clflushopt,2713 .clflushopt,
2733 .clwb,2714 .clwb,
2734 .cmov,2715 .cmov,
2735 .crc32,
2736 .cx16,2716 .cx16,
2737 .enqcmd,2717 .enqcmd,
2738 .ermsb,2718 .ermsb,
...@@ -2793,7 +2773,7 @@ pub const cpu = struct {...@@ -2793,7 +2773,7 @@ pub const cpu = struct {
2793 .xsaves,2773 .xsaves,
2794 }),2774 }),
2795 };2775 };
2796 pub const graniterapids_d = CpuModel{2776 pub const graniterapids_d: CpuModel = .{
2797 .name = "graniterapids_d",2777 .name = "graniterapids_d",
2798 .llvm_name = "graniterapids-d",2778 .llvm_name = "graniterapids-d",
2799 .features = featureSet(&[_]Feature{2779 .features = featureSet(&[_]Feature{
...@@ -2821,7 +2801,6 @@ pub const cpu = struct {...@@ -2821,7 +2801,6 @@ pub const cpu = struct {
2821 .clflushopt,2801 .clflushopt,
2822 .clwb,2802 .clwb,
2823 .cmov,2803 .cmov,
2824 .crc32,
2825 .cx16,2804 .cx16,
2826 .enqcmd,2805 .enqcmd,
2827 .ermsb,2806 .ermsb,
...@@ -2882,7 +2861,7 @@ pub const cpu = struct {...@@ -2882,7 +2861,7 @@ pub const cpu = struct {
2882 .xsaves,2861 .xsaves,
2883 }),2862 }),
2884 };2863 };
2885 pub const haswell = CpuModel{2864 pub const haswell: CpuModel = .{
2886 .name = "haswell",2865 .name = "haswell",
2887 .llvm_name = "haswell",2866 .llvm_name = "haswell",
2888 .features = featureSet(&[_]Feature{2867 .features = featureSet(&[_]Feature{
...@@ -2892,7 +2871,6 @@ pub const cpu = struct {...@@ -2892,7 +2871,6 @@ pub const cpu = struct {
2892 .bmi,2871 .bmi,
2893 .bmi2,2872 .bmi2,
2894 .cmov,2873 .cmov,
2895 .crc32,
2896 .cx16,2874 .cx16,
2897 .ermsb,2875 .ermsb,
2898 .f16c,2876 .f16c,
...@@ -2925,7 +2903,7 @@ pub const cpu = struct {...@@ -2925,7 +2903,7 @@ pub const cpu = struct {
2925 .xsaveopt,2903 .xsaveopt,
2926 }),2904 }),
2927 };2905 };
2928 pub const @"i386" = CpuModel{2906 pub const @"i386": CpuModel = .{
2929 .name = "i386",2907 .name = "i386",
2930 .llvm_name = "i386",2908 .llvm_name = "i386",
2931 .features = featureSet(&[_]Feature{2909 .features = featureSet(&[_]Feature{
...@@ -2934,7 +2912,7 @@ pub const cpu = struct {...@@ -2934,7 +2912,7 @@ pub const cpu = struct {
2934 .x87,2912 .x87,
2935 }),2913 }),
2936 };2914 };
2937 pub const @"i486" = CpuModel{2915 pub const @"i486": CpuModel = .{
2938 .name = "i486",2916 .name = "i486",
2939 .llvm_name = "i486",2917 .llvm_name = "i486",
2940 .features = featureSet(&[_]Feature{2918 .features = featureSet(&[_]Feature{
...@@ -2943,7 +2921,7 @@ pub const cpu = struct {...@@ -2943,7 +2921,7 @@ pub const cpu = struct {
2943 .x87,2921 .x87,
2944 }),2922 }),
2945 };2923 };
2946 pub const @"i586" = CpuModel{2924 pub const @"i586": CpuModel = .{
2947 .name = "i586",2925 .name = "i586",
2948 .llvm_name = "i586",2926 .llvm_name = "i586",
2949 .features = featureSet(&[_]Feature{2927 .features = featureSet(&[_]Feature{
...@@ -2953,7 +2931,7 @@ pub const cpu = struct {...@@ -2953,7 +2931,7 @@ pub const cpu = struct {
2953 .x87,2931 .x87,
2954 }),2932 }),
2955 };2933 };
2956 pub const @"i686" = CpuModel{2934 pub const @"i686": CpuModel = .{
2957 .name = "i686",2935 .name = "i686",
2958 .llvm_name = "i686",2936 .llvm_name = "i686",
2959 .features = featureSet(&[_]Feature{2937 .features = featureSet(&[_]Feature{
...@@ -2964,7 +2942,7 @@ pub const cpu = struct {...@@ -2964,7 +2942,7 @@ pub const cpu = struct {
2964 .x87,2942 .x87,
2965 }),2943 }),
2966 };2944 };
2967 pub const icelake_client = CpuModel{2945 pub const icelake_client: CpuModel = .{
2968 .name = "icelake_client",2946 .name = "icelake_client",
2969 .llvm_name = "icelake-client",2947 .llvm_name = "icelake-client",
2970 .features = featureSet(&[_]Feature{2948 .features = featureSet(&[_]Feature{
...@@ -2984,7 +2962,6 @@ pub const cpu = struct {...@@ -2984,7 +2962,6 @@ pub const cpu = struct {
2984 .bmi2,2962 .bmi2,
2985 .clflushopt,2963 .clflushopt,
2986 .cmov,2964 .cmov,
2987 .crc32,
2988 .cx16,2965 .cx16,
2989 .ermsb,2966 .ermsb,
2990 .evex512,2967 .evex512,
...@@ -3028,7 +3005,7 @@ pub const cpu = struct {...@@ -3028,7 +3005,7 @@ pub const cpu = struct {
3028 .xsaves,3005 .xsaves,
3029 }),3006 }),
3030 };3007 };
3031 pub const icelake_server = CpuModel{3008 pub const icelake_server: CpuModel = .{
3032 .name = "icelake_server",3009 .name = "icelake_server",
3033 .llvm_name = "icelake-server",3010 .llvm_name = "icelake-server",
3034 .features = featureSet(&[_]Feature{3011 .features = featureSet(&[_]Feature{
...@@ -3049,7 +3026,6 @@ pub const cpu = struct {...@@ -3049,7 +3026,6 @@ pub const cpu = struct {
3049 .clflushopt,3026 .clflushopt,
3050 .clwb,3027 .clwb,
3051 .cmov,3028 .cmov,
3052 .crc32,
3053 .cx16,3029 .cx16,
3054 .ermsb,3030 .ermsb,
3055 .evex512,3031 .evex512,
...@@ -3095,13 +3071,12 @@ pub const cpu = struct {...@@ -3095,13 +3071,12 @@ pub const cpu = struct {
3095 .xsaves,3071 .xsaves,
3096 }),3072 }),
3097 };3073 };
3098 pub const ivybridge = CpuModel{3074 pub const ivybridge: CpuModel = .{
3099 .name = "ivybridge",3075 .name = "ivybridge",
3100 .llvm_name = "ivybridge",3076 .llvm_name = "ivybridge",
3101 .features = featureSet(&[_]Feature{3077 .features = featureSet(&[_]Feature{
3102 .@"64bit",3078 .@"64bit",
3103 .cmov,3079 .cmov,
3104 .crc32,
3105 .cx16,3080 .cx16,
3106 .f16c,3081 .f16c,
3107 .false_deps_popcnt,3082 .false_deps_popcnt,
...@@ -3126,7 +3101,7 @@ pub const cpu = struct {...@@ -3126,7 +3101,7 @@ pub const cpu = struct {
3126 .xsaveopt,3101 .xsaveopt,
3127 }),3102 }),
3128 };3103 };
3129 pub const k6 = CpuModel{3104 pub const k6: CpuModel = .{
3130 .name = "k6",3105 .name = "k6",
3131 .llvm_name = "k6",3106 .llvm_name = "k6",
3132 .features = featureSet(&[_]Feature{3107 .features = featureSet(&[_]Feature{
...@@ -3137,7 +3112,7 @@ pub const cpu = struct {...@@ -3137,7 +3112,7 @@ pub const cpu = struct {
3137 .x87,3112 .x87,
3138 }),3113 }),
3139 };3114 };
3140 pub const k6_2 = CpuModel{3115 pub const k6_2: CpuModel = .{
3141 .name = "k6_2",3116 .name = "k6_2",
3142 .llvm_name = "k6-2",3117 .llvm_name = "k6-2",
3143 .features = featureSet(&[_]Feature{3118 .features = featureSet(&[_]Feature{
...@@ -3149,7 +3124,7 @@ pub const cpu = struct {...@@ -3149,7 +3124,7 @@ pub const cpu = struct {
3149 .x87,3124 .x87,
3150 }),3125 }),
3151 };3126 };
3152 pub const k6_3 = CpuModel{3127 pub const k6_3: CpuModel = .{
3153 .name = "k6_3",3128 .name = "k6_3",
3154 .llvm_name = "k6-3",3129 .llvm_name = "k6-3",
3155 .features = featureSet(&[_]Feature{3130 .features = featureSet(&[_]Feature{
...@@ -3161,7 +3136,7 @@ pub const cpu = struct {...@@ -3161,7 +3136,7 @@ pub const cpu = struct {
3161 .x87,3136 .x87,
3162 }),3137 }),
3163 };3138 };
3164 pub const k8 = CpuModel{3139 pub const k8: CpuModel = .{
3165 .name = "k8",3140 .name = "k8",
3166 .llvm_name = "k8",3141 .llvm_name = "k8",
3167 .features = featureSet(&[_]Feature{3142 .features = featureSet(&[_]Feature{
...@@ -3181,7 +3156,7 @@ pub const cpu = struct {...@@ -3181,7 +3156,7 @@ pub const cpu = struct {
3181 .x87,3156 .x87,
3182 }),3157 }),
3183 };3158 };
3184 pub const k8_sse3 = CpuModel{3159 pub const k8_sse3: CpuModel = .{
3185 .name = "k8_sse3",3160 .name = "k8_sse3",
3186 .llvm_name = "k8-sse3",3161 .llvm_name = "k8-sse3",
3187 .features = featureSet(&[_]Feature{3162 .features = featureSet(&[_]Feature{
...@@ -3201,7 +3176,7 @@ pub const cpu = struct {...@@ -3201,7 +3176,7 @@ pub const cpu = struct {
3201 .x87,3176 .x87,
3202 }),3177 }),
3203 };3178 };
3204 pub const knl = CpuModel{3179 pub const knl: CpuModel = .{
3205 .name = "knl",3180 .name = "knl",
3206 .llvm_name = "knl",3181 .llvm_name = "knl",
3207 .features = featureSet(&[_]Feature{3182 .features = featureSet(&[_]Feature{
...@@ -3214,7 +3189,6 @@ pub const cpu = struct {...@@ -3214,7 +3189,6 @@ pub const cpu = struct {
3214 .bmi,3189 .bmi,
3215 .bmi2,3190 .bmi2,
3216 .cmov,3191 .cmov,
3217 .crc32,
3218 .cx16,3192 .cx16,
3219 .evex512,3193 .evex512,
3220 .fast_gather,3194 .fast_gather,
...@@ -3243,7 +3217,7 @@ pub const cpu = struct {...@@ -3243,7 +3217,7 @@ pub const cpu = struct {
3243 .xsaveopt,3217 .xsaveopt,
3244 }),3218 }),
3245 };3219 };
3246 pub const knm = CpuModel{3220 pub const knm: CpuModel = .{
3247 .name = "knm",3221 .name = "knm",
3248 .llvm_name = "knm",3222 .llvm_name = "knm",
3249 .features = featureSet(&[_]Feature{3223 .features = featureSet(&[_]Feature{
...@@ -3257,7 +3231,6 @@ pub const cpu = struct {...@@ -3257,7 +3231,6 @@ pub const cpu = struct {
3257 .bmi,3231 .bmi,
3258 .bmi2,3232 .bmi2,
3259 .cmov,3233 .cmov,
3260 .crc32,
3261 .cx16,3234 .cx16,
3262 .evex512,3235 .evex512,
3263 .fast_gather,3236 .fast_gather,
...@@ -3286,7 +3259,7 @@ pub const cpu = struct {...@@ -3286,7 +3259,7 @@ pub const cpu = struct {
3286 .xsaveopt,3259 .xsaveopt,
3287 }),3260 }),
3288 };3261 };
3289 pub const lakemont = CpuModel{3262 pub const lakemont: CpuModel = .{
3290 .name = "lakemont",3263 .name = "lakemont",
3291 .llvm_name = "lakemont",3264 .llvm_name = "lakemont",
3292 .features = featureSet(&[_]Feature{3265 .features = featureSet(&[_]Feature{
...@@ -3296,7 +3269,7 @@ pub const cpu = struct {...@@ -3296,7 +3269,7 @@ pub const cpu = struct {
3296 .vzeroupper,3269 .vzeroupper,
3297 }),3270 }),
3298 };3271 };
3299 pub const lunarlake = CpuModel{3272 pub const lunarlake: CpuModel = .{
3300 .name = "lunarlake",3273 .name = "lunarlake",
3301 .llvm_name = "lunarlake",3274 .llvm_name = "lunarlake",
3302 .features = featureSet(&[_]Feature{3275 .features = featureSet(&[_]Feature{
...@@ -3315,7 +3288,6 @@ pub const cpu = struct {...@@ -3315,7 +3288,6 @@ pub const cpu = struct {
3315 .clwb,3288 .clwb,
3316 .cmov,3289 .cmov,
3317 .cmpccxadd,3290 .cmpccxadd,
3318 .crc32,
3319 .cx16,3291 .cx16,
3320 .enqcmd,3292 .enqcmd,
3321 .f16c,3293 .f16c,
...@@ -3375,7 +3347,7 @@ pub const cpu = struct {...@@ -3375,7 +3347,7 @@ pub const cpu = struct {
3375 .xsaves,3347 .xsaves,
3376 }),3348 }),
3377 };3349 };
3378 pub const meteorlake = CpuModel{3350 pub const meteorlake: CpuModel = .{
3379 .name = "meteorlake",3351 .name = "meteorlake",
3380 .llvm_name = "meteorlake",3352 .llvm_name = "meteorlake",
3381 .features = featureSet(&[_]Feature{3353 .features = featureSet(&[_]Feature{
...@@ -3389,7 +3361,6 @@ pub const cpu = struct {...@@ -3389,7 +3361,6 @@ pub const cpu = struct {
3389 .clflushopt,3361 .clflushopt,
3390 .clwb,3362 .clwb,
3391 .cmov,3363 .cmov,
3392 .crc32,
3393 .cx16,3364 .cx16,
3394 .f16c,3365 .f16c,
3395 .false_deps_perm,3366 .false_deps_perm,
...@@ -3444,13 +3415,12 @@ pub const cpu = struct {...@@ -3444,13 +3415,12 @@ pub const cpu = struct {
3444 .xsaves,3415 .xsaves,
3445 }),3416 }),
3446 };3417 };
3447 pub const nehalem = CpuModel{3418 pub const nehalem: CpuModel = .{
3448 .name = "nehalem",3419 .name = "nehalem",
3449 .llvm_name = "nehalem",3420 .llvm_name = "nehalem",
3450 .features = featureSet(&[_]Feature{3421 .features = featureSet(&[_]Feature{
3451 .@"64bit",3422 .@"64bit",
3452 .cmov,3423 .cmov,
3453 .crc32,
3454 .cx16,3424 .cx16,
3455 .fxsr,3425 .fxsr,
3456 .idivq_to_divl,3426 .idivq_to_divl,
...@@ -3465,7 +3435,7 @@ pub const cpu = struct {...@@ -3465,7 +3435,7 @@ pub const cpu = struct {
3465 .x87,3435 .x87,
3466 }),3436 }),
3467 };3437 };
3468 pub const nocona = CpuModel{3438 pub const nocona: CpuModel = .{
3469 .name = "nocona",3439 .name = "nocona",
3470 .llvm_name = "nocona",3440 .llvm_name = "nocona",
3471 .features = featureSet(&[_]Feature{3441 .features = featureSet(&[_]Feature{
...@@ -3481,7 +3451,7 @@ pub const cpu = struct {...@@ -3481,7 +3451,7 @@ pub const cpu = struct {
3481 .x87,3451 .x87,
3482 }),3452 }),
3483 };3453 };
3484 pub const opteron = CpuModel{3454 pub const opteron: CpuModel = .{
3485 .name = "opteron",3455 .name = "opteron",
3486 .llvm_name = "opteron",3456 .llvm_name = "opteron",
3487 .features = featureSet(&[_]Feature{3457 .features = featureSet(&[_]Feature{
...@@ -3501,7 +3471,7 @@ pub const cpu = struct {...@@ -3501,7 +3471,7 @@ pub const cpu = struct {
3501 .x87,3471 .x87,
3502 }),3472 }),
3503 };3473 };
3504 pub const opteron_sse3 = CpuModel{3474 pub const opteron_sse3: CpuModel = .{
3505 .name = "opteron_sse3",3475 .name = "opteron_sse3",
3506 .llvm_name = "opteron-sse3",3476 .llvm_name = "opteron-sse3",
3507 .features = featureSet(&[_]Feature{3477 .features = featureSet(&[_]Feature{
...@@ -3521,7 +3491,7 @@ pub const cpu = struct {...@@ -3521,7 +3491,7 @@ pub const cpu = struct {
3521 .x87,3491 .x87,
3522 }),3492 }),
3523 };3493 };
3524 pub const pantherlake = CpuModel{3494 pub const pantherlake: CpuModel = .{
3525 .name = "pantherlake",3495 .name = "pantherlake",
3526 .llvm_name = "pantherlake",3496 .llvm_name = "pantherlake",
3527 .features = featureSet(&[_]Feature{3497 .features = featureSet(&[_]Feature{
...@@ -3540,7 +3510,6 @@ pub const cpu = struct {...@@ -3540,7 +3510,6 @@ pub const cpu = struct {
3540 .clwb,3510 .clwb,
3541 .cmov,3511 .cmov,
3542 .cmpccxadd,3512 .cmpccxadd,
3543 .crc32,
3544 .cx16,3513 .cx16,
3545 .enqcmd,3514 .enqcmd,
3546 .f16c,3515 .f16c,
...@@ -3601,7 +3570,7 @@ pub const cpu = struct {...@@ -3601,7 +3570,7 @@ pub const cpu = struct {
3601 .xsaves,3570 .xsaves,
3602 }),3571 }),
3603 };3572 };
3604 pub const penryn = CpuModel{3573 pub const penryn: CpuModel = .{
3605 .name = "penryn",3574 .name = "penryn",
3606 .llvm_name = "penryn",3575 .llvm_name = "penryn",
3607 .features = featureSet(&[_]Feature{3576 .features = featureSet(&[_]Feature{
...@@ -3619,7 +3588,7 @@ pub const cpu = struct {...@@ -3619,7 +3588,7 @@ pub const cpu = struct {
3619 .x87,3588 .x87,
3620 }),3589 }),
3621 };3590 };
3622 pub const pentium = CpuModel{3591 pub const pentium: CpuModel = .{
3623 .name = "pentium",3592 .name = "pentium",
3624 .llvm_name = "pentium",3593 .llvm_name = "pentium",
3625 .features = featureSet(&[_]Feature{3594 .features = featureSet(&[_]Feature{
...@@ -3629,7 +3598,7 @@ pub const cpu = struct {...@@ -3629,7 +3598,7 @@ pub const cpu = struct {
3629 .x87,3598 .x87,
3630 }),3599 }),
3631 };3600 };
3632 pub const pentium2 = CpuModel{3601 pub const pentium2: CpuModel = .{
3633 .name = "pentium2",3602 .name = "pentium2",
3634 .llvm_name = "pentium2",3603 .llvm_name = "pentium2",
3635 .features = featureSet(&[_]Feature{3604 .features = featureSet(&[_]Feature{
...@@ -3643,7 +3612,7 @@ pub const cpu = struct {...@@ -3643,7 +3612,7 @@ pub const cpu = struct {
3643 .x87,3612 .x87,
3644 }),3613 }),
3645 };3614 };
3646 pub const pentium3 = CpuModel{3615 pub const pentium3: CpuModel = .{
3647 .name = "pentium3",3616 .name = "pentium3",
3648 .llvm_name = "pentium3",3617 .llvm_name = "pentium3",
3649 .features = featureSet(&[_]Feature{3618 .features = featureSet(&[_]Feature{
...@@ -3658,7 +3627,7 @@ pub const cpu = struct {...@@ -3658,7 +3627,7 @@ pub const cpu = struct {
3658 .x87,3627 .x87,
3659 }),3628 }),
3660 };3629 };
3661 pub const pentium3m = CpuModel{3630 pub const pentium3m: CpuModel = .{
3662 .name = "pentium3m",3631 .name = "pentium3m",
3663 .llvm_name = "pentium3m",3632 .llvm_name = "pentium3m",
3664 .features = featureSet(&[_]Feature{3633 .features = featureSet(&[_]Feature{
...@@ -3673,7 +3642,7 @@ pub const cpu = struct {...@@ -3673,7 +3642,7 @@ pub const cpu = struct {
3673 .x87,3642 .x87,
3674 }),3643 }),
3675 };3644 };
3676 pub const pentium4 = CpuModel{3645 pub const pentium4: CpuModel = .{
3677 .name = "pentium4",3646 .name = "pentium4",
3678 .llvm_name = "pentium4",3647 .llvm_name = "pentium4",
3679 .features = featureSet(&[_]Feature{3648 .features = featureSet(&[_]Feature{
...@@ -3688,7 +3657,7 @@ pub const cpu = struct {...@@ -3688,7 +3657,7 @@ pub const cpu = struct {
3688 .x87,3657 .x87,
3689 }),3658 }),
3690 };3659 };
3691 pub const pentium_m = CpuModel{3660 pub const pentium_m: CpuModel = .{
3692 .name = "pentium_m",3661 .name = "pentium_m",
3693 .llvm_name = "pentium-m",3662 .llvm_name = "pentium-m",
3694 .features = featureSet(&[_]Feature{3663 .features = featureSet(&[_]Feature{
...@@ -3703,7 +3672,7 @@ pub const cpu = struct {...@@ -3703,7 +3672,7 @@ pub const cpu = struct {
3703 .x87,3672 .x87,
3704 }),3673 }),
3705 };3674 };
3706 pub const pentium_mmx = CpuModel{3675 pub const pentium_mmx: CpuModel = .{
3707 .name = "pentium_mmx",3676 .name = "pentium_mmx",
3708 .llvm_name = "pentium-mmx",3677 .llvm_name = "pentium-mmx",
3709 .features = featureSet(&[_]Feature{3678 .features = featureSet(&[_]Feature{
...@@ -3714,7 +3683,7 @@ pub const cpu = struct {...@@ -3714,7 +3683,7 @@ pub const cpu = struct {
3714 .x87,3683 .x87,
3715 }),3684 }),
3716 };3685 };
3717 pub const pentiumpro = CpuModel{3686 pub const pentiumpro: CpuModel = .{
3718 .name = "pentiumpro",3687 .name = "pentiumpro",
3719 .llvm_name = "pentiumpro",3688 .llvm_name = "pentiumpro",
3720 .features = featureSet(&[_]Feature{3689 .features = featureSet(&[_]Feature{
...@@ -3726,7 +3695,7 @@ pub const cpu = struct {...@@ -3726,7 +3695,7 @@ pub const cpu = struct {
3726 .x87,3695 .x87,
3727 }),3696 }),
3728 };3697 };
3729 pub const prescott = CpuModel{3698 pub const prescott: CpuModel = .{
3730 .name = "prescott",3699 .name = "prescott",
3731 .llvm_name = "prescott",3700 .llvm_name = "prescott",
3732 .features = featureSet(&[_]Feature{3701 .features = featureSet(&[_]Feature{
...@@ -3741,7 +3710,7 @@ pub const cpu = struct {...@@ -3741,7 +3710,7 @@ pub const cpu = struct {
3741 .x87,3710 .x87,
3742 }),3711 }),
3743 };3712 };
3744 pub const raptorlake = CpuModel{3713 pub const raptorlake: CpuModel = .{
3745 .name = "raptorlake",3714 .name = "raptorlake",
3746 .llvm_name = "raptorlake",3715 .llvm_name = "raptorlake",
3747 .features = featureSet(&[_]Feature{3716 .features = featureSet(&[_]Feature{
...@@ -3755,7 +3724,6 @@ pub const cpu = struct {...@@ -3755,7 +3724,6 @@ pub const cpu = struct {
3755 .clflushopt,3724 .clflushopt,
3756 .clwb,3725 .clwb,
3757 .cmov,3726 .cmov,
3758 .crc32,
3759 .cx16,3727 .cx16,
3760 .f16c,3728 .f16c,
3761 .false_deps_perm,3729 .false_deps_perm,
...@@ -3810,7 +3778,7 @@ pub const cpu = struct {...@@ -3810,7 +3778,7 @@ pub const cpu = struct {
3810 .xsaves,3778 .xsaves,
3811 }),3779 }),
3812 };3780 };
3813 pub const rocketlake = CpuModel{3781 pub const rocketlake: CpuModel = .{
3814 .name = "rocketlake",3782 .name = "rocketlake",
3815 .llvm_name = "rocketlake",3783 .llvm_name = "rocketlake",
3816 .features = featureSet(&[_]Feature{3784 .features = featureSet(&[_]Feature{
...@@ -3830,7 +3798,6 @@ pub const cpu = struct {...@@ -3830,7 +3798,6 @@ pub const cpu = struct {
3830 .bmi2,3798 .bmi2,
3831 .clflushopt,3799 .clflushopt,
3832 .cmov,3800 .cmov,
3833 .crc32,
3834 .cx16,3801 .cx16,
3835 .ermsb,3802 .ermsb,
3836 .evex512,3803 .evex512,
...@@ -3874,14 +3841,13 @@ pub const cpu = struct {...@@ -3874,14 +3841,13 @@ pub const cpu = struct {
3874 .xsaves,3841 .xsaves,
3875 }),3842 }),
3876 };3843 };
3877 pub const sandybridge = CpuModel{3844 pub const sandybridge: CpuModel = .{
3878 .name = "sandybridge",3845 .name = "sandybridge",
3879 .llvm_name = "sandybridge",3846 .llvm_name = "sandybridge",
3880 .features = featureSet(&[_]Feature{3847 .features = featureSet(&[_]Feature{
3881 .@"64bit",3848 .@"64bit",
3882 .avx,3849 .avx,
3883 .cmov,3850 .cmov,
3884 .crc32,
3885 .cx16,3851 .cx16,
3886 .false_deps_popcnt,3852 .false_deps_popcnt,
3887 .fast_15bytenop,3853 .fast_15bytenop,
...@@ -3903,7 +3869,7 @@ pub const cpu = struct {...@@ -3903,7 +3869,7 @@ pub const cpu = struct {
3903 .xsaveopt,3869 .xsaveopt,
3904 }),3870 }),
3905 };3871 };
3906 pub const sapphirerapids = CpuModel{3872 pub const sapphirerapids: CpuModel = .{
3907 .name = "sapphirerapids",3873 .name = "sapphirerapids",
3908 .llvm_name = "sapphirerapids",3874 .llvm_name = "sapphirerapids",
3909 .features = featureSet(&[_]Feature{3875 .features = featureSet(&[_]Feature{
...@@ -3928,7 +3894,6 @@ pub const cpu = struct {...@@ -3928,7 +3894,6 @@ pub const cpu = struct {
3928 .clflushopt,3894 .clflushopt,
3929 .clwb,3895 .clwb,
3930 .cmov,3896 .cmov,
3931 .crc32,
3932 .cx16,3897 .cx16,
3933 .enqcmd,3898 .enqcmd,
3934 .ermsb,3899 .ermsb,
...@@ -3988,7 +3953,7 @@ pub const cpu = struct {...@@ -3988,7 +3953,7 @@ pub const cpu = struct {
3988 .xsaves,3953 .xsaves,
3989 }),3954 }),
3990 };3955 };
3991 pub const sierraforest = CpuModel{3956 pub const sierraforest: CpuModel = .{
3992 .name = "sierraforest",3957 .name = "sierraforest",
3993 .llvm_name = "sierraforest",3958 .llvm_name = "sierraforest",
3994 .features = featureSet(&[_]Feature{3959 .features = featureSet(&[_]Feature{
...@@ -4005,7 +3970,6 @@ pub const cpu = struct {...@@ -4005,7 +3970,6 @@ pub const cpu = struct {
4005 .clwb,3970 .clwb,
4006 .cmov,3971 .cmov,
4007 .cmpccxadd,3972 .cmpccxadd,
4008 .crc32,
4009 .cx16,3973 .cx16,
4010 .enqcmd,3974 .enqcmd,
4011 .f16c,3975 .f16c,
...@@ -4052,13 +4016,12 @@ pub const cpu = struct {...@@ -4052,13 +4016,12 @@ pub const cpu = struct {
4052 .xsaves,4016 .xsaves,
4053 }),4017 }),
4054 };4018 };
4055 pub const silvermont = CpuModel{4019 pub const silvermont: CpuModel = .{
4056 .name = "silvermont",4020 .name = "silvermont",
4057 .llvm_name = "silvermont",4021 .llvm_name = "silvermont",
4058 .features = featureSet(&[_]Feature{4022 .features = featureSet(&[_]Feature{
4059 .@"64bit",4023 .@"64bit",
4060 .cmov,4024 .cmov,
4061 .crc32,
4062 .cx16,4025 .cx16,
4063 .false_deps_popcnt,4026 .false_deps_popcnt,
4064 .fast_7bytenop,4027 .fast_7bytenop,
...@@ -4085,7 +4048,7 @@ pub const cpu = struct {...@@ -4085,7 +4048,7 @@ pub const cpu = struct {
4085 .x87,4048 .x87,
4086 }),4049 }),
4087 };4050 };
4088 pub const skx = CpuModel{4051 pub const skx: CpuModel = .{
4089 .name = "skx",4052 .name = "skx",
4090 .llvm_name = "skx",4053 .llvm_name = "skx",
4091 .features = featureSet(&[_]Feature{4054 .features = featureSet(&[_]Feature{
...@@ -4102,7 +4065,6 @@ pub const cpu = struct {...@@ -4102,7 +4065,6 @@ pub const cpu = struct {
4102 .clflushopt,4065 .clflushopt,
4103 .clwb,4066 .clwb,
4104 .cmov,4067 .cmov,
4105 .crc32,
4106 .cx16,4068 .cx16,
4107 .ermsb,4069 .ermsb,
4108 .evex512,4070 .evex512,
...@@ -4144,7 +4106,7 @@ pub const cpu = struct {...@@ -4144,7 +4106,7 @@ pub const cpu = struct {
4144 .xsaves,4106 .xsaves,
4145 }),4107 }),
4146 };4108 };
4147 pub const skylake = CpuModel{4109 pub const skylake: CpuModel = .{
4148 .name = "skylake",4110 .name = "skylake",
4149 .llvm_name = "skylake",4111 .llvm_name = "skylake",
4150 .features = featureSet(&[_]Feature{4112 .features = featureSet(&[_]Feature{
...@@ -4157,7 +4119,6 @@ pub const cpu = struct {...@@ -4157,7 +4119,6 @@ pub const cpu = struct {
4157 .bmi2,4119 .bmi2,
4158 .clflushopt,4120 .clflushopt,
4159 .cmov,4121 .cmov,
4160 .crc32,
4161 .cx16,4122 .cx16,
4162 .ermsb,4123 .ermsb,
4163 .f16c,4124 .f16c,
...@@ -4196,7 +4157,7 @@ pub const cpu = struct {...@@ -4196,7 +4157,7 @@ pub const cpu = struct {
4196 .xsaves,4157 .xsaves,
4197 }),4158 }),
4198 };4159 };
4199 pub const skylake_avx512 = CpuModel{4160 pub const skylake_avx512: CpuModel = .{
4200 .name = "skylake_avx512",4161 .name = "skylake_avx512",
4201 .llvm_name = "skylake-avx512",4162 .llvm_name = "skylake-avx512",
4202 .features = featureSet(&[_]Feature{4163 .features = featureSet(&[_]Feature{
...@@ -4213,7 +4174,6 @@ pub const cpu = struct {...@@ -4213,7 +4174,6 @@ pub const cpu = struct {
4213 .clflushopt,4174 .clflushopt,
4214 .clwb,4175 .clwb,
4215 .cmov,4176 .cmov,
4216 .crc32,
4217 .cx16,4177 .cx16,
4218 .ermsb,4178 .ermsb,
4219 .evex512,4179 .evex512,
...@@ -4255,13 +4215,12 @@ pub const cpu = struct {...@@ -4255,13 +4215,12 @@ pub const cpu = struct {
4255 .xsaves,4215 .xsaves,
4256 }),4216 }),
4257 };4217 };
4258 pub const slm = CpuModel{4218 pub const slm: CpuModel = .{
4259 .name = "slm",4219 .name = "slm",
4260 .llvm_name = "slm",4220 .llvm_name = "slm",
4261 .features = featureSet(&[_]Feature{4221 .features = featureSet(&[_]Feature{
4262 .@"64bit",4222 .@"64bit",
4263 .cmov,4223 .cmov,
4264 .crc32,
4265 .cx16,4224 .cx16,
4266 .false_deps_popcnt,4225 .false_deps_popcnt,
4267 .fast_7bytenop,4226 .fast_7bytenop,
...@@ -4288,7 +4247,7 @@ pub const cpu = struct {...@@ -4288,7 +4247,7 @@ pub const cpu = struct {
4288 .x87,4247 .x87,
4289 }),4248 }),
4290 };4249 };
4291 pub const tigerlake = CpuModel{4250 pub const tigerlake: CpuModel = .{
4292 .name = "tigerlake",4251 .name = "tigerlake",
4293 .llvm_name = "tigerlake",4252 .llvm_name = "tigerlake",
4294 .features = featureSet(&[_]Feature{4253 .features = featureSet(&[_]Feature{
...@@ -4310,7 +4269,6 @@ pub const cpu = struct {...@@ -4310,7 +4269,6 @@ pub const cpu = struct {
4310 .clflushopt,4269 .clflushopt,
4311 .clwb,4270 .clwb,
4312 .cmov,4271 .cmov,
4313 .crc32,
4314 .cx16,4272 .cx16,
4315 .ermsb,4273 .ermsb,
4316 .evex512,4274 .evex512,
...@@ -4357,7 +4315,7 @@ pub const cpu = struct {...@@ -4357,7 +4315,7 @@ pub const cpu = struct {
4357 .xsaves,4315 .xsaves,
4358 }),4316 }),
4359 };4317 };
4360 pub const tremont = CpuModel{4318 pub const tremont: CpuModel = .{
4361 .name = "tremont",4319 .name = "tremont",
4362 .llvm_name = "tremont",4320 .llvm_name = "tremont",
4363 .features = featureSet(&[_]Feature{4321 .features = featureSet(&[_]Feature{
...@@ -4366,7 +4324,6 @@ pub const cpu = struct {...@@ -4366,7 +4324,6 @@ pub const cpu = struct {
4366 .clflushopt,4324 .clflushopt,
4367 .clwb,4325 .clwb,
4368 .cmov,4326 .cmov,
4369 .crc32,
4370 .cx16,4327 .cx16,
4371 .fast_imm16,4328 .fast_imm16,
4372 .fast_movbe,4329 .fast_movbe,
...@@ -4398,13 +4355,12 @@ pub const cpu = struct {...@@ -4398,13 +4355,12 @@ pub const cpu = struct {
4398 .xsaves,4355 .xsaves,
4399 }),4356 }),
4400 };4357 };
4401 pub const westmere = CpuModel{4358 pub const westmere: CpuModel = .{
4402 .name = "westmere",4359 .name = "westmere",
4403 .llvm_name = "westmere",4360 .llvm_name = "westmere",
4404 .features = featureSet(&[_]Feature{4361 .features = featureSet(&[_]Feature{
4405 .@"64bit",4362 .@"64bit",
4406 .cmov,4363 .cmov,
4407 .crc32,
4408 .cx16,4364 .cx16,
4409 .fxsr,4365 .fxsr,
4410 .idivq_to_divl,4366 .idivq_to_divl,
...@@ -4420,7 +4376,7 @@ pub const cpu = struct {...@@ -4420,7 +4376,7 @@ pub const cpu = struct {
4420 .x87,4376 .x87,
4421 }),4377 }),
4422 };4378 };
4423 pub const winchip2 = CpuModel{4379 pub const winchip2: CpuModel = .{
4424 .name = "winchip2",4380 .name = "winchip2",
4425 .llvm_name = "winchip2",4381 .llvm_name = "winchip2",
4426 .features = featureSet(&[_]Feature{4382 .features = featureSet(&[_]Feature{
...@@ -4431,7 +4387,7 @@ pub const cpu = struct {...@@ -4431,7 +4387,7 @@ pub const cpu = struct {
4431 .x87,4387 .x87,
4432 }),4388 }),
4433 };4389 };
4434 pub const winchip_c6 = CpuModel{4390 pub const winchip_c6: CpuModel = .{
4435 .name = "winchip_c6",4391 .name = "winchip_c6",
4436 .llvm_name = "winchip-c6",4392 .llvm_name = "winchip-c6",
4437 .features = featureSet(&[_]Feature{4393 .features = featureSet(&[_]Feature{
...@@ -4441,7 +4397,7 @@ pub const cpu = struct {...@@ -4441,7 +4397,7 @@ pub const cpu = struct {
4441 .x87,4397 .x87,
4442 }),4398 }),
4443 };4399 };
4444 pub const x86_64 = CpuModel{4400 pub const x86_64: CpuModel = .{
4445 .name = "x86_64",4401 .name = "x86_64",
4446 .llvm_name = "x86-64",4402 .llvm_name = "x86-64",
4447 .features = featureSet(&[_]Feature{4403 .features = featureSet(&[_]Feature{
...@@ -4460,13 +4416,12 @@ pub const cpu = struct {...@@ -4460,13 +4416,12 @@ pub const cpu = struct {
4460 .x87,4416 .x87,
4461 }),4417 }),
4462 };4418 };
4463 pub const x86_64_v2 = CpuModel{4419 pub const x86_64_v2: CpuModel = .{
4464 .name = "x86_64_v2",4420 .name = "x86_64_v2",
4465 .llvm_name = "x86-64-v2",4421 .llvm_name = "x86-64-v2",
4466 .features = featureSet(&[_]Feature{4422 .features = featureSet(&[_]Feature{
4467 .@"64bit",4423 .@"64bit",
4468 .cmov,4424 .cmov,
4469 .crc32,
4470 .cx16,4425 .cx16,
4471 .false_deps_popcnt,4426 .false_deps_popcnt,
4472 .fast_15bytenop,4427 .fast_15bytenop,
...@@ -4486,7 +4441,7 @@ pub const cpu = struct {...@@ -4486,7 +4441,7 @@ pub const cpu = struct {
4486 .x87,4441 .x87,
4487 }),4442 }),
4488 };4443 };
4489 pub const x86_64_v3 = CpuModel{4444 pub const x86_64_v3: CpuModel = .{
4490 .name = "x86_64_v3",4445 .name = "x86_64_v3",
4491 .llvm_name = "x86-64-v3",4446 .llvm_name = "x86-64-v3",
4492 .features = featureSet(&[_]Feature{4447 .features = featureSet(&[_]Feature{
...@@ -4496,7 +4451,6 @@ pub const cpu = struct {...@@ -4496,7 +4451,6 @@ pub const cpu = struct {
4496 .bmi,4451 .bmi,
4497 .bmi2,4452 .bmi2,
4498 .cmov,4453 .cmov,
4499 .crc32,
4500 .cx16,4454 .cx16,
4501 .f16c,4455 .f16c,
4502 .false_deps_lzcnt_tzcnt,4456 .false_deps_lzcnt_tzcnt,
...@@ -4522,7 +4476,7 @@ pub const cpu = struct {...@@ -4522,7 +4476,7 @@ pub const cpu = struct {
4522 .xsave,4476 .xsave,
4523 }),4477 }),
4524 };4478 };
4525 pub const x86_64_v4 = CpuModel{4479 pub const x86_64_v4: CpuModel = .{
4526 .name = "x86_64_v4",4480 .name = "x86_64_v4",
4527 .llvm_name = "x86-64-v4",4481 .llvm_name = "x86-64-v4",
4528 .features = featureSet(&[_]Feature{4482 .features = featureSet(&[_]Feature{
...@@ -4535,7 +4489,6 @@ pub const cpu = struct {...@@ -4535,7 +4489,6 @@ pub const cpu = struct {
4535 .bmi,4489 .bmi,
4536 .bmi2,4490 .bmi2,
4537 .cmov,4491 .cmov,
4538 .crc32,
4539 .cx16,4492 .cx16,
4540 .evex512,4493 .evex512,
4541 .false_deps_popcnt,4494 .false_deps_popcnt,
...@@ -4562,7 +4515,7 @@ pub const cpu = struct {...@@ -4562,7 +4515,7 @@ pub const cpu = struct {
4562 .xsave,4515 .xsave,
4563 }),4516 }),
4564 };4517 };
4565 pub const yonah = CpuModel{4518 pub const yonah: CpuModel = .{
4566 .name = "yonah",4519 .name = "yonah",
4567 .llvm_name = "yonah",4520 .llvm_name = "yonah",
4568 .features = featureSet(&[_]Feature{4521 .features = featureSet(&[_]Feature{
...@@ -4577,7 +4530,7 @@ pub const cpu = struct {...@@ -4577,7 +4530,7 @@ pub const cpu = struct {
4577 .x87,4530 .x87,
4578 }),4531 }),
4579 };4532 };
4580 pub const znver1 = CpuModel{4533 pub const znver1: CpuModel = .{
4581 .name = "znver1",4534 .name = "znver1",
4582 .llvm_name = "znver1",4535 .llvm_name = "znver1",
4583 .features = featureSet(&[_]Feature{4536 .features = featureSet(&[_]Feature{
...@@ -4592,7 +4545,6 @@ pub const cpu = struct {...@@ -4592,7 +4545,6 @@ pub const cpu = struct {
4592 .clflushopt,4545 .clflushopt,
4593 .clzero,4546 .clzero,
4594 .cmov,4547 .cmov,
4595 .crc32,
4596 .cx16,4548 .cx16,
4597 .f16c,4549 .f16c,
4598 .fast_15bytenop,4550 .fast_15bytenop,
...@@ -4630,7 +4582,7 @@ pub const cpu = struct {...@@ -4630,7 +4582,7 @@ pub const cpu = struct {
4630 .xsaves,4582 .xsaves,
4631 }),4583 }),
4632 };4584 };
4633 pub const znver2 = CpuModel{4585 pub const znver2: CpuModel = .{
4634 .name = "znver2",4586 .name = "znver2",
4635 .llvm_name = "znver2",4587 .llvm_name = "znver2",
4636 .features = featureSet(&[_]Feature{4588 .features = featureSet(&[_]Feature{
...@@ -4646,7 +4598,6 @@ pub const cpu = struct {...@@ -4646,7 +4598,6 @@ pub const cpu = struct {
4646 .clwb,4598 .clwb,
4647 .clzero,4599 .clzero,
4648 .cmov,4600 .cmov,
4649 .crc32,
4650 .cx16,4601 .cx16,
4651 .f16c,4602 .f16c,
4652 .fast_15bytenop,4603 .fast_15bytenop,
...@@ -4687,7 +4638,7 @@ pub const cpu = struct {...@@ -4687,7 +4638,7 @@ pub const cpu = struct {
4687 .xsaves,4638 .xsaves,
4688 }),4639 }),
4689 };4640 };
4690 pub const znver3 = CpuModel{4641 pub const znver3: CpuModel = .{
4691 .name = "znver3",4642 .name = "znver3",
4692 .llvm_name = "znver3",4643 .llvm_name = "znver3",
4693 .features = featureSet(&[_]Feature{4644 .features = featureSet(&[_]Feature{
...@@ -4701,7 +4652,6 @@ pub const cpu = struct {...@@ -4701,7 +4652,6 @@ pub const cpu = struct {
4701 .clwb,4652 .clwb,
4702 .clzero,4653 .clzero,
4703 .cmov,4654 .cmov,
4704 .crc32,
4705 .cx16,4655 .cx16,
4706 .f16c,4656 .f16c,
4707 .fast_15bytenop,4657 .fast_15bytenop,
...@@ -4747,7 +4697,7 @@ pub const cpu = struct {...@@ -4747,7 +4697,7 @@ pub const cpu = struct {
4747 .xsaves,4697 .xsaves,
4748 }),4698 }),
4749 };4699 };
4750 pub const znver4 = CpuModel{4700 pub const znver4: CpuModel = .{
4751 .name = "znver4",4701 .name = "znver4",
4752 .llvm_name = "znver4",4702 .llvm_name = "znver4",
4753 .features = featureSet(&[_]Feature{4703 .features = featureSet(&[_]Feature{
...@@ -4771,7 +4721,6 @@ pub const cpu = struct {...@@ -4771,7 +4721,6 @@ pub const cpu = struct {
4771 .clwb,4721 .clwb,
4772 .clzero,4722 .clzero,
4773 .cmov,4723 .cmov,
4774 .crc32,
4775 .cx16,4724 .cx16,
4776 .evex512,4725 .evex512,
4777 .fast_15bytenop,4726 .fast_15bytenop,
...@@ -4819,7 +4768,7 @@ pub const cpu = struct {...@@ -4819,7 +4768,7 @@ pub const cpu = struct {
4819 .xsaves,4768 .xsaves,
4820 }),4769 }),
4821 };4770 };
4822 pub const znver5 = CpuModel{4771 pub const znver5: CpuModel = .{
4823 .name = "znver5",4772 .name = "znver5",
4824 .llvm_name = "znver5",4773 .llvm_name = "znver5",
4825 .features = featureSet(&[_]Feature{4774 .features = featureSet(&[_]Feature{
...@@ -4845,7 +4794,6 @@ pub const cpu = struct {...@@ -4845,7 +4794,6 @@ pub const cpu = struct {
4845 .clwb,4794 .clwb,
4846 .clzero,4795 .clzero,
4847 .cmov,4796 .cmov,
4848 .crc32,
4849 .cx16,4797 .cx16,
4850 .evex512,4798 .evex512,
4851 .fast_15bytenop,4799 .fast_15bytenop,
lib/std/Target/xcore.zig+2-2
...@@ -24,12 +24,12 @@ pub const all_features = blk: {...@@ -24,12 +24,12 @@ pub const all_features = blk: {
24};24};
2525
26pub const cpu = struct {26pub const cpu = struct {
27 pub const generic = CpuModel{27 pub const generic: CpuModel = .{
28 .name = "generic",28 .name = "generic",
29 .llvm_name = "generic",29 .llvm_name = "generic",
30 .features = featureSet(&[_]Feature{}),30 .features = featureSet(&[_]Feature{}),
31 };31 };
32 pub const xs1b_generic = CpuModel{32 pub const xs1b_generic: CpuModel = .{
33 .name = "xs1b_generic",33 .name = "xs1b_generic",
34 .llvm_name = "xs1b-generic",34 .llvm_name = "xs1b-generic",
35 .features = featureSet(&[_]Feature{}),35 .features = featureSet(&[_]Feature{}),
lib/std/Target/xtensa.zig+1-1
...@@ -31,7 +31,7 @@ pub const all_features = blk: {...@@ -31,7 +31,7 @@ pub const all_features = blk: {
31};31};
3232
33pub const cpu = struct {33pub const cpu = struct {
34 pub const generic = CpuModel{34 pub const generic: CpuModel = .{
35 .name = "generic",35 .name = "generic",
36 .llvm_name = "generic",36 .llvm_name = "generic",
37 .features = featureSet(&[_]Feature{}),37 .features = featureSet(&[_]Feature{}),
tools/update_cpu_features.zig+74-78
...@@ -426,23 +426,6 @@ const llvm_targets = [_]LlvmTarget{...@@ -426,23 +426,6 @@ const llvm_targets = [_]LlvmTarget{
426 .llvm_name = "ARM",426 .llvm_name = "ARM",
427 .td_name = "ARM.td",427 .td_name = "ARM.td",
428 .branch_quota = 10000,428 .branch_quota = 10000,
429 .extra_cpus = &.{
430 .{
431 .llvm_name = "generic",
432 .zig_name = "baseline",
433 .features = &.{"v7a"},
434 },
435 .{
436 .llvm_name = null,
437 .zig_name = "exynos_m1",
438 .features = &.{ "v8a", "exynos" },
439 },
440 .{
441 .llvm_name = null,
442 .zig_name = "exynos_m2",
443 .features = &.{ "v8a", "exynos" },
444 },
445 },
446 .feature_overrides = &.{429 .feature_overrides = &.{
447 .{430 .{
448 .llvm_name = "exynos",431 .llvm_name = "exynos",
...@@ -902,6 +885,23 @@ const llvm_targets = [_]LlvmTarget{...@@ -902,6 +885,23 @@ const llvm_targets = [_]LlvmTarget{
902 .zig_name = "has_v9_5a",885 .zig_name = "has_v9_5a",
903 },886 },
904 },887 },
888 .extra_cpus = &.{
889 .{
890 .llvm_name = "generic",
891 .zig_name = "baseline",
892 .features = &.{"v7a"},
893 },
894 .{
895 .llvm_name = null,
896 .zig_name = "exynos_m1",
897 .features = &.{ "v8a", "exynos" },
898 },
899 .{
900 .llvm_name = null,
901 .zig_name = "exynos_m2",
902 .features = &.{ "v8a", "exynos" },
903 },
904 },
905 // LLVM removed support for v2 and v3 but zig wants to support targeting old hardware905 // LLVM removed support for v2 and v3 but zig wants to support targeting old hardware
906 .extra_features = &.{906 .extra_features = &.{
907 .{907 .{
...@@ -1139,6 +1139,10 @@ const llvm_targets = [_]LlvmTarget{...@@ -1139,6 +1139,10 @@ const llvm_targets = [_]LlvmTarget{
1139 .llvm_name = "winchip2",1139 .llvm_name = "winchip2",
1140 .extra_deps = &.{"3dnow"},1140 .extra_deps = &.{"3dnow"},
1141 },1141 },
1142 .{
1143 .llvm_name = "sse4.2",
1144 .extra_deps = &.{"crc32"},
1145 },
1142 },1146 },
1143 // Features removed from LLVM1147 // Features removed from LLVM
1144 .extra_features = &.{1148 .extra_features = &.{
...@@ -1220,32 +1224,39 @@ pub fn main() anyerror!void {...@@ -1220,32 +1224,39 @@ pub fn main() anyerror!void {
1220 defer arena_state.deinit();1224 defer arena_state.deinit();
1221 const arena = arena_state.allocator();1225 const arena = arena_state.allocator();
12221226
1223 const args = try std.process.argsAlloc(arena);1227 var args = try std.process.argsWithAllocator(arena);
1224 if (args.len <= 1) {1228 const args0 = args.next().?;
1225 usageAndExit(std.io.getStdErr(), args[0], 1);
1226 }
1227 if (std.mem.eql(u8, args[1], "--help")) {
1228 usageAndExit(std.io.getStdOut(), args[0], 0);
1229 }
1230 if (args.len < 4) {
1231 usageAndExit(std.io.getStdErr(), args[0], 1);
1232 }
12331229
1234 const llvm_tblgen_exe = args[1];1230 const llvm_tblgen_exe = args.next() orelse
1231 usageAndExit(args0, 1);
1232
1233 if (std.mem.eql(u8, llvm_tblgen_exe, "--help")) {
1234 usageAndExit(args0, 0);
1235 }
1235 if (std.mem.startsWith(u8, llvm_tblgen_exe, "-")) {1236 if (std.mem.startsWith(u8, llvm_tblgen_exe, "-")) {
1236 usageAndExit(std.io.getStdErr(), args[0], 1);1237 usageAndExit(args0, 1);
1237 }1238 }
12381239
1239 const llvm_src_root = args[2];1240 const llvm_src_root = args.next() orelse
1241 usageAndExit(args0, 1);
1242
1240 if (std.mem.startsWith(u8, llvm_src_root, "-")) {1243 if (std.mem.startsWith(u8, llvm_src_root, "-")) {
1241 usageAndExit(std.io.getStdErr(), args[0], 1);1244 usageAndExit(args0, 1);
1242 }1245 }
12431246
1244 const zig_src_root = args[3];1247 const zig_src_root = args.next() orelse
1248 usageAndExit(args0, 1);
1249
1245 if (std.mem.startsWith(u8, zig_src_root, "-")) {1250 if (std.mem.startsWith(u8, zig_src_root, "-")) {
1246 usageAndExit(std.io.getStdErr(), args[0], 1);1251 usageAndExit(args0, 1);
1247 }1252 }
12481253
1254 var filter: ?[]const u8 = null;
1255 if (args.next()) |arg| filter = arg;
1256
1257 // there shouldn't be any more argument after the optional filter
1258 if (args.skip()) usageAndExit(args0, 1);
1259
1249 var zig_src_dir = try fs.cwd().openDir(zig_src_root, .{});1260 var zig_src_dir = try fs.cwd().openDir(zig_src_root, .{});
1250 defer zig_src_dir.close();1261 defer zig_src_dir.close();
12511262
...@@ -1254,7 +1265,8 @@ pub fn main() anyerror!void {...@@ -1254,7 +1265,8 @@ pub fn main() anyerror!void {
12541265
1255 if (builtin.single_threaded) {1266 if (builtin.single_threaded) {
1256 for (llvm_targets) |llvm_target| {1267 for (llvm_targets) |llvm_target| {
1257 try processOneTarget(Job{1268 if (filter) |zig_name| if (!std.mem.eql(u8, llvm_target.zig_name, zig_name)) continue;
1269 try processOneTarget(.{
1258 .llvm_tblgen_exe = llvm_tblgen_exe,1270 .llvm_tblgen_exe = llvm_tblgen_exe,
1259 .llvm_src_root = llvm_src_root,1271 .llvm_src_root = llvm_src_root,
1260 .zig_src_dir = zig_src_dir,1272 .zig_src_dir = zig_src_dir,
...@@ -1263,8 +1275,12 @@ pub fn main() anyerror!void {...@@ -1263,8 +1275,12 @@ pub fn main() anyerror!void {
1263 });1275 });
1264 }1276 }
1265 } else {1277 } else {
1266 var threads = try arena.alloc(std.Thread, llvm_targets.len);1278 var pool: std.Thread.Pool = undefined;
1267 for (llvm_targets, 0..) |llvm_target, i| {1279 try pool.init(.{ .allocator = arena, .n_jobs = llvm_targets.len });
1280 defer pool.deinit();
1281
1282 for (llvm_targets) |llvm_target| {
1283 if (filter) |zig_name| if (!std.mem.eql(u8, llvm_target.zig_name, zig_name)) continue;
1268 const job = Job{1284 const job = Job{
1269 .llvm_tblgen_exe = llvm_tblgen_exe,1285 .llvm_tblgen_exe = llvm_tblgen_exe,
1270 .llvm_src_root = llvm_src_root,1286 .llvm_src_root = llvm_src_root,
...@@ -1272,10 +1288,7 @@ pub fn main() anyerror!void {...@@ -1272,10 +1288,7 @@ pub fn main() anyerror!void {
1272 .root_progress = root_progress,1288 .root_progress = root_progress,
1273 .llvm_target = llvm_target,1289 .llvm_target = llvm_target,
1274 };1290 };
1275 threads[i] = try std.Thread.spawn(.{}, processOneTarget, .{job});1291 try pool.spawn(processOneTarget, .{job});
1276 }
1277 for (threads) |thread| {
1278 thread.join();
1279 }1292 }
1280 }1293 }
1281}1294}
...@@ -1288,7 +1301,8 @@ const Job = struct {...@@ -1288,7 +1301,8 @@ const Job = struct {
1288 llvm_target: LlvmTarget,1301 llvm_target: LlvmTarget,
1289};1302};
12901303
1291fn processOneTarget(job: Job) anyerror!void {1304fn processOneTarget(job: Job) void {
1305 errdefer |err| std.debug.panic("panic: {s}", .{@errorName(err)});
1292 const llvm_target = job.llvm_target;1306 const llvm_target = job.llvm_target;
12931307
1294 var arena_state = std.heap.ArenaAllocator.init(std.heap.page_allocator);1308 var arena_state = std.heap.ArenaAllocator.init(std.heap.page_allocator);
...@@ -1298,7 +1312,7 @@ fn processOneTarget(job: Job) anyerror!void {...@@ -1298,7 +1312,7 @@ fn processOneTarget(job: Job) anyerror!void {
1298 const progress_node = job.root_progress.start(llvm_target.zig_name, 3);1312 const progress_node = job.root_progress.start(llvm_target.zig_name, 3);
1299 defer progress_node.end();1313 defer progress_node.end();
13001314
1301 const tblgen_progress = progress_node.start("invoke llvm-tblgen", 0);1315 const tblgen_progress = progress_node.start("running llvm-tblgen", 0);
13021316
1303 const child_args = [_][]const u8{1317 const child_args = [_][]const u8{
1304 job.llvm_tblgen_exe,1318 job.llvm_tblgen_exe,
...@@ -1335,16 +1349,16 @@ fn processOneTarget(job: Job) anyerror!void {...@@ -1335,16 +1349,16 @@ fn processOneTarget(job: Job) anyerror!void {
1335 },1349 },
1336 };1350 };
13371351
1338 const json_parse_progress = progress_node.start("parse JSON", 0);1352 const json_parse_progress = progress_node.start("parsing JSON", 0);
13391353
1340 const parsed = try json.parseFromSlice(json.Value, arena, json_text, .{});1354 const parsed = try json.parseFromSlice(json.Value, arena, json_text, .{});
1341 defer parsed.deinit();1355 defer parsed.deinit();
1342 const root_map = &parsed.value.object;1356 const root_map = &parsed.value.object;
1343 json_parse_progress.end();1357 json_parse_progress.end();
13441358
1345 const render_progress = progress_node.start("render zig code", 0);1359 const render_progress = progress_node.start("rendering Zig code", 0);
13461360
1347 // So far LLVM has only had a few aliases for the same CPU.1361 // So far, LLVM only has a few aliases for the same CPU.
1348 var cpu_aliases = std.StringHashMap(std.SegmentedList(struct {1362 var cpu_aliases = std.StringHashMap(std.SegmentedList(struct {
1349 llvm: []const u8,1363 llvm: []const u8,
1350 zig: []const u8,1364 zig: []const u8,
...@@ -1418,7 +1432,7 @@ fn processOneTarget(job: Job) anyerror!void {...@@ -1418,7 +1432,7 @@ fn processOneTarget(job: Job) anyerror!void {
1418 const implies = kv.value_ptr.object.get("Implies").?.array;1432 const implies = kv.value_ptr.object.get("Implies").?.array;
1419 for (implies.items) |imply| {1433 for (implies.items) |imply| {
1420 const other_key = imply.object.get("def").?.string;1434 const other_key = imply.object.get("def").?.string;
1421 const other_obj = &root_map.getPtr(other_key).?.object;1435 const other_obj = root_map.get(other_key).?.object;
1422 const other_llvm_name = other_obj.get("Name").?.string;1436 const other_llvm_name = other_obj.get("Name").?.string;
1423 const other_zig_name = (try llvmFeatureNameToZigNameOmit(1437 const other_zig_name = (try llvmFeatureNameToZigNameOmit(
1424 arena,1438 arena,
...@@ -1435,7 +1449,7 @@ fn processOneTarget(job: Job) anyerror!void {...@@ -1435,7 +1449,7 @@ fn processOneTarget(job: Job) anyerror!void {
1435 if (kv.value_ptr.object.get("DefaultExts")) |exts_val| {1449 if (kv.value_ptr.object.get("DefaultExts")) |exts_val| {
1436 for (exts_val.array.items) |ext| {1450 for (exts_val.array.items) |ext| {
1437 const other_key = ext.object.get("def").?.string;1451 const other_key = ext.object.get("def").?.string;
1438 const other_obj = &root_map.getPtr(other_key).?.object;1452 const other_obj = root_map.get(other_key).?.object;
1439 const other_llvm_name = other_obj.get("Name").?.string;1453 const other_llvm_name = other_obj.get("Name").?.string;
1440 const other_zig_name = (try llvmFeatureNameToZigNameOmit(1454 const other_zig_name = (try llvmFeatureNameToZigNameOmit(
1441 arena,1455 arena,
...@@ -1492,7 +1506,7 @@ fn processOneTarget(job: Job) anyerror!void {...@@ -1492,7 +1506,7 @@ fn processOneTarget(job: Job) anyerror!void {
1492 const features = kv.value_ptr.object.get("Features").?.array;1506 const features = kv.value_ptr.object.get("Features").?.array;
1493 for (features.items) |feature| {1507 for (features.items) |feature| {
1494 const feature_key = feature.object.get("def").?.string;1508 const feature_key = feature.object.get("def").?.string;
1495 const feature_obj = &root_map.getPtr(feature_key).?.object;1509 const feature_obj = root_map.get(feature_key).?.object;
1496 const feature_llvm_name = feature_obj.get("Name").?.string;1510 const feature_llvm_name = feature_obj.get("Name").?.string;
1497 if (feature_llvm_name.len == 0) continue;1511 if (feature_llvm_name.len == 0) continue;
1498 const feature_zig_name = (try llvmFeatureNameToZigNameOmit(1512 const feature_zig_name = (try llvmFeatureNameToZigNameOmit(
...@@ -1512,7 +1526,7 @@ fn processOneTarget(job: Job) anyerror!void {...@@ -1512,7 +1526,7 @@ fn processOneTarget(job: Job) anyerror!void {
1512 const tune_features = kv.value_ptr.object.get("TuneFeatures").?.array;1526 const tune_features = kv.value_ptr.object.get("TuneFeatures").?.array;
1513 for (tune_features.items) |feature| {1527 for (tune_features.items) |feature| {
1514 const feature_key = feature.object.get("def").?.string;1528 const feature_key = feature.object.get("def").?.string;
1515 const feature_obj = &root_map.getPtr(feature_key).?.object;1529 const feature_obj = root_map.get(feature_key).?.object;
1516 const feature_llvm_name = feature_obj.get("Name").?.string;1530 const feature_llvm_name = feature_obj.get("Name").?.string;
1517 if (feature_llvm_name.len == 0) continue;1531 if (feature_llvm_name.len == 0) continue;
1518 const feature_zig_name = (try llvmFeatureNameToZigNameOmit(1532 const feature_zig_name = (try llvmFeatureNameToZigNameOmit(
...@@ -1522,20 +1536,6 @@ fn processOneTarget(job: Job) anyerror!void {...@@ -1522,20 +1536,6 @@ fn processOneTarget(job: Job) anyerror!void {
1522 )) orelse continue;1536 )) orelse continue;
1523 try deps.append(feature_zig_name);1537 try deps.append(feature_zig_name);
1524 }1538 }
1525 for (llvm_target.feature_overrides) |feature_override| {
1526 if (mem.eql(u8, llvm_name, feature_override.llvm_name)) {
1527 if (feature_override.omit) {
1528 continue;
1529 }
1530 if (feature_override.zig_name) |override_name| {
1531 zig_name = override_name;
1532 }
1533 for (feature_override.extra_deps) |extra_dep| {
1534 try deps.append(extra_dep);
1535 }
1536 break;
1537 }
1538 }
1539 try all_cpus.append(.{1539 try all_cpus.append(.{
1540 .llvm_name = llvm_name,1540 .llvm_name = llvm_name,
1541 .zig_name = zig_name,1541 .zig_name = zig_name,
...@@ -1570,12 +1570,10 @@ fn processOneTarget(job: Job) anyerror!void {...@@ -1570,12 +1570,10 @@ fn processOneTarget(job: Job) anyerror!void {
1570 mem.sort(Feature, all_features.items, {}, featureLessThan);1570 mem.sort(Feature, all_features.items, {}, featureLessThan);
1571 mem.sort(Cpu, all_cpus.items, {}, cpuLessThan);1571 mem.sort(Cpu, all_cpus.items, {}, cpuLessThan);
15721572
1573 const target_sub_path = try fs.path.join(arena, &.{ "lib", "std", "Target" });1573 var target_dir = try job.zig_src_dir.openDir("lib/std/Target", .{});
1574 var target_dir = try job.zig_src_dir.makeOpenPath(target_sub_path, .{});
1575 defer target_dir.close();1574 defer target_dir.close();
15761575
1577 const zig_code_basename = try std.fmt.allocPrint(arena, "{s}.zig", .{llvm_target.zig_name});1576 const zig_code_basename = try std.fmt.allocPrint(arena, "{s}.zig", .{llvm_target.zig_name});
1578
1579 var zig_code_file = try target_dir.createFile(zig_code_basename, .{});1577 var zig_code_file = try target_dir.createFile(zig_code_basename, .{});
1580 defer zig_code_file.close();1578 defer zig_code_file.close();
15811579
...@@ -1706,7 +1704,7 @@ fn processOneTarget(job: Job) anyerror!void {...@@ -1706,7 +1704,7 @@ fn processOneTarget(job: Job) anyerror!void {
1706 mem.sort([]const u8, cpu_features.items, {}, asciiLessThan);1704 mem.sort([]const u8, cpu_features.items, {}, asciiLessThan);
1707 if (cpu.llvm_name) |llvm_name| {1705 if (cpu.llvm_name) |llvm_name| {
1708 try w.print(1706 try w.print(
1709 \\ pub const {} = CpuModel{{1707 \\ pub const {}: CpuModel = .{{
1710 \\ .name = "{}",1708 \\ .name = "{}",
1711 \\ .llvm_name = "{}",1709 \\ .llvm_name = "{}",
1712 \\ .features = featureSet(&[_]Feature{{1710 \\ .features = featureSet(&[_]Feature{{
...@@ -1717,7 +1715,7 @@ fn processOneTarget(job: Job) anyerror!void {...@@ -1717,7 +1715,7 @@ fn processOneTarget(job: Job) anyerror!void {
1717 });1715 });
1718 } else {1716 } else {
1719 try w.print(1717 try w.print(
1720 \\ pub const {} = CpuModel{{1718 \\ pub const {}: CpuModel = .{{
1721 \\ .name = "{}",1719 \\ .name = "{}",
1722 \\ .llvm_name = null,1720 \\ .llvm_name = null,
1723 \\ .features = featureSet(&[_]Feature{{1721 \\ .features = featureSet(&[_]Feature{{
...@@ -1754,9 +1752,10 @@ fn processOneTarget(job: Job) anyerror!void {...@@ -1754,9 +1752,10 @@ fn processOneTarget(job: Job) anyerror!void {
1754 render_progress.end();1752 render_progress.end();
1755}1753}
17561754
1757fn usageAndExit(file: fs.File, arg0: []const u8, code: u8) noreturn {1755fn usageAndExit(arg0: []const u8, code: u8) noreturn {
1758 file.writer().print(1756 const stderr = std.io.getStdErr();
1759 \\Usage: {s} /path/to/llvm-tblgen /path/git/llvm-project /path/git/zig1757 stderr.writer().print(
1758 \\Usage: {s} /path/to/llvm-tblgen /path/git/llvm-project /path/git/zig [zig_name filter]
1760 \\1759 \\
1761 \\Updates lib/std/target/<target>.zig from llvm/lib/Target/<Target>/<Target>.td .1760 \\Updates lib/std/target/<target>.zig from llvm/lib/Target/<Target>/<Target>.td .
1762 \\1761 \\
...@@ -1766,18 +1765,15 @@ fn usageAndExit(file: fs.File, arg0: []const u8, code: u8) noreturn {...@@ -1766,18 +1765,15 @@ fn usageAndExit(file: fs.File, arg0: []const u8, code: u8) noreturn {
1766 std.process.exit(code);1765 std.process.exit(code);
1767}1766}
17681767
1769fn featureLessThan(context: void, a: Feature, b: Feature) bool {1768fn featureLessThan(_: void, a: Feature, b: Feature) bool {
1770 _ = context;
1771 return std.ascii.lessThanIgnoreCase(a.zig_name, b.zig_name);1769 return std.ascii.lessThanIgnoreCase(a.zig_name, b.zig_name);
1772}1770}
17731771
1774fn cpuLessThan(context: void, a: Cpu, b: Cpu) bool {1772fn cpuLessThan(_: void, a: Cpu, b: Cpu) bool {
1775 _ = context;
1776 return std.ascii.lessThanIgnoreCase(a.zig_name, b.zig_name);1773 return std.ascii.lessThanIgnoreCase(a.zig_name, b.zig_name);
1777}1774}
17781775
1779fn asciiLessThan(context: void, a: []const u8, b: []const u8) bool {1776fn asciiLessThan(_: void, a: []const u8, b: []const u8) bool {
1780 _ = context;
1781 return std.ascii.lessThanIgnoreCase(a, b);1777 return std.ascii.lessThanIgnoreCase(a, b);
1782}1778}
17831779
...@@ -1804,7 +1800,7 @@ fn llvmFeatureNameToZigNameOmit(...@@ -1804,7 +1800,7 @@ fn llvmFeatureNameToZigNameOmit(
1804 return try llvmNameToZigName(arena, llvm_name);1800 return try llvmNameToZigName(arena, llvm_name);
1805}1801}
18061802
1807fn hasSuperclass(obj: *json.ObjectMap, class_name: []const u8) bool {1803fn hasSuperclass(obj: *const json.ObjectMap, class_name: []const u8) bool {
1808 const superclasses_json = obj.get("!superclasses") orelse return false;1804 const superclasses_json = obj.get("!superclasses") orelse return false;
1809 for (superclasses_json.array.items) |superclass_json| {1805 for (superclasses_json.array.items) |superclass_json| {
1810 const superclass = superclass_json.string;1806 const superclass = superclass_json.string;