| author | |
| committer | |
| log | 68b3f5086609b8e904edcec9ef2201cb54bc7200 |
| tree | 30e660c94b7e7c602d9497f74dba5f2793dadc02 |
| parent | 047311a76a1e38012615b03404b7a9cc7826e048 |
| parent | f36f7d54a7e3aade122a30bac98d1b20d7399148 |
| signature |
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 | 1597 | }; |
| 1598 | 1598 | |
| 1599 | 1599 | pub const cpu = struct { |
| 1600 | pub const a64fx = CpuModel{ | |
| 1600 | pub const a64fx: CpuModel = .{ | |
| 1601 | 1601 | .name = "a64fx", |
| 1602 | 1602 | .llvm_name = "a64fx", |
| 1603 | 1603 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1614,7 +1614,7 @@ pub const cpu = struct { |
| 1614 | 1614 | .v8_2a, |
| 1615 | 1615 | }), |
| 1616 | 1616 | }; |
| 1617 | pub const ampere1 = CpuModel{ | |
| 1617 | pub const ampere1: CpuModel = .{ | |
| 1618 | 1618 | .name = "ampere1", |
| 1619 | 1619 | .llvm_name = "ampere1", |
| 1620 | 1620 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1638,7 +1638,7 @@ pub const cpu = struct { |
| 1638 | 1638 | .v8_6a, |
| 1639 | 1639 | }), |
| 1640 | 1640 | }; |
| 1641 | pub const ampere1a = CpuModel{ | |
| 1641 | pub const ampere1a: CpuModel = .{ | |
| 1642 | 1642 | .name = "ampere1a", |
| 1643 | 1643 | .llvm_name = "ampere1a", |
| 1644 | 1644 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1665,7 +1665,7 @@ pub const cpu = struct { |
| 1665 | 1665 | .v8_6a, |
| 1666 | 1666 | }), |
| 1667 | 1667 | }; |
| 1668 | pub const ampere1b = CpuModel{ | |
| 1668 | pub const ampere1b: CpuModel = .{ | |
| 1669 | 1669 | .name = "ampere1b", |
| 1670 | 1670 | .llvm_name = "ampere1b", |
| 1671 | 1671 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1694,7 +1694,7 @@ pub const cpu = struct { |
| 1694 | 1694 | .v8_7a, |
| 1695 | 1695 | }), |
| 1696 | 1696 | }; |
| 1697 | pub const apple_a10 = CpuModel{ | |
| 1697 | pub const apple_a10: CpuModel = .{ | |
| 1698 | 1698 | .name = "apple_a10", |
| 1699 | 1699 | .llvm_name = "apple-a10", |
| 1700 | 1700 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1718,7 +1718,7 @@ pub const cpu = struct { |
| 1718 | 1718 | .zcz, |
| 1719 | 1719 | }), |
| 1720 | 1720 | }; |
| 1721 | pub const apple_a11 = CpuModel{ | |
| 1721 | pub const apple_a11: CpuModel = .{ | |
| 1722 | 1722 | .name = "apple_a11", |
| 1723 | 1723 | .llvm_name = "apple-a11", |
| 1724 | 1724 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1738,7 +1738,7 @@ pub const cpu = struct { |
| 1738 | 1738 | .zcz, |
| 1739 | 1739 | }), |
| 1740 | 1740 | }; |
| 1741 | pub const apple_a12 = CpuModel{ | |
| 1741 | pub const apple_a12: CpuModel = .{ | |
| 1742 | 1742 | .name = "apple_a12", |
| 1743 | 1743 | .llvm_name = "apple-a12", |
| 1744 | 1744 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1758,7 +1758,7 @@ pub const cpu = struct { |
| 1758 | 1758 | .zcz, |
| 1759 | 1759 | }), |
| 1760 | 1760 | }; |
| 1761 | pub const apple_a13 = CpuModel{ | |
| 1761 | pub const apple_a13: CpuModel = .{ | |
| 1762 | 1762 | .name = "apple_a13", |
| 1763 | 1763 | .llvm_name = "apple-a13", |
| 1764 | 1764 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1778,7 +1778,7 @@ pub const cpu = struct { |
| 1778 | 1778 | .zcz, |
| 1779 | 1779 | }), |
| 1780 | 1780 | }; |
| 1781 | pub const apple_a14 = CpuModel{ | |
| 1781 | pub const apple_a14: CpuModel = .{ | |
| 1782 | 1782 | .name = "apple_a14", |
| 1783 | 1783 | .llvm_name = "apple-a14", |
| 1784 | 1784 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1810,7 +1810,7 @@ pub const cpu = struct { |
| 1810 | 1810 | .zcz, |
| 1811 | 1811 | }), |
| 1812 | 1812 | }; |
| 1813 | pub const apple_a15 = CpuModel{ | |
| 1813 | pub const apple_a15: CpuModel = .{ | |
| 1814 | 1814 | .name = "apple_a15", |
| 1815 | 1815 | .llvm_name = "apple-a15", |
| 1816 | 1816 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1834,7 +1834,7 @@ pub const cpu = struct { |
| 1834 | 1834 | .zcz, |
| 1835 | 1835 | }), |
| 1836 | 1836 | }; |
| 1837 | pub const apple_a16 = CpuModel{ | |
| 1837 | pub const apple_a16: CpuModel = .{ | |
| 1838 | 1838 | .name = "apple_a16", |
| 1839 | 1839 | .llvm_name = "apple-a16", |
| 1840 | 1840 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1860,7 +1860,7 @@ pub const cpu = struct { |
| 1860 | 1860 | .zcz, |
| 1861 | 1861 | }), |
| 1862 | 1862 | }; |
| 1863 | pub const apple_a17 = CpuModel{ | |
| 1863 | pub const apple_a17: CpuModel = .{ | |
| 1864 | 1864 | .name = "apple_a17", |
| 1865 | 1865 | .llvm_name = "apple-a17", |
| 1866 | 1866 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1886,7 +1886,7 @@ pub const cpu = struct { |
| 1886 | 1886 | .zcz, |
| 1887 | 1887 | }), |
| 1888 | 1888 | }; |
| 1889 | pub const apple_a7 = CpuModel{ | |
| 1889 | pub const apple_a7: CpuModel = .{ | |
| 1890 | 1890 | .name = "apple_a7", |
| 1891 | 1891 | .llvm_name = "apple-a7", |
| 1892 | 1892 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1906,7 +1906,7 @@ pub const cpu = struct { |
| 1906 | 1906 | .zcz_fp_workaround, |
| 1907 | 1907 | }), |
| 1908 | 1908 | }; |
| 1909 | pub const apple_a8 = CpuModel{ | |
| 1909 | pub const apple_a8: CpuModel = .{ | |
| 1910 | 1910 | .name = "apple_a8", |
| 1911 | 1911 | .llvm_name = "apple-a8", |
| 1912 | 1912 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1926,7 +1926,7 @@ pub const cpu = struct { |
| 1926 | 1926 | .zcz_fp_workaround, |
| 1927 | 1927 | }), |
| 1928 | 1928 | }; |
| 1929 | pub const apple_a9 = CpuModel{ | |
| 1929 | pub const apple_a9: CpuModel = .{ | |
| 1930 | 1930 | .name = "apple_a9", |
| 1931 | 1931 | .llvm_name = "apple-a9", |
| 1932 | 1932 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1946,7 +1946,7 @@ pub const cpu = struct { |
| 1946 | 1946 | .zcz_fp_workaround, |
| 1947 | 1947 | }), |
| 1948 | 1948 | }; |
| 1949 | pub const apple_m1 = CpuModel{ | |
| 1949 | pub const apple_m1: CpuModel = .{ | |
| 1950 | 1950 | .name = "apple_m1", |
| 1951 | 1951 | .llvm_name = "apple-m1", |
| 1952 | 1952 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1978,7 +1978,7 @@ pub const cpu = struct { |
| 1978 | 1978 | .zcz, |
| 1979 | 1979 | }), |
| 1980 | 1980 | }; |
| 1981 | pub const apple_m2 = CpuModel{ | |
| 1981 | pub const apple_m2: CpuModel = .{ | |
| 1982 | 1982 | .name = "apple_m2", |
| 1983 | 1983 | .llvm_name = "apple-m2", |
| 1984 | 1984 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2002,7 +2002,7 @@ pub const cpu = struct { |
| 2002 | 2002 | .zcz, |
| 2003 | 2003 | }), |
| 2004 | 2004 | }; |
| 2005 | pub const apple_m3 = CpuModel{ | |
| 2005 | pub const apple_m3: CpuModel = .{ | |
| 2006 | 2006 | .name = "apple_m3", |
| 2007 | 2007 | .llvm_name = "apple-m3", |
| 2008 | 2008 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2028,7 +2028,7 @@ pub const cpu = struct { |
| 2028 | 2028 | .zcz, |
| 2029 | 2029 | }), |
| 2030 | 2030 | }; |
| 2031 | pub const apple_m4 = CpuModel{ | |
| 2031 | pub const apple_m4: CpuModel = .{ | |
| 2032 | 2032 | .name = "apple_m4", |
| 2033 | 2033 | .llvm_name = "apple-m4", |
| 2034 | 2034 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2054,7 +2054,7 @@ pub const cpu = struct { |
| 2054 | 2054 | .zcz, |
| 2055 | 2055 | }), |
| 2056 | 2056 | }; |
| 2057 | pub const apple_s4 = CpuModel{ | |
| 2057 | pub const apple_s4: CpuModel = .{ | |
| 2058 | 2058 | .name = "apple_s4", |
| 2059 | 2059 | .llvm_name = "apple-s4", |
| 2060 | 2060 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2074,7 +2074,7 @@ pub const cpu = struct { |
| 2074 | 2074 | .zcz, |
| 2075 | 2075 | }), |
| 2076 | 2076 | }; |
| 2077 | pub const apple_s5 = CpuModel{ | |
| 2077 | pub const apple_s5: CpuModel = .{ | |
| 2078 | 2078 | .name = "apple_s5", |
| 2079 | 2079 | .llvm_name = "apple-s5", |
| 2080 | 2080 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2094,7 +2094,7 @@ pub const cpu = struct { |
| 2094 | 2094 | .zcz, |
| 2095 | 2095 | }), |
| 2096 | 2096 | }; |
| 2097 | pub const carmel = CpuModel{ | |
| 2097 | pub const carmel: CpuModel = .{ | |
| 2098 | 2098 | .name = "carmel", |
| 2099 | 2099 | .llvm_name = "carmel", |
| 2100 | 2100 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2104,7 +2104,7 @@ pub const cpu = struct { |
| 2104 | 2104 | .v8_2a, |
| 2105 | 2105 | }), |
| 2106 | 2106 | }; |
| 2107 | pub const cobalt_100 = CpuModel{ | |
| 2107 | pub const cobalt_100: CpuModel = .{ | |
| 2108 | 2108 | .name = "cobalt_100", |
| 2109 | 2109 | .llvm_name = "cobalt-100", |
| 2110 | 2110 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2124,7 +2124,7 @@ pub const cpu = struct { |
| 2124 | 2124 | .v9a, |
| 2125 | 2125 | }), |
| 2126 | 2126 | }; |
| 2127 | pub const cortex_a34 = CpuModel{ | |
| 2127 | pub const cortex_a34: CpuModel = .{ | |
| 2128 | 2128 | .name = "cortex_a34", |
| 2129 | 2129 | .llvm_name = "cortex-a34", |
| 2130 | 2130 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2135,7 +2135,7 @@ pub const cpu = struct { |
| 2135 | 2135 | .v8a, |
| 2136 | 2136 | }), |
| 2137 | 2137 | }; |
| 2138 | pub const cortex_a35 = CpuModel{ | |
| 2138 | pub const cortex_a35: CpuModel = .{ | |
| 2139 | 2139 | .name = "cortex_a35", |
| 2140 | 2140 | .llvm_name = "cortex-a35", |
| 2141 | 2141 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2146,7 +2146,7 @@ pub const cpu = struct { |
| 2146 | 2146 | .v8a, |
| 2147 | 2147 | }), |
| 2148 | 2148 | }; |
| 2149 | pub const cortex_a510 = CpuModel{ | |
| 2149 | pub const cortex_a510: CpuModel = .{ | |
| 2150 | 2150 | .name = "cortex_a510", |
| 2151 | 2151 | .llvm_name = "cortex-a510", |
| 2152 | 2152 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2163,7 +2163,7 @@ pub const cpu = struct { |
| 2163 | 2163 | .v9a, |
| 2164 | 2164 | }), |
| 2165 | 2165 | }; |
| 2166 | pub const cortex_a520 = CpuModel{ | |
| 2166 | pub const cortex_a520: CpuModel = .{ | |
| 2167 | 2167 | .name = "cortex_a520", |
| 2168 | 2168 | .llvm_name = "cortex-a520", |
| 2169 | 2169 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2178,7 +2178,7 @@ pub const cpu = struct { |
| 2178 | 2178 | .v9_2a, |
| 2179 | 2179 | }), |
| 2180 | 2180 | }; |
| 2181 | pub const cortex_a520ae = CpuModel{ | |
| 2181 | pub const cortex_a520ae: CpuModel = .{ | |
| 2182 | 2182 | .name = "cortex_a520ae", |
| 2183 | 2183 | .llvm_name = "cortex-a520ae", |
| 2184 | 2184 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2193,7 +2193,7 @@ pub const cpu = struct { |
| 2193 | 2193 | .v9_2a, |
| 2194 | 2194 | }), |
| 2195 | 2195 | }; |
| 2196 | pub const cortex_a53 = CpuModel{ | |
| 2196 | pub const cortex_a53: CpuModel = .{ | |
| 2197 | 2197 | .name = "cortex_a53", |
| 2198 | 2198 | .llvm_name = "cortex-a53", |
| 2199 | 2199 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2208,7 +2208,7 @@ pub const cpu = struct { |
| 2208 | 2208 | .v8a, |
| 2209 | 2209 | }), |
| 2210 | 2210 | }; |
| 2211 | pub const cortex_a55 = CpuModel{ | |
| 2211 | pub const cortex_a55: CpuModel = .{ | |
| 2212 | 2212 | .name = "cortex_a55", |
| 2213 | 2213 | .llvm_name = "cortex-a55", |
| 2214 | 2214 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2225,7 +2225,7 @@ pub const cpu = struct { |
| 2225 | 2225 | .v8_2a, |
| 2226 | 2226 | }), |
| 2227 | 2227 | }; |
| 2228 | pub const cortex_a57 = CpuModel{ | |
| 2228 | pub const cortex_a57: CpuModel = .{ | |
| 2229 | 2229 | .name = "cortex_a57", |
| 2230 | 2230 | .llvm_name = "cortex-a57", |
| 2231 | 2231 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2244,7 +2244,7 @@ pub const cpu = struct { |
| 2244 | 2244 | .v8a, |
| 2245 | 2245 | }), |
| 2246 | 2246 | }; |
| 2247 | pub const cortex_a65 = CpuModel{ | |
| 2247 | pub const cortex_a65: CpuModel = .{ | |
| 2248 | 2248 | .name = "cortex_a65", |
| 2249 | 2249 | .llvm_name = "cortex-a65", |
| 2250 | 2250 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2264,7 +2264,7 @@ pub const cpu = struct { |
| 2264 | 2264 | .v8_2a, |
| 2265 | 2265 | }), |
| 2266 | 2266 | }; |
| 2267 | pub const cortex_a65ae = CpuModel{ | |
| 2267 | pub const cortex_a65ae: CpuModel = .{ | |
| 2268 | 2268 | .name = "cortex_a65ae", |
| 2269 | 2269 | .llvm_name = "cortex-a65ae", |
| 2270 | 2270 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2284,7 +2284,7 @@ pub const cpu = struct { |
| 2284 | 2284 | .v8_2a, |
| 2285 | 2285 | }), |
| 2286 | 2286 | }; |
| 2287 | pub const cortex_a710 = CpuModel{ | |
| 2287 | pub const cortex_a710: CpuModel = .{ | |
| 2288 | 2288 | .name = "cortex_a710", |
| 2289 | 2289 | .llvm_name = "cortex-a710", |
| 2290 | 2290 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2305,7 +2305,7 @@ pub const cpu = struct { |
| 2305 | 2305 | .v9a, |
| 2306 | 2306 | }), |
| 2307 | 2307 | }; |
| 2308 | pub const cortex_a715 = CpuModel{ | |
| 2308 | pub const cortex_a715: CpuModel = .{ | |
| 2309 | 2309 | .name = "cortex_a715", |
| 2310 | 2310 | .llvm_name = "cortex-a715", |
| 2311 | 2311 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2327,7 +2327,7 @@ pub const cpu = struct { |
| 2327 | 2327 | .v9a, |
| 2328 | 2328 | }), |
| 2329 | 2329 | }; |
| 2330 | pub const cortex_a72 = CpuModel{ | |
| 2330 | pub const cortex_a72: CpuModel = .{ | |
| 2331 | 2331 | .name = "cortex_a72", |
| 2332 | 2332 | .llvm_name = "cortex-a72", |
| 2333 | 2333 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2344,7 +2344,7 @@ pub const cpu = struct { |
| 2344 | 2344 | .v8a, |
| 2345 | 2345 | }), |
| 2346 | 2346 | }; |
| 2347 | pub const cortex_a720 = CpuModel{ | |
| 2347 | pub const cortex_a720: CpuModel = .{ | |
| 2348 | 2348 | .name = "cortex_a720", |
| 2349 | 2349 | .llvm_name = "cortex-a720", |
| 2350 | 2350 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2365,7 +2365,7 @@ pub const cpu = struct { |
| 2365 | 2365 | .v9_2a, |
| 2366 | 2366 | }), |
| 2367 | 2367 | }; |
| 2368 | pub const cortex_a720ae = CpuModel{ | |
| 2368 | pub const cortex_a720ae: CpuModel = .{ | |
| 2369 | 2369 | .name = "cortex_a720ae", |
| 2370 | 2370 | .llvm_name = "cortex-a720ae", |
| 2371 | 2371 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2386,7 +2386,7 @@ pub const cpu = struct { |
| 2386 | 2386 | .v9_2a, |
| 2387 | 2387 | }), |
| 2388 | 2388 | }; |
| 2389 | pub const cortex_a725 = CpuModel{ | |
| 2389 | pub const cortex_a725: CpuModel = .{ | |
| 2390 | 2390 | .name = "cortex_a725", |
| 2391 | 2391 | .llvm_name = "cortex-a725", |
| 2392 | 2392 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2407,7 +2407,7 @@ pub const cpu = struct { |
| 2407 | 2407 | .v9_2a, |
| 2408 | 2408 | }), |
| 2409 | 2409 | }; |
| 2410 | pub const cortex_a73 = CpuModel{ | |
| 2410 | pub const cortex_a73: CpuModel = .{ | |
| 2411 | 2411 | .name = "cortex_a73", |
| 2412 | 2412 | .llvm_name = "cortex-a73", |
| 2413 | 2413 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2423,7 +2423,7 @@ pub const cpu = struct { |
| 2423 | 2423 | .v8a, |
| 2424 | 2424 | }), |
| 2425 | 2425 | }; |
| 2426 | pub const cortex_a75 = CpuModel{ | |
| 2426 | pub const cortex_a75: CpuModel = .{ | |
| 2427 | 2427 | .name = "cortex_a75", |
| 2428 | 2428 | .llvm_name = "cortex-a75", |
| 2429 | 2429 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2441,7 +2441,7 @@ pub const cpu = struct { |
| 2441 | 2441 | .v8_2a, |
| 2442 | 2442 | }), |
| 2443 | 2443 | }; |
| 2444 | pub const cortex_a76 = CpuModel{ | |
| 2444 | pub const cortex_a76: CpuModel = .{ | |
| 2445 | 2445 | .name = "cortex_a76", |
| 2446 | 2446 | .llvm_name = "cortex-a76", |
| 2447 | 2447 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2461,7 +2461,7 @@ pub const cpu = struct { |
| 2461 | 2461 | .v8_2a, |
| 2462 | 2462 | }), |
| 2463 | 2463 | }; |
| 2464 | pub const cortex_a76ae = CpuModel{ | |
| 2464 | pub const cortex_a76ae: CpuModel = .{ | |
| 2465 | 2465 | .name = "cortex_a76ae", |
| 2466 | 2466 | .llvm_name = "cortex-a76ae", |
| 2467 | 2467 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2481,7 +2481,7 @@ pub const cpu = struct { |
| 2481 | 2481 | .v8_2a, |
| 2482 | 2482 | }), |
| 2483 | 2483 | }; |
| 2484 | pub const cortex_a77 = CpuModel{ | |
| 2484 | pub const cortex_a77: CpuModel = .{ | |
| 2485 | 2485 | .name = "cortex_a77", |
| 2486 | 2486 | .llvm_name = "cortex-a77", |
| 2487 | 2487 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2502,7 +2502,7 @@ pub const cpu = struct { |
| 2502 | 2502 | .v8_2a, |
| 2503 | 2503 | }), |
| 2504 | 2504 | }; |
| 2505 | pub const cortex_a78 = CpuModel{ | |
| 2505 | pub const cortex_a78: CpuModel = .{ | |
| 2506 | 2506 | .name = "cortex_a78", |
| 2507 | 2507 | .llvm_name = "cortex-a78", |
| 2508 | 2508 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2525,7 +2525,7 @@ pub const cpu = struct { |
| 2525 | 2525 | .v8_2a, |
| 2526 | 2526 | }), |
| 2527 | 2527 | }; |
| 2528 | pub const cortex_a78ae = CpuModel{ | |
| 2528 | pub const cortex_a78ae: CpuModel = .{ | |
| 2529 | 2529 | .name = "cortex_a78ae", |
| 2530 | 2530 | .llvm_name = "cortex-a78ae", |
| 2531 | 2531 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2548,7 +2548,7 @@ pub const cpu = struct { |
| 2548 | 2548 | .v8_2a, |
| 2549 | 2549 | }), |
| 2550 | 2550 | }; |
| 2551 | pub const cortex_a78c = CpuModel{ | |
| 2551 | pub const cortex_a78c: CpuModel = .{ | |
| 2552 | 2552 | .name = "cortex_a78c", |
| 2553 | 2553 | .llvm_name = "cortex-a78c", |
| 2554 | 2554 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2573,7 +2573,7 @@ pub const cpu = struct { |
| 2573 | 2573 | .v8_2a, |
| 2574 | 2574 | }), |
| 2575 | 2575 | }; |
| 2576 | pub const cortex_r82 = CpuModel{ | |
| 2576 | pub const cortex_r82: CpuModel = .{ | |
| 2577 | 2577 | .name = "cortex_r82", |
| 2578 | 2578 | .llvm_name = "cortex-r82", |
| 2579 | 2579 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2584,7 +2584,7 @@ pub const cpu = struct { |
| 2584 | 2584 | .v8r, |
| 2585 | 2585 | }), |
| 2586 | 2586 | }; |
| 2587 | pub const cortex_r82ae = CpuModel{ | |
| 2587 | pub const cortex_r82ae: CpuModel = .{ | |
| 2588 | 2588 | .name = "cortex_r82ae", |
| 2589 | 2589 | .llvm_name = "cortex-r82ae", |
| 2590 | 2590 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2595,7 +2595,7 @@ pub const cpu = struct { |
| 2595 | 2595 | .v8r, |
| 2596 | 2596 | }), |
| 2597 | 2597 | }; |
| 2598 | pub const cortex_x1 = CpuModel{ | |
| 2598 | pub const cortex_x1: CpuModel = .{ | |
| 2599 | 2599 | .name = "cortex_x1", |
| 2600 | 2600 | .llvm_name = "cortex-x1", |
| 2601 | 2601 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2618,7 +2618,7 @@ pub const cpu = struct { |
| 2618 | 2618 | .v8_2a, |
| 2619 | 2619 | }), |
| 2620 | 2620 | }; |
| 2621 | pub const cortex_x1c = CpuModel{ | |
| 2621 | pub const cortex_x1c: CpuModel = .{ | |
| 2622 | 2622 | .name = "cortex_x1c", |
| 2623 | 2623 | .llvm_name = "cortex-x1c", |
| 2624 | 2624 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2644,7 +2644,7 @@ pub const cpu = struct { |
| 2644 | 2644 | .v8_2a, |
| 2645 | 2645 | }), |
| 2646 | 2646 | }; |
| 2647 | pub const cortex_x2 = CpuModel{ | |
| 2647 | pub const cortex_x2: CpuModel = .{ | |
| 2648 | 2648 | .name = "cortex_x2", |
| 2649 | 2649 | .llvm_name = "cortex-x2", |
| 2650 | 2650 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2665,7 +2665,7 @@ pub const cpu = struct { |
| 2665 | 2665 | .v9a, |
| 2666 | 2666 | }), |
| 2667 | 2667 | }; |
| 2668 | pub const cortex_x3 = CpuModel{ | |
| 2668 | pub const cortex_x3: CpuModel = .{ | |
| 2669 | 2669 | .name = "cortex_x3", |
| 2670 | 2670 | .llvm_name = "cortex-x3", |
| 2671 | 2671 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2686,7 +2686,7 @@ pub const cpu = struct { |
| 2686 | 2686 | .v9a, |
| 2687 | 2687 | }), |
| 2688 | 2688 | }; |
| 2689 | pub const cortex_x4 = CpuModel{ | |
| 2689 | pub const cortex_x4: CpuModel = .{ | |
| 2690 | 2690 | .name = "cortex_x4", |
| 2691 | 2691 | .llvm_name = "cortex-x4", |
| 2692 | 2692 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2706,7 +2706,7 @@ pub const cpu = struct { |
| 2706 | 2706 | .v9_2a, |
| 2707 | 2707 | }), |
| 2708 | 2708 | }; |
| 2709 | pub const cortex_x925 = CpuModel{ | |
| 2709 | pub const cortex_x925: CpuModel = .{ | |
| 2710 | 2710 | .name = "cortex_x925", |
| 2711 | 2711 | .llvm_name = "cortex-x925", |
| 2712 | 2712 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2726,7 +2726,7 @@ pub const cpu = struct { |
| 2726 | 2726 | .v9_2a, |
| 2727 | 2727 | }), |
| 2728 | 2728 | }; |
| 2729 | pub const cyclone = CpuModel{ | |
| 2729 | pub const cyclone: CpuModel = .{ | |
| 2730 | 2730 | .name = "cyclone", |
| 2731 | 2731 | .llvm_name = "cyclone", |
| 2732 | 2732 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2746,7 +2746,7 @@ pub const cpu = struct { |
| 2746 | 2746 | .zcz_fp_workaround, |
| 2747 | 2747 | }), |
| 2748 | 2748 | }; |
| 2749 | pub const emag = CpuModel{ | |
| 2749 | pub const emag: CpuModel = .{ | |
| 2750 | 2750 | .name = "emag", |
| 2751 | 2751 | .llvm_name = null, |
| 2752 | 2752 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2756,7 +2756,7 @@ pub const cpu = struct { |
| 2756 | 2756 | .v8a, |
| 2757 | 2757 | }), |
| 2758 | 2758 | }; |
| 2759 | pub const exynos_m1 = CpuModel{ | |
| 2759 | pub const exynos_m1: CpuModel = .{ | |
| 2760 | 2760 | .name = "exynos_m1", |
| 2761 | 2761 | .llvm_name = null, |
| 2762 | 2762 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2773,7 +2773,7 @@ pub const cpu = struct { |
| 2773 | 2773 | .v8a, |
| 2774 | 2774 | }), |
| 2775 | 2775 | }; |
| 2776 | pub const exynos_m2 = CpuModel{ | |
| 2776 | pub const exynos_m2: CpuModel = .{ | |
| 2777 | 2777 | .name = "exynos_m2", |
| 2778 | 2778 | .llvm_name = null, |
| 2779 | 2779 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2789,7 +2789,7 @@ pub const cpu = struct { |
| 2789 | 2789 | .v8a, |
| 2790 | 2790 | }), |
| 2791 | 2791 | }; |
| 2792 | pub const exynos_m3 = CpuModel{ | |
| 2792 | pub const exynos_m3: CpuModel = .{ | |
| 2793 | 2793 | .name = "exynos_m3", |
| 2794 | 2794 | .llvm_name = "exynos-m3", |
| 2795 | 2795 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2811,7 +2811,7 @@ pub const cpu = struct { |
| 2811 | 2811 | .v8a, |
| 2812 | 2812 | }), |
| 2813 | 2813 | }; |
| 2814 | pub const exynos_m4 = CpuModel{ | |
| 2814 | pub const exynos_m4: CpuModel = .{ | |
| 2815 | 2815 | .name = "exynos_m4", |
| 2816 | 2816 | .llvm_name = "exynos-m4", |
| 2817 | 2817 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2837,7 +2837,7 @@ pub const cpu = struct { |
| 2837 | 2837 | .zcz, |
| 2838 | 2838 | }), |
| 2839 | 2839 | }; |
| 2840 | pub const exynos_m5 = CpuModel{ | |
| 2840 | pub const exynos_m5: CpuModel = .{ | |
| 2841 | 2841 | .name = "exynos_m5", |
| 2842 | 2842 | .llvm_name = "exynos-m5", |
| 2843 | 2843 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2863,7 +2863,7 @@ pub const cpu = struct { |
| 2863 | 2863 | .zcz, |
| 2864 | 2864 | }), |
| 2865 | 2865 | }; |
| 2866 | pub const falkor = CpuModel{ | |
| 2866 | pub const falkor: CpuModel = .{ | |
| 2867 | 2867 | .name = "falkor", |
| 2868 | 2868 | .llvm_name = "falkor", |
| 2869 | 2869 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2881,7 +2881,7 @@ pub const cpu = struct { |
| 2881 | 2881 | .zcz, |
| 2882 | 2882 | }), |
| 2883 | 2883 | }; |
| 2884 | pub const generic = CpuModel{ | |
| 2884 | pub const generic: CpuModel = .{ | |
| 2885 | 2885 | .name = "generic", |
| 2886 | 2886 | .llvm_name = "generic", |
| 2887 | 2887 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2893,7 +2893,7 @@ pub const cpu = struct { |
| 2893 | 2893 | .use_postra_scheduler, |
| 2894 | 2894 | }), |
| 2895 | 2895 | }; |
| 2896 | pub const grace = CpuModel{ | |
| 2896 | pub const grace: CpuModel = .{ | |
| 2897 | 2897 | .name = "grace", |
| 2898 | 2898 | .llvm_name = "grace", |
| 2899 | 2899 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2917,7 +2917,7 @@ pub const cpu = struct { |
| 2917 | 2917 | .v9a, |
| 2918 | 2918 | }), |
| 2919 | 2919 | }; |
| 2920 | pub const kryo = CpuModel{ | |
| 2920 | pub const kryo: CpuModel = .{ | |
| 2921 | 2921 | .name = "kryo", |
| 2922 | 2922 | .llvm_name = "kryo", |
| 2923 | 2923 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2933,7 +2933,7 @@ pub const cpu = struct { |
| 2933 | 2933 | .zcz, |
| 2934 | 2934 | }), |
| 2935 | 2935 | }; |
| 2936 | pub const neoverse_512tvb = CpuModel{ | |
| 2936 | pub const neoverse_512tvb: CpuModel = .{ | |
| 2937 | 2937 | .name = "neoverse_512tvb", |
| 2938 | 2938 | .llvm_name = "neoverse-512tvb", |
| 2939 | 2939 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2958,7 +2958,7 @@ pub const cpu = struct { |
| 2958 | 2958 | .v8_4a, |
| 2959 | 2959 | }), |
| 2960 | 2960 | }; |
| 2961 | pub const neoverse_e1 = CpuModel{ | |
| 2961 | pub const neoverse_e1: CpuModel = .{ | |
| 2962 | 2962 | .name = "neoverse_e1", |
| 2963 | 2963 | .llvm_name = "neoverse-e1", |
| 2964 | 2964 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2975,7 +2975,7 @@ pub const cpu = struct { |
| 2975 | 2975 | .v8_2a, |
| 2976 | 2976 | }), |
| 2977 | 2977 | }; |
| 2978 | pub const neoverse_n1 = CpuModel{ | |
| 2978 | pub const neoverse_n1: CpuModel = .{ | |
| 2979 | 2979 | .name = "neoverse_n1", |
| 2980 | 2980 | .llvm_name = "neoverse-n1", |
| 2981 | 2981 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2997,7 +2997,7 @@ pub const cpu = struct { |
| 2997 | 2997 | .v8_2a, |
| 2998 | 2998 | }), |
| 2999 | 2999 | }; |
| 3000 | pub const neoverse_n2 = CpuModel{ | |
| 3000 | pub const neoverse_n2: CpuModel = .{ | |
| 3001 | 3001 | .name = "neoverse_n2", |
| 3002 | 3002 | .llvm_name = "neoverse-n2", |
| 3003 | 3003 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3017,7 +3017,7 @@ pub const cpu = struct { |
| 3017 | 3017 | .v9a, |
| 3018 | 3018 | }), |
| 3019 | 3019 | }; |
| 3020 | pub const neoverse_n3 = CpuModel{ | |
| 3020 | pub const neoverse_n3: CpuModel = .{ | |
| 3021 | 3021 | .name = "neoverse_n3", |
| 3022 | 3022 | .llvm_name = "neoverse-n3", |
| 3023 | 3023 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3038,7 +3038,7 @@ pub const cpu = struct { |
| 3038 | 3038 | .v9_2a, |
| 3039 | 3039 | }), |
| 3040 | 3040 | }; |
| 3041 | pub const neoverse_v1 = CpuModel{ | |
| 3041 | pub const neoverse_v1: CpuModel = .{ | |
| 3042 | 3042 | .name = "neoverse_v1", |
| 3043 | 3043 | .llvm_name = "neoverse-v1", |
| 3044 | 3044 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3065,7 +3065,7 @@ pub const cpu = struct { |
| 3065 | 3065 | .v8_4a, |
| 3066 | 3066 | }), |
| 3067 | 3067 | }; |
| 3068 | pub const neoverse_v2 = CpuModel{ | |
| 3068 | pub const neoverse_v2: CpuModel = .{ | |
| 3069 | 3069 | .name = "neoverse_v2", |
| 3070 | 3070 | .llvm_name = "neoverse-v2", |
| 3071 | 3071 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3089,7 +3089,7 @@ pub const cpu = struct { |
| 3089 | 3089 | .v9a, |
| 3090 | 3090 | }), |
| 3091 | 3091 | }; |
| 3092 | pub const neoverse_v3 = CpuModel{ | |
| 3092 | pub const neoverse_v3: CpuModel = .{ | |
| 3093 | 3093 | .name = "neoverse_v3", |
| 3094 | 3094 | .llvm_name = "neoverse-v3", |
| 3095 | 3095 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3112,7 +3112,7 @@ pub const cpu = struct { |
| 3112 | 3112 | .v9_2a, |
| 3113 | 3113 | }), |
| 3114 | 3114 | }; |
| 3115 | pub const neoverse_v3ae = CpuModel{ | |
| 3115 | pub const neoverse_v3ae: CpuModel = .{ | |
| 3116 | 3116 | .name = "neoverse_v3ae", |
| 3117 | 3117 | .llvm_name = "neoverse-v3ae", |
| 3118 | 3118 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3135,7 +3135,7 @@ pub const cpu = struct { |
| 3135 | 3135 | .v9_2a, |
| 3136 | 3136 | }), |
| 3137 | 3137 | }; |
| 3138 | pub const oryon_1 = CpuModel{ | |
| 3138 | pub const oryon_1: CpuModel = .{ | |
| 3139 | 3139 | .name = "oryon_1", |
| 3140 | 3140 | .llvm_name = "oryon-1", |
| 3141 | 3141 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3155,7 +3155,7 @@ pub const cpu = struct { |
| 3155 | 3155 | .v8_6a, |
| 3156 | 3156 | }), |
| 3157 | 3157 | }; |
| 3158 | pub const saphira = CpuModel{ | |
| 3158 | pub const saphira: CpuModel = .{ | |
| 3159 | 3159 | .name = "saphira", |
| 3160 | 3160 | .llvm_name = "saphira", |
| 3161 | 3161 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3171,7 +3171,7 @@ pub const cpu = struct { |
| 3171 | 3171 | .zcz, |
| 3172 | 3172 | }), |
| 3173 | 3173 | }; |
| 3174 | pub const thunderx = CpuModel{ | |
| 3174 | pub const thunderx: CpuModel = .{ | |
| 3175 | 3175 | .name = "thunderx", |
| 3176 | 3176 | .llvm_name = "thunderx", |
| 3177 | 3177 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3185,7 +3185,7 @@ pub const cpu = struct { |
| 3185 | 3185 | .v8a, |
| 3186 | 3186 | }), |
| 3187 | 3187 | }; |
| 3188 | pub const thunderx2t99 = CpuModel{ | |
| 3188 | pub const thunderx2t99: CpuModel = .{ | |
| 3189 | 3189 | .name = "thunderx2t99", |
| 3190 | 3190 | .llvm_name = "thunderx2t99", |
| 3191 | 3191 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3199,7 +3199,7 @@ pub const cpu = struct { |
| 3199 | 3199 | .v8_1a, |
| 3200 | 3200 | }), |
| 3201 | 3201 | }; |
| 3202 | pub const thunderx3t110 = CpuModel{ | |
| 3202 | pub const thunderx3t110: CpuModel = .{ | |
| 3203 | 3203 | .name = "thunderx3t110", |
| 3204 | 3204 | .llvm_name = "thunderx3t110", |
| 3205 | 3205 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3216,7 +3216,7 @@ pub const cpu = struct { |
| 3216 | 3216 | .v8_3a, |
| 3217 | 3217 | }), |
| 3218 | 3218 | }; |
| 3219 | pub const thunderxt81 = CpuModel{ | |
| 3219 | pub const thunderxt81: CpuModel = .{ | |
| 3220 | 3220 | .name = "thunderxt81", |
| 3221 | 3221 | .llvm_name = "thunderxt81", |
| 3222 | 3222 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3230,7 +3230,7 @@ pub const cpu = struct { |
| 3230 | 3230 | .v8a, |
| 3231 | 3231 | }), |
| 3232 | 3232 | }; |
| 3233 | pub const thunderxt83 = CpuModel{ | |
| 3233 | pub const thunderxt83: CpuModel = .{ | |
| 3234 | 3234 | .name = "thunderxt83", |
| 3235 | 3235 | .llvm_name = "thunderxt83", |
| 3236 | 3236 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3244,7 +3244,7 @@ pub const cpu = struct { |
| 3244 | 3244 | .v8a, |
| 3245 | 3245 | }), |
| 3246 | 3246 | }; |
| 3247 | pub const thunderxt88 = CpuModel{ | |
| 3247 | pub const thunderxt88: CpuModel = .{ | |
| 3248 | 3248 | .name = "thunderxt88", |
| 3249 | 3249 | .llvm_name = "thunderxt88", |
| 3250 | 3250 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3258,7 +3258,7 @@ pub const cpu = struct { |
| 3258 | 3258 | .v8a, |
| 3259 | 3259 | }), |
| 3260 | 3260 | }; |
| 3261 | pub const tsv110 = CpuModel{ | |
| 3261 | pub const tsv110: CpuModel = .{ | |
| 3262 | 3262 | .name = "tsv110", |
| 3263 | 3263 | .llvm_name = "tsv110", |
| 3264 | 3264 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3276,7 +3276,7 @@ pub const cpu = struct { |
| 3276 | 3276 | .v8_2a, |
| 3277 | 3277 | }), |
| 3278 | 3278 | }; |
| 3279 | pub const xgene1 = CpuModel{ | |
| 3279 | pub const xgene1: CpuModel = .{ | |
| 3280 | 3280 | .name = "xgene1", |
| 3281 | 3281 | .llvm_name = null, |
| 3282 | 3282 | .features = featureSet(&[_]Feature{ |
lib/std/Target/amdgcn.zig+70-70| ... | ... | @@ -1410,7 +1410,7 @@ pub const all_features = blk: { |
| 1410 | 1410 | }; |
| 1411 | 1411 | |
| 1412 | 1412 | pub const cpu = struct { |
| 1413 | pub const bonaire = CpuModel{ | |
| 1413 | pub const bonaire: CpuModel = .{ | |
| 1414 | 1414 | .name = "bonaire", |
| 1415 | 1415 | .llvm_name = "bonaire", |
| 1416 | 1416 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1418,7 +1418,7 @@ pub const cpu = struct { |
| 1418 | 1418 | .sea_islands, |
| 1419 | 1419 | }), |
| 1420 | 1420 | }; |
| 1421 | pub const carrizo = CpuModel{ | |
| 1421 | pub const carrizo: CpuModel = .{ | |
| 1422 | 1422 | .name = "carrizo", |
| 1423 | 1423 | .llvm_name = "carrizo", |
| 1424 | 1424 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1430,7 +1430,7 @@ pub const cpu = struct { |
| 1430 | 1430 | .xnack_support, |
| 1431 | 1431 | }), |
| 1432 | 1432 | }; |
| 1433 | pub const fiji = CpuModel{ | |
| 1433 | pub const fiji: CpuModel = .{ | |
| 1434 | 1434 | .name = "fiji", |
| 1435 | 1435 | .llvm_name = "fiji", |
| 1436 | 1436 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1439,7 +1439,7 @@ pub const cpu = struct { |
| 1439 | 1439 | .volcanic_islands, |
| 1440 | 1440 | }), |
| 1441 | 1441 | }; |
| 1442 | pub const generic = CpuModel{ | |
| 1442 | pub const generic: CpuModel = .{ | |
| 1443 | 1443 | .name = "generic", |
| 1444 | 1444 | .llvm_name = "generic", |
| 1445 | 1445 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1448,7 +1448,7 @@ pub const cpu = struct { |
| 1448 | 1448 | .wavefrontsize64, |
| 1449 | 1449 | }), |
| 1450 | 1450 | }; |
| 1451 | pub const generic_hsa = CpuModel{ | |
| 1451 | pub const generic_hsa: CpuModel = .{ | |
| 1452 | 1452 | .name = "generic_hsa", |
| 1453 | 1453 | .llvm_name = "generic-hsa", |
| 1454 | 1454 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1458,7 +1458,7 @@ pub const cpu = struct { |
| 1458 | 1458 | .wavefrontsize64, |
| 1459 | 1459 | }), |
| 1460 | 1460 | }; |
| 1461 | pub const gfx1010 = CpuModel{ | |
| 1461 | pub const gfx1010: CpuModel = .{ | |
| 1462 | 1462 | .name = "gfx1010", |
| 1463 | 1463 | .llvm_name = "gfx1010", |
| 1464 | 1464 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1488,7 +1488,7 @@ pub const cpu = struct { |
| 1488 | 1488 | .xnack_support, |
| 1489 | 1489 | }), |
| 1490 | 1490 | }; |
| 1491 | pub const gfx1011 = CpuModel{ | |
| 1491 | pub const gfx1011: CpuModel = .{ | |
| 1492 | 1492 | .name = "gfx1011", |
| 1493 | 1493 | .llvm_name = "gfx1011", |
| 1494 | 1494 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1524,7 +1524,7 @@ pub const cpu = struct { |
| 1524 | 1524 | .xnack_support, |
| 1525 | 1525 | }), |
| 1526 | 1526 | }; |
| 1527 | pub const gfx1012 = CpuModel{ | |
| 1527 | pub const gfx1012: CpuModel = .{ | |
| 1528 | 1528 | .name = "gfx1012", |
| 1529 | 1529 | .llvm_name = "gfx1012", |
| 1530 | 1530 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1560,7 +1560,7 @@ pub const cpu = struct { |
| 1560 | 1560 | .xnack_support, |
| 1561 | 1561 | }), |
| 1562 | 1562 | }; |
| 1563 | pub const gfx1013 = CpuModel{ | |
| 1563 | pub const gfx1013: CpuModel = .{ | |
| 1564 | 1564 | .name = "gfx1013", |
| 1565 | 1565 | .llvm_name = "gfx1013", |
| 1566 | 1566 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1591,7 +1591,7 @@ pub const cpu = struct { |
| 1591 | 1591 | .xnack_support, |
| 1592 | 1592 | }), |
| 1593 | 1593 | }; |
| 1594 | pub const gfx1030 = CpuModel{ | |
| 1594 | pub const gfx1030: CpuModel = .{ | |
| 1595 | 1595 | .name = "gfx1030", |
| 1596 | 1596 | .llvm_name = "gfx1030", |
| 1597 | 1597 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1612,7 +1612,7 @@ pub const cpu = struct { |
| 1612 | 1612 | .shader_cycles_register, |
| 1613 | 1613 | }), |
| 1614 | 1614 | }; |
| 1615 | pub const gfx1031 = CpuModel{ | |
| 1615 | pub const gfx1031: CpuModel = .{ | |
| 1616 | 1616 | .name = "gfx1031", |
| 1617 | 1617 | .llvm_name = "gfx1031", |
| 1618 | 1618 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1633,7 +1633,7 @@ pub const cpu = struct { |
| 1633 | 1633 | .shader_cycles_register, |
| 1634 | 1634 | }), |
| 1635 | 1635 | }; |
| 1636 | pub const gfx1032 = CpuModel{ | |
| 1636 | pub const gfx1032: CpuModel = .{ | |
| 1637 | 1637 | .name = "gfx1032", |
| 1638 | 1638 | .llvm_name = "gfx1032", |
| 1639 | 1639 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1654,7 +1654,7 @@ pub const cpu = struct { |
| 1654 | 1654 | .shader_cycles_register, |
| 1655 | 1655 | }), |
| 1656 | 1656 | }; |
| 1657 | pub const gfx1033 = CpuModel{ | |
| 1657 | pub const gfx1033: CpuModel = .{ | |
| 1658 | 1658 | .name = "gfx1033", |
| 1659 | 1659 | .llvm_name = "gfx1033", |
| 1660 | 1660 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1675,7 +1675,7 @@ pub const cpu = struct { |
| 1675 | 1675 | .shader_cycles_register, |
| 1676 | 1676 | }), |
| 1677 | 1677 | }; |
| 1678 | pub const gfx1034 = CpuModel{ | |
| 1678 | pub const gfx1034: CpuModel = .{ | |
| 1679 | 1679 | .name = "gfx1034", |
| 1680 | 1680 | .llvm_name = "gfx1034", |
| 1681 | 1681 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1696,7 +1696,7 @@ pub const cpu = struct { |
| 1696 | 1696 | .shader_cycles_register, |
| 1697 | 1697 | }), |
| 1698 | 1698 | }; |
| 1699 | pub const gfx1035 = CpuModel{ | |
| 1699 | pub const gfx1035: CpuModel = .{ | |
| 1700 | 1700 | .name = "gfx1035", |
| 1701 | 1701 | .llvm_name = "gfx1035", |
| 1702 | 1702 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1717,7 +1717,7 @@ pub const cpu = struct { |
| 1717 | 1717 | .shader_cycles_register, |
| 1718 | 1718 | }), |
| 1719 | 1719 | }; |
| 1720 | pub const gfx1036 = CpuModel{ | |
| 1720 | pub const gfx1036: CpuModel = .{ | |
| 1721 | 1721 | .name = "gfx1036", |
| 1722 | 1722 | .llvm_name = "gfx1036", |
| 1723 | 1723 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1738,7 +1738,7 @@ pub const cpu = struct { |
| 1738 | 1738 | .shader_cycles_register, |
| 1739 | 1739 | }), |
| 1740 | 1740 | }; |
| 1741 | pub const gfx10_1_generic = CpuModel{ | |
| 1741 | pub const gfx10_1_generic: CpuModel = .{ | |
| 1742 | 1742 | .name = "gfx10_1_generic", |
| 1743 | 1743 | .llvm_name = "gfx10-1-generic", |
| 1744 | 1744 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1769,7 +1769,7 @@ pub const cpu = struct { |
| 1769 | 1769 | .xnack_support, |
| 1770 | 1770 | }), |
| 1771 | 1771 | }; |
| 1772 | pub const gfx10_3_generic = CpuModel{ | |
| 1772 | pub const gfx10_3_generic: CpuModel = .{ | |
| 1773 | 1773 | .name = "gfx10_3_generic", |
| 1774 | 1774 | .llvm_name = "gfx10-3-generic", |
| 1775 | 1775 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1791,7 +1791,7 @@ pub const cpu = struct { |
| 1791 | 1791 | .shader_cycles_register, |
| 1792 | 1792 | }), |
| 1793 | 1793 | }; |
| 1794 | pub const gfx1100 = CpuModel{ | |
| 1794 | pub const gfx1100: CpuModel = .{ | |
| 1795 | 1795 | .name = "gfx1100", |
| 1796 | 1796 | .llvm_name = "gfx1100", |
| 1797 | 1797 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1822,7 +1822,7 @@ pub const cpu = struct { |
| 1822 | 1822 | .vcmpx_permlane_hazard, |
| 1823 | 1823 | }), |
| 1824 | 1824 | }; |
| 1825 | pub const gfx1101 = CpuModel{ | |
| 1825 | pub const gfx1101: CpuModel = .{ | |
| 1826 | 1826 | .name = "gfx1101", |
| 1827 | 1827 | .llvm_name = "gfx1101", |
| 1828 | 1828 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1852,7 +1852,7 @@ pub const cpu = struct { |
| 1852 | 1852 | .vcmpx_permlane_hazard, |
| 1853 | 1853 | }), |
| 1854 | 1854 | }; |
| 1855 | pub const gfx1102 = CpuModel{ | |
| 1855 | pub const gfx1102: CpuModel = .{ | |
| 1856 | 1856 | .name = "gfx1102", |
| 1857 | 1857 | .llvm_name = "gfx1102", |
| 1858 | 1858 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1882,7 +1882,7 @@ pub const cpu = struct { |
| 1882 | 1882 | .vcmpx_permlane_hazard, |
| 1883 | 1883 | }), |
| 1884 | 1884 | }; |
| 1885 | pub const gfx1103 = CpuModel{ | |
| 1885 | pub const gfx1103: CpuModel = .{ | |
| 1886 | 1886 | .name = "gfx1103", |
| 1887 | 1887 | .llvm_name = "gfx1103", |
| 1888 | 1888 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1911,7 +1911,7 @@ pub const cpu = struct { |
| 1911 | 1911 | .vcmpx_permlane_hazard, |
| 1912 | 1912 | }), |
| 1913 | 1913 | }; |
| 1914 | pub const gfx1150 = CpuModel{ | |
| 1914 | pub const gfx1150: CpuModel = .{ | |
| 1915 | 1915 | .name = "gfx1150", |
| 1916 | 1916 | .llvm_name = "gfx1150", |
| 1917 | 1917 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1940,7 +1940,7 @@ pub const cpu = struct { |
| 1940 | 1940 | .vgpr_singleuse_hint, |
| 1941 | 1941 | }), |
| 1942 | 1942 | }; |
| 1943 | pub const gfx1151 = CpuModel{ | |
| 1943 | pub const gfx1151: CpuModel = .{ | |
| 1944 | 1944 | .name = "gfx1151", |
| 1945 | 1945 | .llvm_name = "gfx1151", |
| 1946 | 1946 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1970,7 +1970,7 @@ pub const cpu = struct { |
| 1970 | 1970 | .vgpr_singleuse_hint, |
| 1971 | 1971 | }), |
| 1972 | 1972 | }; |
| 1973 | pub const gfx1152 = CpuModel{ | |
| 1973 | pub const gfx1152: CpuModel = .{ | |
| 1974 | 1974 | .name = "gfx1152", |
| 1975 | 1975 | .llvm_name = "gfx1152", |
| 1976 | 1976 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1999,7 +1999,7 @@ pub const cpu = struct { |
| 1999 | 1999 | .vgpr_singleuse_hint, |
| 2000 | 2000 | }), |
| 2001 | 2001 | }; |
| 2002 | pub const gfx11_generic = CpuModel{ | |
| 2002 | pub const gfx11_generic: CpuModel = .{ | |
| 2003 | 2003 | .name = "gfx11_generic", |
| 2004 | 2004 | .llvm_name = "gfx11-generic", |
| 2005 | 2005 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2031,7 +2031,7 @@ pub const cpu = struct { |
| 2031 | 2031 | .vcmpx_permlane_hazard, |
| 2032 | 2032 | }), |
| 2033 | 2033 | }; |
| 2034 | pub const gfx1200 = CpuModel{ | |
| 2034 | pub const gfx1200: CpuModel = .{ | |
| 2035 | 2035 | .name = "gfx1200", |
| 2036 | 2036 | .llvm_name = "gfx1200", |
| 2037 | 2037 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2071,7 +2071,7 @@ pub const cpu = struct { |
| 2071 | 2071 | .vgpr_singleuse_hint, |
| 2072 | 2072 | }), |
| 2073 | 2073 | }; |
| 2074 | pub const gfx1201 = CpuModel{ | |
| 2074 | pub const gfx1201: CpuModel = .{ | |
| 2075 | 2075 | .name = "gfx1201", |
| 2076 | 2076 | .llvm_name = "gfx1201", |
| 2077 | 2077 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2111,7 +2111,7 @@ pub const cpu = struct { |
| 2111 | 2111 | .vgpr_singleuse_hint, |
| 2112 | 2112 | }), |
| 2113 | 2113 | }; |
| 2114 | pub const gfx12_generic = CpuModel{ | |
| 2114 | pub const gfx12_generic: CpuModel = .{ | |
| 2115 | 2115 | .name = "gfx12_generic", |
| 2116 | 2116 | .llvm_name = "gfx12-generic", |
| 2117 | 2117 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2152,7 +2152,7 @@ pub const cpu = struct { |
| 2152 | 2152 | .vgpr_singleuse_hint, |
| 2153 | 2153 | }), |
| 2154 | 2154 | }; |
| 2155 | pub const gfx600 = CpuModel{ | |
| 2155 | pub const gfx600: CpuModel = .{ | |
| 2156 | 2156 | .name = "gfx600", |
| 2157 | 2157 | .llvm_name = "gfx600", |
| 2158 | 2158 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2161,21 +2161,21 @@ pub const cpu = struct { |
| 2161 | 2161 | .southern_islands, |
| 2162 | 2162 | }), |
| 2163 | 2163 | }; |
| 2164 | pub const gfx601 = CpuModel{ | |
| 2164 | pub const gfx601: CpuModel = .{ | |
| 2165 | 2165 | .name = "gfx601", |
| 2166 | 2166 | .llvm_name = "gfx601", |
| 2167 | 2167 | .features = featureSet(&[_]Feature{ |
| 2168 | 2168 | .southern_islands, |
| 2169 | 2169 | }), |
| 2170 | 2170 | }; |
| 2171 | pub const gfx602 = CpuModel{ | |
| 2171 | pub const gfx602: CpuModel = .{ | |
| 2172 | 2172 | .name = "gfx602", |
| 2173 | 2173 | .llvm_name = "gfx602", |
| 2174 | 2174 | .features = featureSet(&[_]Feature{ |
| 2175 | 2175 | .southern_islands, |
| 2176 | 2176 | }), |
| 2177 | 2177 | }; |
| 2178 | pub const gfx700 = CpuModel{ | |
| 2178 | pub const gfx700: CpuModel = .{ | |
| 2179 | 2179 | .name = "gfx700", |
| 2180 | 2180 | .llvm_name = "gfx700", |
| 2181 | 2181 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2183,7 +2183,7 @@ pub const cpu = struct { |
| 2183 | 2183 | .sea_islands, |
| 2184 | 2184 | }), |
| 2185 | 2185 | }; |
| 2186 | pub const gfx701 = CpuModel{ | |
| 2186 | pub const gfx701: CpuModel = .{ | |
| 2187 | 2187 | .name = "gfx701", |
| 2188 | 2188 | .llvm_name = "gfx701", |
| 2189 | 2189 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2193,7 +2193,7 @@ pub const cpu = struct { |
| 2193 | 2193 | .sea_islands, |
| 2194 | 2194 | }), |
| 2195 | 2195 | }; |
| 2196 | pub const gfx702 = CpuModel{ | |
| 2196 | pub const gfx702: CpuModel = .{ | |
| 2197 | 2197 | .name = "gfx702", |
| 2198 | 2198 | .llvm_name = "gfx702", |
| 2199 | 2199 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2202,7 +2202,7 @@ pub const cpu = struct { |
| 2202 | 2202 | .sea_islands, |
| 2203 | 2203 | }), |
| 2204 | 2204 | }; |
| 2205 | pub const gfx703 = CpuModel{ | |
| 2205 | pub const gfx703: CpuModel = .{ | |
| 2206 | 2206 | .name = "gfx703", |
| 2207 | 2207 | .llvm_name = "gfx703", |
| 2208 | 2208 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2210,7 +2210,7 @@ pub const cpu = struct { |
| 2210 | 2210 | .sea_islands, |
| 2211 | 2211 | }), |
| 2212 | 2212 | }; |
| 2213 | pub const gfx704 = CpuModel{ | |
| 2213 | pub const gfx704: CpuModel = .{ | |
| 2214 | 2214 | .name = "gfx704", |
| 2215 | 2215 | .llvm_name = "gfx704", |
| 2216 | 2216 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2218,7 +2218,7 @@ pub const cpu = struct { |
| 2218 | 2218 | .sea_islands, |
| 2219 | 2219 | }), |
| 2220 | 2220 | }; |
| 2221 | pub const gfx705 = CpuModel{ | |
| 2221 | pub const gfx705: CpuModel = .{ | |
| 2222 | 2222 | .name = "gfx705", |
| 2223 | 2223 | .llvm_name = "gfx705", |
| 2224 | 2224 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2226,7 +2226,7 @@ pub const cpu = struct { |
| 2226 | 2226 | .sea_islands, |
| 2227 | 2227 | }), |
| 2228 | 2228 | }; |
| 2229 | pub const gfx801 = CpuModel{ | |
| 2229 | pub const gfx801: CpuModel = .{ | |
| 2230 | 2230 | .name = "gfx801", |
| 2231 | 2231 | .llvm_name = "gfx801", |
| 2232 | 2232 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2238,7 +2238,7 @@ pub const cpu = struct { |
| 2238 | 2238 | .xnack_support, |
| 2239 | 2239 | }), |
| 2240 | 2240 | }; |
| 2241 | pub const gfx802 = CpuModel{ | |
| 2241 | pub const gfx802: CpuModel = .{ | |
| 2242 | 2242 | .name = "gfx802", |
| 2243 | 2243 | .llvm_name = "gfx802", |
| 2244 | 2244 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2248,7 +2248,7 @@ pub const cpu = struct { |
| 2248 | 2248 | .volcanic_islands, |
| 2249 | 2249 | }), |
| 2250 | 2250 | }; |
| 2251 | pub const gfx803 = CpuModel{ | |
| 2251 | pub const gfx803: CpuModel = .{ | |
| 2252 | 2252 | .name = "gfx803", |
| 2253 | 2253 | .llvm_name = "gfx803", |
| 2254 | 2254 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2257,7 +2257,7 @@ pub const cpu = struct { |
| 2257 | 2257 | .volcanic_islands, |
| 2258 | 2258 | }), |
| 2259 | 2259 | }; |
| 2260 | pub const gfx805 = CpuModel{ | |
| 2260 | pub const gfx805: CpuModel = .{ | |
| 2261 | 2261 | .name = "gfx805", |
| 2262 | 2262 | .llvm_name = "gfx805", |
| 2263 | 2263 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2267,7 +2267,7 @@ pub const cpu = struct { |
| 2267 | 2267 | .volcanic_islands, |
| 2268 | 2268 | }), |
| 2269 | 2269 | }; |
| 2270 | pub const gfx810 = CpuModel{ | |
| 2270 | pub const gfx810: CpuModel = .{ | |
| 2271 | 2271 | .name = "gfx810", |
| 2272 | 2272 | .llvm_name = "gfx810", |
| 2273 | 2273 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2278,7 +2278,7 @@ pub const cpu = struct { |
| 2278 | 2278 | .xnack_support, |
| 2279 | 2279 | }), |
| 2280 | 2280 | }; |
| 2281 | pub const gfx900 = CpuModel{ | |
| 2281 | pub const gfx900: CpuModel = .{ | |
| 2282 | 2282 | .name = "gfx900", |
| 2283 | 2283 | .llvm_name = "gfx900", |
| 2284 | 2284 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2293,7 +2293,7 @@ pub const cpu = struct { |
| 2293 | 2293 | .mad_mix_insts, |
| 2294 | 2294 | }), |
| 2295 | 2295 | }; |
| 2296 | pub const gfx902 = CpuModel{ | |
| 2296 | pub const gfx902: CpuModel = .{ | |
| 2297 | 2297 | .name = "gfx902", |
| 2298 | 2298 | .llvm_name = "gfx902", |
| 2299 | 2299 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2308,7 +2308,7 @@ pub const cpu = struct { |
| 2308 | 2308 | .mad_mix_insts, |
| 2309 | 2309 | }), |
| 2310 | 2310 | }; |
| 2311 | pub const gfx904 = CpuModel{ | |
| 2311 | pub const gfx904: CpuModel = .{ | |
| 2312 | 2312 | .name = "gfx904", |
| 2313 | 2313 | .llvm_name = "gfx904", |
| 2314 | 2314 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2323,7 +2323,7 @@ pub const cpu = struct { |
| 2323 | 2323 | .mad_mac_f32_insts, |
| 2324 | 2324 | }), |
| 2325 | 2325 | }; |
| 2326 | pub const gfx906 = CpuModel{ | |
| 2326 | pub const gfx906: CpuModel = .{ | |
| 2327 | 2327 | .name = "gfx906", |
| 2328 | 2328 | .llvm_name = "gfx906", |
| 2329 | 2329 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2345,7 +2345,7 @@ pub const cpu = struct { |
| 2345 | 2345 | .sramecc_support, |
| 2346 | 2346 | }), |
| 2347 | 2347 | }; |
| 2348 | pub const gfx908 = CpuModel{ | |
| 2348 | pub const gfx908: CpuModel = .{ | |
| 2349 | 2349 | .name = "gfx908", |
| 2350 | 2350 | .llvm_name = "gfx908", |
| 2351 | 2351 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2376,7 +2376,7 @@ pub const cpu = struct { |
| 2376 | 2376 | .sramecc_support, |
| 2377 | 2377 | }), |
| 2378 | 2378 | }; |
| 2379 | pub const gfx909 = CpuModel{ | |
| 2379 | pub const gfx909: CpuModel = .{ | |
| 2380 | 2380 | .name = "gfx909", |
| 2381 | 2381 | .llvm_name = "gfx909", |
| 2382 | 2382 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2391,7 +2391,7 @@ pub const cpu = struct { |
| 2391 | 2391 | .mad_mix_insts, |
| 2392 | 2392 | }), |
| 2393 | 2393 | }; |
| 2394 | pub const gfx90a = CpuModel{ | |
| 2394 | pub const gfx90a: CpuModel = .{ | |
| 2395 | 2395 | .name = "gfx90a", |
| 2396 | 2396 | .llvm_name = "gfx90a", |
| 2397 | 2397 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2428,7 +2428,7 @@ pub const cpu = struct { |
| 2428 | 2428 | .sramecc_support, |
| 2429 | 2429 | }), |
| 2430 | 2430 | }; |
| 2431 | pub const gfx90c = CpuModel{ | |
| 2431 | pub const gfx90c: CpuModel = .{ | |
| 2432 | 2432 | .name = "gfx90c", |
| 2433 | 2433 | .llvm_name = "gfx90c", |
| 2434 | 2434 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2443,7 +2443,7 @@ pub const cpu = struct { |
| 2443 | 2443 | .mad_mix_insts, |
| 2444 | 2444 | }), |
| 2445 | 2445 | }; |
| 2446 | pub const gfx940 = CpuModel{ | |
| 2446 | pub const gfx940: CpuModel = .{ | |
| 2447 | 2447 | .name = "gfx940", |
| 2448 | 2448 | .llvm_name = "gfx940", |
| 2449 | 2449 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2489,7 +2489,7 @@ pub const cpu = struct { |
| 2489 | 2489 | .sramecc_support, |
| 2490 | 2490 | }), |
| 2491 | 2491 | }; |
| 2492 | pub const gfx941 = CpuModel{ | |
| 2492 | pub const gfx941: CpuModel = .{ | |
| 2493 | 2493 | .name = "gfx941", |
| 2494 | 2494 | .llvm_name = "gfx941", |
| 2495 | 2495 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2535,7 +2535,7 @@ pub const cpu = struct { |
| 2535 | 2535 | .sramecc_support, |
| 2536 | 2536 | }), |
| 2537 | 2537 | }; |
| 2538 | pub const gfx942 = CpuModel{ | |
| 2538 | pub const gfx942: CpuModel = .{ | |
| 2539 | 2539 | .name = "gfx942", |
| 2540 | 2540 | .llvm_name = "gfx942", |
| 2541 | 2541 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2580,7 +2580,7 @@ pub const cpu = struct { |
| 2580 | 2580 | .sramecc_support, |
| 2581 | 2581 | }), |
| 2582 | 2582 | }; |
| 2583 | pub const gfx9_generic = CpuModel{ | |
| 2583 | pub const gfx9_generic: CpuModel = .{ | |
| 2584 | 2584 | .name = "gfx9_generic", |
| 2585 | 2585 | .llvm_name = "gfx9-generic", |
| 2586 | 2586 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2595,14 +2595,14 @@ pub const cpu = struct { |
| 2595 | 2595 | .requires_cov6, |
| 2596 | 2596 | }), |
| 2597 | 2597 | }; |
| 2598 | pub const hainan = CpuModel{ | |
| 2598 | pub const hainan: CpuModel = .{ | |
| 2599 | 2599 | .name = "hainan", |
| 2600 | 2600 | .llvm_name = "hainan", |
| 2601 | 2601 | .features = featureSet(&[_]Feature{ |
| 2602 | 2602 | .southern_islands, |
| 2603 | 2603 | }), |
| 2604 | 2604 | }; |
| 2605 | pub const hawaii = CpuModel{ | |
| 2605 | pub const hawaii: CpuModel = .{ | |
| 2606 | 2606 | .name = "hawaii", |
| 2607 | 2607 | .llvm_name = "hawaii", |
| 2608 | 2608 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2612,7 +2612,7 @@ pub const cpu = struct { |
| 2612 | 2612 | .sea_islands, |
| 2613 | 2613 | }), |
| 2614 | 2614 | }; |
| 2615 | pub const iceland = CpuModel{ | |
| 2615 | pub const iceland: CpuModel = .{ | |
| 2616 | 2616 | .name = "iceland", |
| 2617 | 2617 | .llvm_name = "iceland", |
| 2618 | 2618 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2622,7 +2622,7 @@ pub const cpu = struct { |
| 2622 | 2622 | .volcanic_islands, |
| 2623 | 2623 | }), |
| 2624 | 2624 | }; |
| 2625 | pub const kabini = CpuModel{ | |
| 2625 | pub const kabini: CpuModel = .{ | |
| 2626 | 2626 | .name = "kabini", |
| 2627 | 2627 | .llvm_name = "kabini", |
| 2628 | 2628 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2630,7 +2630,7 @@ pub const cpu = struct { |
| 2630 | 2630 | .sea_islands, |
| 2631 | 2631 | }), |
| 2632 | 2632 | }; |
| 2633 | pub const kaveri = CpuModel{ | |
| 2633 | pub const kaveri: CpuModel = .{ | |
| 2634 | 2634 | .name = "kaveri", |
| 2635 | 2635 | .llvm_name = "kaveri", |
| 2636 | 2636 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2638,7 +2638,7 @@ pub const cpu = struct { |
| 2638 | 2638 | .sea_islands, |
| 2639 | 2639 | }), |
| 2640 | 2640 | }; |
| 2641 | pub const mullins = CpuModel{ | |
| 2641 | pub const mullins: CpuModel = .{ | |
| 2642 | 2642 | .name = "mullins", |
| 2643 | 2643 | .llvm_name = "mullins", |
| 2644 | 2644 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2646,21 +2646,21 @@ pub const cpu = struct { |
| 2646 | 2646 | .sea_islands, |
| 2647 | 2647 | }), |
| 2648 | 2648 | }; |
| 2649 | pub const oland = CpuModel{ | |
| 2649 | pub const oland: CpuModel = .{ | |
| 2650 | 2650 | .name = "oland", |
| 2651 | 2651 | .llvm_name = "oland", |
| 2652 | 2652 | .features = featureSet(&[_]Feature{ |
| 2653 | 2653 | .southern_islands, |
| 2654 | 2654 | }), |
| 2655 | 2655 | }; |
| 2656 | pub const pitcairn = CpuModel{ | |
| 2656 | pub const pitcairn: CpuModel = .{ | |
| 2657 | 2657 | .name = "pitcairn", |
| 2658 | 2658 | .llvm_name = "pitcairn", |
| 2659 | 2659 | .features = featureSet(&[_]Feature{ |
| 2660 | 2660 | .southern_islands, |
| 2661 | 2661 | }), |
| 2662 | 2662 | }; |
| 2663 | pub const polaris10 = CpuModel{ | |
| 2663 | pub const polaris10: CpuModel = .{ | |
| 2664 | 2664 | .name = "polaris10", |
| 2665 | 2665 | .llvm_name = "polaris10", |
| 2666 | 2666 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2669,7 +2669,7 @@ pub const cpu = struct { |
| 2669 | 2669 | .volcanic_islands, |
| 2670 | 2670 | }), |
| 2671 | 2671 | }; |
| 2672 | pub const polaris11 = CpuModel{ | |
| 2672 | pub const polaris11: CpuModel = .{ | |
| 2673 | 2673 | .name = "polaris11", |
| 2674 | 2674 | .llvm_name = "polaris11", |
| 2675 | 2675 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2678,7 +2678,7 @@ pub const cpu = struct { |
| 2678 | 2678 | .volcanic_islands, |
| 2679 | 2679 | }), |
| 2680 | 2680 | }; |
| 2681 | pub const stoney = CpuModel{ | |
| 2681 | pub const stoney: CpuModel = .{ | |
| 2682 | 2682 | .name = "stoney", |
| 2683 | 2683 | .llvm_name = "stoney", |
| 2684 | 2684 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2689,7 +2689,7 @@ pub const cpu = struct { |
| 2689 | 2689 | .xnack_support, |
| 2690 | 2690 | }), |
| 2691 | 2691 | }; |
| 2692 | pub const tahiti = CpuModel{ | |
| 2692 | pub const tahiti: CpuModel = .{ | |
| 2693 | 2693 | .name = "tahiti", |
| 2694 | 2694 | .llvm_name = "tahiti", |
| 2695 | 2695 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2698,7 +2698,7 @@ pub const cpu = struct { |
| 2698 | 2698 | .southern_islands, |
| 2699 | 2699 | }), |
| 2700 | 2700 | }; |
| 2701 | pub const tonga = CpuModel{ | |
| 2701 | pub const tonga: CpuModel = .{ | |
| 2702 | 2702 | .name = "tonga", |
| 2703 | 2703 | .llvm_name = "tonga", |
| 2704 | 2704 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2708,7 +2708,7 @@ pub const cpu = struct { |
| 2708 | 2708 | .volcanic_islands, |
| 2709 | 2709 | }), |
| 2710 | 2710 | }; |
| 2711 | pub const tongapro = CpuModel{ | |
| 2711 | pub const tongapro: CpuModel = .{ | |
| 2712 | 2712 | .name = "tongapro", |
| 2713 | 2713 | .llvm_name = "tongapro", |
| 2714 | 2714 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2718,7 +2718,7 @@ pub const cpu = struct { |
| 2718 | 2718 | .volcanic_islands, |
| 2719 | 2719 | }), |
| 2720 | 2720 | }; |
| 2721 | pub const verde = CpuModel{ | |
| 2721 | pub const verde: CpuModel = .{ | |
| 2722 | 2722 | .name = "verde", |
| 2723 | 2723 | .llvm_name = "verde", |
| 2724 | 2724 | .features = featureSet(&[_]Feature{ |
lib/std/Target/arc.zig+1-1| ... | ... | @@ -31,7 +31,7 @@ pub const all_features = blk: { |
| 31 | 31 | }; |
| 32 | 32 | |
| 33 | 33 | pub const cpu = struct { |
| 34 | pub const generic = CpuModel{ | |
| 34 | pub const generic: CpuModel = .{ | |
| 35 | 35 | .name = "generic", |
| 36 | 36 | .llvm_name = "generic", |
| 37 | 37 | .features = featureSet(&[_]Feature{}), |
lib/std/Target/arm.zig+96-96| ... | ... | @@ -1668,49 +1668,49 @@ pub const all_features = blk: { |
| 1668 | 1668 | }; |
| 1669 | 1669 | |
| 1670 | 1670 | pub const cpu = struct { |
| 1671 | pub const arm1020e = CpuModel{ | |
| 1671 | pub const arm1020e: CpuModel = .{ | |
| 1672 | 1672 | .name = "arm1020e", |
| 1673 | 1673 | .llvm_name = "arm1020e", |
| 1674 | 1674 | .features = featureSet(&[_]Feature{ |
| 1675 | 1675 | .v5te, |
| 1676 | 1676 | }), |
| 1677 | 1677 | }; |
| 1678 | pub const arm1020t = CpuModel{ | |
| 1678 | pub const arm1020t: CpuModel = .{ | |
| 1679 | 1679 | .name = "arm1020t", |
| 1680 | 1680 | .llvm_name = "arm1020t", |
| 1681 | 1681 | .features = featureSet(&[_]Feature{ |
| 1682 | 1682 | .v5t, |
| 1683 | 1683 | }), |
| 1684 | 1684 | }; |
| 1685 | pub const arm1022e = CpuModel{ | |
| 1685 | pub const arm1022e: CpuModel = .{ | |
| 1686 | 1686 | .name = "arm1022e", |
| 1687 | 1687 | .llvm_name = "arm1022e", |
| 1688 | 1688 | .features = featureSet(&[_]Feature{ |
| 1689 | 1689 | .v5te, |
| 1690 | 1690 | }), |
| 1691 | 1691 | }; |
| 1692 | pub const arm10e = CpuModel{ | |
| 1692 | pub const arm10e: CpuModel = .{ | |
| 1693 | 1693 | .name = "arm10e", |
| 1694 | 1694 | .llvm_name = "arm10e", |
| 1695 | 1695 | .features = featureSet(&[_]Feature{ |
| 1696 | 1696 | .v5te, |
| 1697 | 1697 | }), |
| 1698 | 1698 | }; |
| 1699 | pub const arm10tdmi = CpuModel{ | |
| 1699 | pub const arm10tdmi: CpuModel = .{ | |
| 1700 | 1700 | .name = "arm10tdmi", |
| 1701 | 1701 | .llvm_name = "arm10tdmi", |
| 1702 | 1702 | .features = featureSet(&[_]Feature{ |
| 1703 | 1703 | .v5t, |
| 1704 | 1704 | }), |
| 1705 | 1705 | }; |
| 1706 | pub const arm1136j_s = CpuModel{ | |
| 1706 | pub const arm1136j_s: CpuModel = .{ | |
| 1707 | 1707 | .name = "arm1136j_s", |
| 1708 | 1708 | .llvm_name = "arm1136j-s", |
| 1709 | 1709 | .features = featureSet(&[_]Feature{ |
| 1710 | 1710 | .v6, |
| 1711 | 1711 | }), |
| 1712 | 1712 | }; |
| 1713 | pub const arm1136jf_s = CpuModel{ | |
| 1713 | pub const arm1136jf_s: CpuModel = .{ | |
| 1714 | 1714 | .name = "arm1136jf_s", |
| 1715 | 1715 | .llvm_name = "arm1136jf-s", |
| 1716 | 1716 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1719,14 +1719,14 @@ pub const cpu = struct { |
| 1719 | 1719 | .vfp2, |
| 1720 | 1720 | }), |
| 1721 | 1721 | }; |
| 1722 | pub const arm1156t2_s = CpuModel{ | |
| 1722 | pub const arm1156t2_s: CpuModel = .{ | |
| 1723 | 1723 | .name = "arm1156t2_s", |
| 1724 | 1724 | .llvm_name = "arm1156t2-s", |
| 1725 | 1725 | .features = featureSet(&[_]Feature{ |
| 1726 | 1726 | .v6t2, |
| 1727 | 1727 | }), |
| 1728 | 1728 | }; |
| 1729 | pub const arm1156t2f_s = CpuModel{ | |
| 1729 | pub const arm1156t2f_s: CpuModel = .{ | |
| 1730 | 1730 | .name = "arm1156t2f_s", |
| 1731 | 1731 | .llvm_name = "arm1156t2f-s", |
| 1732 | 1732 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1735,14 +1735,14 @@ pub const cpu = struct { |
| 1735 | 1735 | .vfp2, |
| 1736 | 1736 | }), |
| 1737 | 1737 | }; |
| 1738 | pub const arm1176jz_s = CpuModel{ | |
| 1738 | pub const arm1176jz_s: CpuModel = .{ | |
| 1739 | 1739 | .name = "arm1176jz_s", |
| 1740 | 1740 | .llvm_name = "arm1176jz-s", |
| 1741 | 1741 | .features = featureSet(&[_]Feature{ |
| 1742 | 1742 | .v6kz, |
| 1743 | 1743 | }), |
| 1744 | 1744 | }; |
| 1745 | pub const arm1176jzf_s = CpuModel{ | |
| 1745 | pub const arm1176jzf_s: CpuModel = .{ | |
| 1746 | 1746 | .name = "arm1176jzf_s", |
| 1747 | 1747 | .llvm_name = "arm1176jzf-s", |
| 1748 | 1748 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1751,133 +1751,133 @@ pub const cpu = struct { |
| 1751 | 1751 | .vfp2, |
| 1752 | 1752 | }), |
| 1753 | 1753 | }; |
| 1754 | pub const arm710t = CpuModel{ | |
| 1754 | pub const arm710t: CpuModel = .{ | |
| 1755 | 1755 | .name = "arm710t", |
| 1756 | 1756 | .llvm_name = "arm710t", |
| 1757 | 1757 | .features = featureSet(&[_]Feature{ |
| 1758 | 1758 | .v4t, |
| 1759 | 1759 | }), |
| 1760 | 1760 | }; |
| 1761 | pub const arm720t = CpuModel{ | |
| 1761 | pub const arm720t: CpuModel = .{ | |
| 1762 | 1762 | .name = "arm720t", |
| 1763 | 1763 | .llvm_name = "arm720t", |
| 1764 | 1764 | .features = featureSet(&[_]Feature{ |
| 1765 | 1765 | .v4t, |
| 1766 | 1766 | }), |
| 1767 | 1767 | }; |
| 1768 | pub const arm7tdmi = CpuModel{ | |
| 1768 | pub const arm7tdmi: CpuModel = .{ | |
| 1769 | 1769 | .name = "arm7tdmi", |
| 1770 | 1770 | .llvm_name = "arm7tdmi", |
| 1771 | 1771 | .features = featureSet(&[_]Feature{ |
| 1772 | 1772 | .v4t, |
| 1773 | 1773 | }), |
| 1774 | 1774 | }; |
| 1775 | pub const arm7tdmi_s = CpuModel{ | |
| 1775 | pub const arm7tdmi_s: CpuModel = .{ | |
| 1776 | 1776 | .name = "arm7tdmi_s", |
| 1777 | 1777 | .llvm_name = "arm7tdmi-s", |
| 1778 | 1778 | .features = featureSet(&[_]Feature{ |
| 1779 | 1779 | .v4t, |
| 1780 | 1780 | }), |
| 1781 | 1781 | }; |
| 1782 | pub const arm8 = CpuModel{ | |
| 1782 | pub const arm8: CpuModel = .{ | |
| 1783 | 1783 | .name = "arm8", |
| 1784 | 1784 | .llvm_name = "arm8", |
| 1785 | 1785 | .features = featureSet(&[_]Feature{ |
| 1786 | 1786 | .v4, |
| 1787 | 1787 | }), |
| 1788 | 1788 | }; |
| 1789 | pub const arm810 = CpuModel{ | |
| 1789 | pub const arm810: CpuModel = .{ | |
| 1790 | 1790 | .name = "arm810", |
| 1791 | 1791 | .llvm_name = "arm810", |
| 1792 | 1792 | .features = featureSet(&[_]Feature{ |
| 1793 | 1793 | .v4, |
| 1794 | 1794 | }), |
| 1795 | 1795 | }; |
| 1796 | pub const arm9 = CpuModel{ | |
| 1796 | pub const arm9: CpuModel = .{ | |
| 1797 | 1797 | .name = "arm9", |
| 1798 | 1798 | .llvm_name = "arm9", |
| 1799 | 1799 | .features = featureSet(&[_]Feature{ |
| 1800 | 1800 | .v4t, |
| 1801 | 1801 | }), |
| 1802 | 1802 | }; |
| 1803 | pub const arm920 = CpuModel{ | |
| 1803 | pub const arm920: CpuModel = .{ | |
| 1804 | 1804 | .name = "arm920", |
| 1805 | 1805 | .llvm_name = "arm920", |
| 1806 | 1806 | .features = featureSet(&[_]Feature{ |
| 1807 | 1807 | .v4t, |
| 1808 | 1808 | }), |
| 1809 | 1809 | }; |
| 1810 | pub const arm920t = CpuModel{ | |
| 1810 | pub const arm920t: CpuModel = .{ | |
| 1811 | 1811 | .name = "arm920t", |
| 1812 | 1812 | .llvm_name = "arm920t", |
| 1813 | 1813 | .features = featureSet(&[_]Feature{ |
| 1814 | 1814 | .v4t, |
| 1815 | 1815 | }), |
| 1816 | 1816 | }; |
| 1817 | pub const arm922t = CpuModel{ | |
| 1817 | pub const arm922t: CpuModel = .{ | |
| 1818 | 1818 | .name = "arm922t", |
| 1819 | 1819 | .llvm_name = "arm922t", |
| 1820 | 1820 | .features = featureSet(&[_]Feature{ |
| 1821 | 1821 | .v4t, |
| 1822 | 1822 | }), |
| 1823 | 1823 | }; |
| 1824 | pub const arm926ej_s = CpuModel{ | |
| 1824 | pub const arm926ej_s: CpuModel = .{ | |
| 1825 | 1825 | .name = "arm926ej_s", |
| 1826 | 1826 | .llvm_name = "arm926ej-s", |
| 1827 | 1827 | .features = featureSet(&[_]Feature{ |
| 1828 | 1828 | .v5te, |
| 1829 | 1829 | }), |
| 1830 | 1830 | }; |
| 1831 | pub const arm940t = CpuModel{ | |
| 1831 | pub const arm940t: CpuModel = .{ | |
| 1832 | 1832 | .name = "arm940t", |
| 1833 | 1833 | .llvm_name = "arm940t", |
| 1834 | 1834 | .features = featureSet(&[_]Feature{ |
| 1835 | 1835 | .v4t, |
| 1836 | 1836 | }), |
| 1837 | 1837 | }; |
| 1838 | pub const arm946e_s = CpuModel{ | |
| 1838 | pub const arm946e_s: CpuModel = .{ | |
| 1839 | 1839 | .name = "arm946e_s", |
| 1840 | 1840 | .llvm_name = "arm946e-s", |
| 1841 | 1841 | .features = featureSet(&[_]Feature{ |
| 1842 | 1842 | .v5te, |
| 1843 | 1843 | }), |
| 1844 | 1844 | }; |
| 1845 | pub const arm966e_s = CpuModel{ | |
| 1845 | pub const arm966e_s: CpuModel = .{ | |
| 1846 | 1846 | .name = "arm966e_s", |
| 1847 | 1847 | .llvm_name = "arm966e-s", |
| 1848 | 1848 | .features = featureSet(&[_]Feature{ |
| 1849 | 1849 | .v5te, |
| 1850 | 1850 | }), |
| 1851 | 1851 | }; |
| 1852 | pub const arm968e_s = CpuModel{ | |
| 1852 | pub const arm968e_s: CpuModel = .{ | |
| 1853 | 1853 | .name = "arm968e_s", |
| 1854 | 1854 | .llvm_name = "arm968e-s", |
| 1855 | 1855 | .features = featureSet(&[_]Feature{ |
| 1856 | 1856 | .v5te, |
| 1857 | 1857 | }), |
| 1858 | 1858 | }; |
| 1859 | pub const arm9e = CpuModel{ | |
| 1859 | pub const arm9e: CpuModel = .{ | |
| 1860 | 1860 | .name = "arm9e", |
| 1861 | 1861 | .llvm_name = "arm9e", |
| 1862 | 1862 | .features = featureSet(&[_]Feature{ |
| 1863 | 1863 | .v5te, |
| 1864 | 1864 | }), |
| 1865 | 1865 | }; |
| 1866 | pub const arm9tdmi = CpuModel{ | |
| 1866 | pub const arm9tdmi: CpuModel = .{ | |
| 1867 | 1867 | .name = "arm9tdmi", |
| 1868 | 1868 | .llvm_name = "arm9tdmi", |
| 1869 | 1869 | .features = featureSet(&[_]Feature{ |
| 1870 | 1870 | .v4t, |
| 1871 | 1871 | }), |
| 1872 | 1872 | }; |
| 1873 | pub const baseline = CpuModel{ | |
| 1873 | pub const baseline: CpuModel = .{ | |
| 1874 | 1874 | .name = "baseline", |
| 1875 | 1875 | .llvm_name = "generic", |
| 1876 | 1876 | .features = featureSet(&[_]Feature{ |
| 1877 | 1877 | .v7a, |
| 1878 | 1878 | }), |
| 1879 | 1879 | }; |
| 1880 | pub const cortex_a12 = CpuModel{ | |
| 1880 | pub const cortex_a12: CpuModel = .{ | |
| 1881 | 1881 | .name = "cortex_a12", |
| 1882 | 1882 | .llvm_name = "cortex-a12", |
| 1883 | 1883 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1891,7 +1891,7 @@ pub const cpu = struct { |
| 1891 | 1891 | .vmlx_forwarding, |
| 1892 | 1892 | }), |
| 1893 | 1893 | }; |
| 1894 | pub const cortex_a15 = CpuModel{ | |
| 1894 | pub const cortex_a15: CpuModel = .{ | |
| 1895 | 1895 | .name = "cortex_a15", |
| 1896 | 1896 | .llvm_name = "cortex-a15", |
| 1897 | 1897 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1907,7 +1907,7 @@ pub const cpu = struct { |
| 1907 | 1907 | .vldn_align, |
| 1908 | 1908 | }), |
| 1909 | 1909 | }; |
| 1910 | pub const cortex_a17 = CpuModel{ | |
| 1910 | pub const cortex_a17: CpuModel = .{ | |
| 1911 | 1911 | .name = "cortex_a17", |
| 1912 | 1912 | .llvm_name = "cortex-a17", |
| 1913 | 1913 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1921,21 +1921,21 @@ pub const cpu = struct { |
| 1921 | 1921 | .vmlx_forwarding, |
| 1922 | 1922 | }), |
| 1923 | 1923 | }; |
| 1924 | pub const cortex_a32 = CpuModel{ | |
| 1924 | pub const cortex_a32: CpuModel = .{ | |
| 1925 | 1925 | .name = "cortex_a32", |
| 1926 | 1926 | .llvm_name = "cortex-a32", |
| 1927 | 1927 | .features = featureSet(&[_]Feature{ |
| 1928 | 1928 | .v8a, |
| 1929 | 1929 | }), |
| 1930 | 1930 | }; |
| 1931 | pub const cortex_a35 = CpuModel{ | |
| 1931 | pub const cortex_a35: CpuModel = .{ | |
| 1932 | 1932 | .name = "cortex_a35", |
| 1933 | 1933 | .llvm_name = "cortex-a35", |
| 1934 | 1934 | .features = featureSet(&[_]Feature{ |
| 1935 | 1935 | .v8a, |
| 1936 | 1936 | }), |
| 1937 | 1937 | }; |
| 1938 | pub const cortex_a5 = CpuModel{ | |
| 1938 | pub const cortex_a5: CpuModel = .{ | |
| 1939 | 1939 | .name = "cortex_a5", |
| 1940 | 1940 | .llvm_name = "cortex-a5", |
| 1941 | 1941 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1950,7 +1950,7 @@ pub const cpu = struct { |
| 1950 | 1950 | .vmlx_forwarding, |
| 1951 | 1951 | }), |
| 1952 | 1952 | }; |
| 1953 | pub const cortex_a53 = CpuModel{ | |
| 1953 | pub const cortex_a53: CpuModel = .{ | |
| 1954 | 1954 | .name = "cortex_a53", |
| 1955 | 1955 | .llvm_name = "cortex-a53", |
| 1956 | 1956 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1958,7 +1958,7 @@ pub const cpu = struct { |
| 1958 | 1958 | .v8a, |
| 1959 | 1959 | }), |
| 1960 | 1960 | }; |
| 1961 | pub const cortex_a55 = CpuModel{ | |
| 1961 | pub const cortex_a55: CpuModel = .{ | |
| 1962 | 1962 | .name = "cortex_a55", |
| 1963 | 1963 | .llvm_name = "cortex-a55", |
| 1964 | 1964 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1966,7 +1966,7 @@ pub const cpu = struct { |
| 1966 | 1966 | .v8_2a, |
| 1967 | 1967 | }), |
| 1968 | 1968 | }; |
| 1969 | pub const cortex_a57 = CpuModel{ | |
| 1969 | pub const cortex_a57: CpuModel = .{ | |
| 1970 | 1970 | .name = "cortex_a57", |
| 1971 | 1971 | .llvm_name = "cortex-a57", |
| 1972 | 1972 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1977,7 +1977,7 @@ pub const cpu = struct { |
| 1977 | 1977 | .v8a, |
| 1978 | 1978 | }), |
| 1979 | 1979 | }; |
| 1980 | pub const cortex_a7 = CpuModel{ | |
| 1980 | pub const cortex_a7: CpuModel = .{ | |
| 1981 | 1981 | .name = "cortex_a7", |
| 1982 | 1982 | .llvm_name = "cortex-a7", |
| 1983 | 1983 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1994,7 +1994,7 @@ pub const cpu = struct { |
| 1994 | 1994 | .vmlx_hazards, |
| 1995 | 1995 | }), |
| 1996 | 1996 | }; |
| 1997 | pub const cortex_a710 = CpuModel{ | |
| 1997 | pub const cortex_a710: CpuModel = .{ | |
| 1998 | 1998 | .name = "cortex_a710", |
| 1999 | 1999 | .llvm_name = "cortex-a710", |
| 2000 | 2000 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2004,7 +2004,7 @@ pub const cpu = struct { |
| 2004 | 2004 | .v9a, |
| 2005 | 2005 | }), |
| 2006 | 2006 | }; |
| 2007 | pub const cortex_a72 = CpuModel{ | |
| 2007 | pub const cortex_a72: CpuModel = .{ | |
| 2008 | 2008 | .name = "cortex_a72", |
| 2009 | 2009 | .llvm_name = "cortex-a72", |
| 2010 | 2010 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2012,14 +2012,14 @@ pub const cpu = struct { |
| 2012 | 2012 | .v8a, |
| 2013 | 2013 | }), |
| 2014 | 2014 | }; |
| 2015 | pub const cortex_a73 = CpuModel{ | |
| 2015 | pub const cortex_a73: CpuModel = .{ | |
| 2016 | 2016 | .name = "cortex_a73", |
| 2017 | 2017 | .llvm_name = "cortex-a73", |
| 2018 | 2018 | .features = featureSet(&[_]Feature{ |
| 2019 | 2019 | .v8a, |
| 2020 | 2020 | }), |
| 2021 | 2021 | }; |
| 2022 | pub const cortex_a75 = CpuModel{ | |
| 2022 | pub const cortex_a75: CpuModel = .{ | |
| 2023 | 2023 | .name = "cortex_a75", |
| 2024 | 2024 | .llvm_name = "cortex-a75", |
| 2025 | 2025 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2027,7 +2027,7 @@ pub const cpu = struct { |
| 2027 | 2027 | .v8_2a, |
| 2028 | 2028 | }), |
| 2029 | 2029 | }; |
| 2030 | pub const cortex_a76 = CpuModel{ | |
| 2030 | pub const cortex_a76: CpuModel = .{ | |
| 2031 | 2031 | .name = "cortex_a76", |
| 2032 | 2032 | .llvm_name = "cortex-a76", |
| 2033 | 2033 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2036,7 +2036,7 @@ pub const cpu = struct { |
| 2036 | 2036 | .v8_2a, |
| 2037 | 2037 | }), |
| 2038 | 2038 | }; |
| 2039 | pub const cortex_a76ae = CpuModel{ | |
| 2039 | pub const cortex_a76ae: CpuModel = .{ | |
| 2040 | 2040 | .name = "cortex_a76ae", |
| 2041 | 2041 | .llvm_name = "cortex-a76ae", |
| 2042 | 2042 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2045,7 +2045,7 @@ pub const cpu = struct { |
| 2045 | 2045 | .v8_2a, |
| 2046 | 2046 | }), |
| 2047 | 2047 | }; |
| 2048 | pub const cortex_a77 = CpuModel{ | |
| 2048 | pub const cortex_a77: CpuModel = .{ | |
| 2049 | 2049 | .name = "cortex_a77", |
| 2050 | 2050 | .llvm_name = "cortex-a77", |
| 2051 | 2051 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2054,7 +2054,7 @@ pub const cpu = struct { |
| 2054 | 2054 | .v8_2a, |
| 2055 | 2055 | }), |
| 2056 | 2056 | }; |
| 2057 | pub const cortex_a78 = CpuModel{ | |
| 2057 | pub const cortex_a78: CpuModel = .{ | |
| 2058 | 2058 | .name = "cortex_a78", |
| 2059 | 2059 | .llvm_name = "cortex-a78", |
| 2060 | 2060 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2063,7 +2063,7 @@ pub const cpu = struct { |
| 2063 | 2063 | .v8_2a, |
| 2064 | 2064 | }), |
| 2065 | 2065 | }; |
| 2066 | pub const cortex_a78ae = CpuModel{ | |
| 2066 | pub const cortex_a78ae: CpuModel = .{ | |
| 2067 | 2067 | .name = "cortex_a78ae", |
| 2068 | 2068 | .llvm_name = "cortex-a78ae", |
| 2069 | 2069 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2072,7 +2072,7 @@ pub const cpu = struct { |
| 2072 | 2072 | .v8_2a, |
| 2073 | 2073 | }), |
| 2074 | 2074 | }; |
| 2075 | pub const cortex_a78c = CpuModel{ | |
| 2075 | pub const cortex_a78c: CpuModel = .{ | |
| 2076 | 2076 | .name = "cortex_a78c", |
| 2077 | 2077 | .llvm_name = "cortex-a78c", |
| 2078 | 2078 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2081,7 +2081,7 @@ pub const cpu = struct { |
| 2081 | 2081 | .v8_2a, |
| 2082 | 2082 | }), |
| 2083 | 2083 | }; |
| 2084 | pub const cortex_a8 = CpuModel{ | |
| 2084 | pub const cortex_a8: CpuModel = .{ | |
| 2085 | 2085 | .name = "cortex_a8", |
| 2086 | 2086 | .llvm_name = "cortex-a8", |
| 2087 | 2087 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2096,7 +2096,7 @@ pub const cpu = struct { |
| 2096 | 2096 | .vmlx_hazards, |
| 2097 | 2097 | }), |
| 2098 | 2098 | }; |
| 2099 | pub const cortex_a9 = CpuModel{ | |
| 2099 | pub const cortex_a9: CpuModel = .{ | |
| 2100 | 2100 | .name = "cortex_a9", |
| 2101 | 2101 | .llvm_name = "cortex-a9", |
| 2102 | 2102 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2115,7 +2115,7 @@ pub const cpu = struct { |
| 2115 | 2115 | .vmlx_hazards, |
| 2116 | 2116 | }), |
| 2117 | 2117 | }; |
| 2118 | pub const cortex_m0 = CpuModel{ | |
| 2118 | pub const cortex_m0: CpuModel = .{ | |
| 2119 | 2119 | .name = "cortex_m0", |
| 2120 | 2120 | .llvm_name = "cortex-m0", |
| 2121 | 2121 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2123,7 +2123,7 @@ pub const cpu = struct { |
| 2123 | 2123 | .v6m, |
| 2124 | 2124 | }), |
| 2125 | 2125 | }; |
| 2126 | pub const cortex_m0plus = CpuModel{ | |
| 2126 | pub const cortex_m0plus: CpuModel = .{ | |
| 2127 | 2127 | .name = "cortex_m0plus", |
| 2128 | 2128 | .llvm_name = "cortex-m0plus", |
| 2129 | 2129 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2131,7 +2131,7 @@ pub const cpu = struct { |
| 2131 | 2131 | .v6m, |
| 2132 | 2132 | }), |
| 2133 | 2133 | }; |
| 2134 | pub const cortex_m1 = CpuModel{ | |
| 2134 | pub const cortex_m1: CpuModel = .{ | |
| 2135 | 2135 | .name = "cortex_m1", |
| 2136 | 2136 | .llvm_name = "cortex-m1", |
| 2137 | 2137 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2139,7 +2139,7 @@ pub const cpu = struct { |
| 2139 | 2139 | .v6m, |
| 2140 | 2140 | }), |
| 2141 | 2141 | }; |
| 2142 | pub const cortex_m23 = CpuModel{ | |
| 2142 | pub const cortex_m23: CpuModel = .{ | |
| 2143 | 2143 | .name = "cortex_m23", |
| 2144 | 2144 | .llvm_name = "cortex-m23", |
| 2145 | 2145 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2148,7 +2148,7 @@ pub const cpu = struct { |
| 2148 | 2148 | .v8m, |
| 2149 | 2149 | }), |
| 2150 | 2150 | }; |
| 2151 | pub const cortex_m3 = CpuModel{ | |
| 2151 | pub const cortex_m3: CpuModel = .{ | |
| 2152 | 2152 | .name = "cortex_m3", |
| 2153 | 2153 | .llvm_name = "cortex-m3", |
| 2154 | 2154 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2158,7 +2158,7 @@ pub const cpu = struct { |
| 2158 | 2158 | .v7m, |
| 2159 | 2159 | }), |
| 2160 | 2160 | }; |
| 2161 | pub const cortex_m33 = CpuModel{ | |
| 2161 | pub const cortex_m33: CpuModel = .{ | |
| 2162 | 2162 | .name = "cortex_m33", |
| 2163 | 2163 | .llvm_name = "cortex-m33", |
| 2164 | 2164 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2171,7 +2171,7 @@ pub const cpu = struct { |
| 2171 | 2171 | .v8m_main, |
| 2172 | 2172 | }), |
| 2173 | 2173 | }; |
| 2174 | pub const cortex_m35p = CpuModel{ | |
| 2174 | pub const cortex_m35p: CpuModel = .{ | |
| 2175 | 2175 | .name = "cortex_m35p", |
| 2176 | 2176 | .llvm_name = "cortex-m35p", |
| 2177 | 2177 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2184,7 +2184,7 @@ pub const cpu = struct { |
| 2184 | 2184 | .v8m_main, |
| 2185 | 2185 | }), |
| 2186 | 2186 | }; |
| 2187 | pub const cortex_m4 = CpuModel{ | |
| 2187 | pub const cortex_m4: CpuModel = .{ | |
| 2188 | 2188 | .name = "cortex_m4", |
| 2189 | 2189 | .llvm_name = "cortex-m4", |
| 2190 | 2190 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2196,7 +2196,7 @@ pub const cpu = struct { |
| 2196 | 2196 | .v7em, |
| 2197 | 2197 | }), |
| 2198 | 2198 | }; |
| 2199 | pub const cortex_m52 = CpuModel{ | |
| 2199 | pub const cortex_m52: CpuModel = .{ | |
| 2200 | 2200 | .name = "cortex_m52", |
| 2201 | 2201 | .llvm_name = "cortex-m52", |
| 2202 | 2202 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2211,7 +2211,7 @@ pub const cpu = struct { |
| 2211 | 2211 | .v8_1m_main, |
| 2212 | 2212 | }), |
| 2213 | 2213 | }; |
| 2214 | pub const cortex_m55 = CpuModel{ | |
| 2214 | pub const cortex_m55: CpuModel = .{ | |
| 2215 | 2215 | .name = "cortex_m55", |
| 2216 | 2216 | .llvm_name = "cortex-m55", |
| 2217 | 2217 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2224,7 +2224,7 @@ pub const cpu = struct { |
| 2224 | 2224 | .v8_1m_main, |
| 2225 | 2225 | }), |
| 2226 | 2226 | }; |
| 2227 | pub const cortex_m7 = CpuModel{ | |
| 2227 | pub const cortex_m7: CpuModel = .{ | |
| 2228 | 2228 | .name = "cortex_m7", |
| 2229 | 2229 | .llvm_name = "cortex-m7", |
| 2230 | 2230 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2233,7 +2233,7 @@ pub const cpu = struct { |
| 2233 | 2233 | .v7em, |
| 2234 | 2234 | }), |
| 2235 | 2235 | }; |
| 2236 | pub const cortex_m85 = CpuModel{ | |
| 2236 | pub const cortex_m85: CpuModel = .{ | |
| 2237 | 2237 | .name = "cortex_m85", |
| 2238 | 2238 | .llvm_name = "cortex-m85", |
| 2239 | 2239 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2242,7 +2242,7 @@ pub const cpu = struct { |
| 2242 | 2242 | .v8_1m_main, |
| 2243 | 2243 | }), |
| 2244 | 2244 | }; |
| 2245 | pub const cortex_r4 = CpuModel{ | |
| 2245 | pub const cortex_r4: CpuModel = .{ | |
| 2246 | 2246 | .name = "cortex_r4", |
| 2247 | 2247 | .llvm_name = "cortex-r4", |
| 2248 | 2248 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2251,7 +2251,7 @@ pub const cpu = struct { |
| 2251 | 2251 | .v7r, |
| 2252 | 2252 | }), |
| 2253 | 2253 | }; |
| 2254 | pub const cortex_r4f = CpuModel{ | |
| 2254 | pub const cortex_r4f: CpuModel = .{ | |
| 2255 | 2255 | .name = "cortex_r4f", |
| 2256 | 2256 | .llvm_name = "cortex-r4f", |
| 2257 | 2257 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2264,7 +2264,7 @@ pub const cpu = struct { |
| 2264 | 2264 | .vfp3d16, |
| 2265 | 2265 | }), |
| 2266 | 2266 | }; |
| 2267 | pub const cortex_r5 = CpuModel{ | |
| 2267 | pub const cortex_r5: CpuModel = .{ | |
| 2268 | 2268 | .name = "cortex_r5", |
| 2269 | 2269 | .llvm_name = "cortex-r5", |
| 2270 | 2270 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2278,7 +2278,7 @@ pub const cpu = struct { |
| 2278 | 2278 | .vfp3d16, |
| 2279 | 2279 | }), |
| 2280 | 2280 | }; |
| 2281 | pub const cortex_r52 = CpuModel{ | |
| 2281 | pub const cortex_r52: CpuModel = .{ | |
| 2282 | 2282 | .name = "cortex_r52", |
| 2283 | 2283 | .llvm_name = "cortex-r52", |
| 2284 | 2284 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2289,7 +2289,7 @@ pub const cpu = struct { |
| 2289 | 2289 | .v8r, |
| 2290 | 2290 | }), |
| 2291 | 2291 | }; |
| 2292 | pub const cortex_r52plus = CpuModel{ | |
| 2292 | pub const cortex_r52plus: CpuModel = .{ | |
| 2293 | 2293 | .name = "cortex_r52plus", |
| 2294 | 2294 | .llvm_name = "cortex-r52plus", |
| 2295 | 2295 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2300,7 +2300,7 @@ pub const cpu = struct { |
| 2300 | 2300 | .v8r, |
| 2301 | 2301 | }), |
| 2302 | 2302 | }; |
| 2303 | pub const cortex_r7 = CpuModel{ | |
| 2303 | pub const cortex_r7: CpuModel = .{ | |
| 2304 | 2304 | .name = "cortex_r7", |
| 2305 | 2305 | .llvm_name = "cortex-r7", |
| 2306 | 2306 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2316,7 +2316,7 @@ pub const cpu = struct { |
| 2316 | 2316 | .vfp3d16, |
| 2317 | 2317 | }), |
| 2318 | 2318 | }; |
| 2319 | pub const cortex_r8 = CpuModel{ | |
| 2319 | pub const cortex_r8: CpuModel = .{ | |
| 2320 | 2320 | .name = "cortex_r8", |
| 2321 | 2321 | .llvm_name = "cortex-r8", |
| 2322 | 2322 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2332,7 +2332,7 @@ pub const cpu = struct { |
| 2332 | 2332 | .vfp3d16, |
| 2333 | 2333 | }), |
| 2334 | 2334 | }; |
| 2335 | pub const cortex_x1 = CpuModel{ | |
| 2335 | pub const cortex_x1: CpuModel = .{ | |
| 2336 | 2336 | .name = "cortex_x1", |
| 2337 | 2337 | .llvm_name = "cortex-x1", |
| 2338 | 2338 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2341,7 +2341,7 @@ pub const cpu = struct { |
| 2341 | 2341 | .v8_2a, |
| 2342 | 2342 | }), |
| 2343 | 2343 | }; |
| 2344 | pub const cortex_x1c = CpuModel{ | |
| 2344 | pub const cortex_x1c: CpuModel = .{ | |
| 2345 | 2345 | .name = "cortex_x1c", |
| 2346 | 2346 | .llvm_name = "cortex-x1c", |
| 2347 | 2347 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2350,7 +2350,7 @@ pub const cpu = struct { |
| 2350 | 2350 | .v8_2a, |
| 2351 | 2351 | }), |
| 2352 | 2352 | }; |
| 2353 | pub const cyclone = CpuModel{ | |
| 2353 | pub const cyclone: CpuModel = .{ | |
| 2354 | 2354 | .name = "cyclone", |
| 2355 | 2355 | .llvm_name = "cyclone", |
| 2356 | 2356 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2366,14 +2366,14 @@ pub const cpu = struct { |
| 2366 | 2366 | .zcz, |
| 2367 | 2367 | }), |
| 2368 | 2368 | }; |
| 2369 | pub const ep9312 = CpuModel{ | |
| 2369 | pub const ep9312: CpuModel = .{ | |
| 2370 | 2370 | .name = "ep9312", |
| 2371 | 2371 | .llvm_name = "ep9312", |
| 2372 | 2372 | .features = featureSet(&[_]Feature{ |
| 2373 | 2373 | .v4t, |
| 2374 | 2374 | }), |
| 2375 | 2375 | }; |
| 2376 | pub const exynos_m1 = CpuModel{ | |
| 2376 | pub const exynos_m1: CpuModel = .{ | |
| 2377 | 2377 | .name = "exynos_m1", |
| 2378 | 2378 | .llvm_name = null, |
| 2379 | 2379 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2393,7 +2393,7 @@ pub const cpu = struct { |
| 2393 | 2393 | .zcz, |
| 2394 | 2394 | }), |
| 2395 | 2395 | }; |
| 2396 | pub const exynos_m2 = CpuModel{ | |
| 2396 | pub const exynos_m2: CpuModel = .{ | |
| 2397 | 2397 | .name = "exynos_m2", |
| 2398 | 2398 | .llvm_name = null, |
| 2399 | 2399 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2413,7 +2413,7 @@ pub const cpu = struct { |
| 2413 | 2413 | .zcz, |
| 2414 | 2414 | }), |
| 2415 | 2415 | }; |
| 2416 | pub const exynos_m3 = CpuModel{ | |
| 2416 | pub const exynos_m3: CpuModel = .{ | |
| 2417 | 2417 | .name = "exynos_m3", |
| 2418 | 2418 | .llvm_name = "exynos-m3", |
| 2419 | 2419 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2433,7 +2433,7 @@ pub const cpu = struct { |
| 2433 | 2433 | .zcz, |
| 2434 | 2434 | }), |
| 2435 | 2435 | }; |
| 2436 | pub const exynos_m4 = CpuModel{ | |
| 2436 | pub const exynos_m4: CpuModel = .{ | |
| 2437 | 2437 | .name = "exynos_m4", |
| 2438 | 2438 | .llvm_name = "exynos-m4", |
| 2439 | 2439 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2455,7 +2455,7 @@ pub const cpu = struct { |
| 2455 | 2455 | .zcz, |
| 2456 | 2456 | }), |
| 2457 | 2457 | }; |
| 2458 | pub const exynos_m5 = CpuModel{ | |
| 2458 | pub const exynos_m5: CpuModel = .{ | |
| 2459 | 2459 | .name = "exynos_m5", |
| 2460 | 2460 | .llvm_name = "exynos-m5", |
| 2461 | 2461 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2477,19 +2477,19 @@ pub const cpu = struct { |
| 2477 | 2477 | .zcz, |
| 2478 | 2478 | }), |
| 2479 | 2479 | }; |
| 2480 | pub const generic = CpuModel{ | |
| 2480 | pub const generic: CpuModel = .{ | |
| 2481 | 2481 | .name = "generic", |
| 2482 | 2482 | .llvm_name = "generic", |
| 2483 | 2483 | .features = featureSet(&[_]Feature{}), |
| 2484 | 2484 | }; |
| 2485 | pub const iwmmxt = CpuModel{ | |
| 2485 | pub const iwmmxt: CpuModel = .{ | |
| 2486 | 2486 | .name = "iwmmxt", |
| 2487 | 2487 | .llvm_name = "iwmmxt", |
| 2488 | 2488 | .features = featureSet(&[_]Feature{ |
| 2489 | 2489 | .v5te, |
| 2490 | 2490 | }), |
| 2491 | 2491 | }; |
| 2492 | pub const krait = CpuModel{ | |
| 2492 | pub const krait: CpuModel = .{ | |
| 2493 | 2493 | .name = "krait", |
| 2494 | 2494 | .llvm_name = "krait", |
| 2495 | 2495 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2504,14 +2504,14 @@ pub const cpu = struct { |
| 2504 | 2504 | .vmlx_forwarding, |
| 2505 | 2505 | }), |
| 2506 | 2506 | }; |
| 2507 | pub const kryo = CpuModel{ | |
| 2507 | pub const kryo: CpuModel = .{ | |
| 2508 | 2508 | .name = "kryo", |
| 2509 | 2509 | .llvm_name = "kryo", |
| 2510 | 2510 | .features = featureSet(&[_]Feature{ |
| 2511 | 2511 | .v8a, |
| 2512 | 2512 | }), |
| 2513 | 2513 | }; |
| 2514 | pub const mpcore = CpuModel{ | |
| 2514 | pub const mpcore: CpuModel = .{ | |
| 2515 | 2515 | .name = "mpcore", |
| 2516 | 2516 | .llvm_name = "mpcore", |
| 2517 | 2517 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2520,14 +2520,14 @@ pub const cpu = struct { |
| 2520 | 2520 | .vfp2, |
| 2521 | 2521 | }), |
| 2522 | 2522 | }; |
| 2523 | pub const mpcorenovfp = CpuModel{ | |
| 2523 | pub const mpcorenovfp: CpuModel = .{ | |
| 2524 | 2524 | .name = "mpcorenovfp", |
| 2525 | 2525 | .llvm_name = "mpcorenovfp", |
| 2526 | 2526 | .features = featureSet(&[_]Feature{ |
| 2527 | 2527 | .v6k, |
| 2528 | 2528 | }), |
| 2529 | 2529 | }; |
| 2530 | pub const neoverse_n1 = CpuModel{ | |
| 2530 | pub const neoverse_n1: CpuModel = .{ | |
| 2531 | 2531 | .name = "neoverse_n1", |
| 2532 | 2532 | .llvm_name = "neoverse-n1", |
| 2533 | 2533 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2535,7 +2535,7 @@ pub const cpu = struct { |
| 2535 | 2535 | .v8_2a, |
| 2536 | 2536 | }), |
| 2537 | 2537 | }; |
| 2538 | pub const neoverse_n2 = CpuModel{ | |
| 2538 | pub const neoverse_n2: CpuModel = .{ | |
| 2539 | 2539 | .name = "neoverse_n2", |
| 2540 | 2540 | .llvm_name = "neoverse-n2", |
| 2541 | 2541 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2545,7 +2545,7 @@ pub const cpu = struct { |
| 2545 | 2545 | .v9a, |
| 2546 | 2546 | }), |
| 2547 | 2547 | }; |
| 2548 | pub const neoverse_v1 = CpuModel{ | |
| 2548 | pub const neoverse_v1: CpuModel = .{ | |
| 2549 | 2549 | .name = "neoverse_v1", |
| 2550 | 2550 | .llvm_name = "neoverse-v1", |
| 2551 | 2551 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2555,7 +2555,7 @@ pub const cpu = struct { |
| 2555 | 2555 | .v8_4a, |
| 2556 | 2556 | }), |
| 2557 | 2557 | }; |
| 2558 | pub const sc000 = CpuModel{ | |
| 2558 | pub const sc000: CpuModel = .{ | |
| 2559 | 2559 | .name = "sc000", |
| 2560 | 2560 | .llvm_name = "sc000", |
| 2561 | 2561 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2563,7 +2563,7 @@ pub const cpu = struct { |
| 2563 | 2563 | .v6m, |
| 2564 | 2564 | }), |
| 2565 | 2565 | }; |
| 2566 | pub const sc300 = CpuModel{ | |
| 2566 | pub const sc300: CpuModel = .{ | |
| 2567 | 2567 | .name = "sc300", |
| 2568 | 2568 | .llvm_name = "sc300", |
| 2569 | 2569 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2572,35 +2572,35 @@ pub const cpu = struct { |
| 2572 | 2572 | .v7m, |
| 2573 | 2573 | }), |
| 2574 | 2574 | }; |
| 2575 | pub const strongarm = CpuModel{ | |
| 2575 | pub const strongarm: CpuModel = .{ | |
| 2576 | 2576 | .name = "strongarm", |
| 2577 | 2577 | .llvm_name = "strongarm", |
| 2578 | 2578 | .features = featureSet(&[_]Feature{ |
| 2579 | 2579 | .v4, |
| 2580 | 2580 | }), |
| 2581 | 2581 | }; |
| 2582 | pub const strongarm110 = CpuModel{ | |
| 2582 | pub const strongarm110: CpuModel = .{ | |
| 2583 | 2583 | .name = "strongarm110", |
| 2584 | 2584 | .llvm_name = "strongarm110", |
| 2585 | 2585 | .features = featureSet(&[_]Feature{ |
| 2586 | 2586 | .v4, |
| 2587 | 2587 | }), |
| 2588 | 2588 | }; |
| 2589 | pub const strongarm1100 = CpuModel{ | |
| 2589 | pub const strongarm1100: CpuModel = .{ | |
| 2590 | 2590 | .name = "strongarm1100", |
| 2591 | 2591 | .llvm_name = "strongarm1100", |
| 2592 | 2592 | .features = featureSet(&[_]Feature{ |
| 2593 | 2593 | .v4, |
| 2594 | 2594 | }), |
| 2595 | 2595 | }; |
| 2596 | pub const strongarm1110 = CpuModel{ | |
| 2596 | pub const strongarm1110: CpuModel = .{ | |
| 2597 | 2597 | .name = "strongarm1110", |
| 2598 | 2598 | .llvm_name = "strongarm1110", |
| 2599 | 2599 | .features = featureSet(&[_]Feature{ |
| 2600 | 2600 | .v4, |
| 2601 | 2601 | }), |
| 2602 | 2602 | }; |
| 2603 | pub const swift = CpuModel{ | |
| 2603 | pub const swift: CpuModel = .{ | |
| 2604 | 2604 | .name = "swift", |
| 2605 | 2605 | .llvm_name = "swift", |
| 2606 | 2606 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2627,7 +2627,7 @@ pub const cpu = struct { |
| 2627 | 2627 | .wide_stride_vfp, |
| 2628 | 2628 | }), |
| 2629 | 2629 | }; |
| 2630 | pub const xscale = CpuModel{ | |
| 2630 | pub const xscale: CpuModel = .{ | |
| 2631 | 2631 | .name = "xscale", |
| 2632 | 2632 | .llvm_name = "xscale", |
| 2633 | 2633 | .features = featureSet(&[_]Feature{ |
lib/std/Target/avr.zig+315-315| ... | ... | @@ -346,28 +346,28 @@ pub const all_features = blk: { |
| 346 | 346 | }; |
| 347 | 347 | |
| 348 | 348 | pub const cpu = struct { |
| 349 | pub const at43usb320 = CpuModel{ | |
| 349 | pub const at43usb320: CpuModel = .{ | |
| 350 | 350 | .name = "at43usb320", |
| 351 | 351 | .llvm_name = "at43usb320", |
| 352 | 352 | .features = featureSet(&[_]Feature{ |
| 353 | 353 | .avr31, |
| 354 | 354 | }), |
| 355 | 355 | }; |
| 356 | pub const at43usb355 = CpuModel{ | |
| 356 | pub const at43usb355: CpuModel = .{ | |
| 357 | 357 | .name = "at43usb355", |
| 358 | 358 | .llvm_name = "at43usb355", |
| 359 | 359 | .features = featureSet(&[_]Feature{ |
| 360 | 360 | .avr3, |
| 361 | 361 | }), |
| 362 | 362 | }; |
| 363 | pub const at76c711 = CpuModel{ | |
| 363 | pub const at76c711: CpuModel = .{ | |
| 364 | 364 | .name = "at76c711", |
| 365 | 365 | .llvm_name = "at76c711", |
| 366 | 366 | .features = featureSet(&[_]Feature{ |
| 367 | 367 | .avr3, |
| 368 | 368 | }), |
| 369 | 369 | }; |
| 370 | pub const at86rf401 = CpuModel{ | |
| 370 | pub const at86rf401: CpuModel = .{ | |
| 371 | 371 | .name = "at86rf401", |
| 372 | 372 | .llvm_name = "at86rf401", |
| 373 | 373 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -376,98 +376,98 @@ pub const cpu = struct { |
| 376 | 376 | .movw, |
| 377 | 377 | }), |
| 378 | 378 | }; |
| 379 | pub const at90c8534 = CpuModel{ | |
| 379 | pub const at90c8534: CpuModel = .{ | |
| 380 | 380 | .name = "at90c8534", |
| 381 | 381 | .llvm_name = "at90c8534", |
| 382 | 382 | .features = featureSet(&[_]Feature{ |
| 383 | 383 | .avr2, |
| 384 | 384 | }), |
| 385 | 385 | }; |
| 386 | pub const at90can128 = CpuModel{ | |
| 386 | pub const at90can128: CpuModel = .{ | |
| 387 | 387 | .name = "at90can128", |
| 388 | 388 | .llvm_name = "at90can128", |
| 389 | 389 | .features = featureSet(&[_]Feature{ |
| 390 | 390 | .avr51, |
| 391 | 391 | }), |
| 392 | 392 | }; |
| 393 | pub const at90can32 = CpuModel{ | |
| 393 | pub const at90can32: CpuModel = .{ | |
| 394 | 394 | .name = "at90can32", |
| 395 | 395 | .llvm_name = "at90can32", |
| 396 | 396 | .features = featureSet(&[_]Feature{ |
| 397 | 397 | .avr5, |
| 398 | 398 | }), |
| 399 | 399 | }; |
| 400 | pub const at90can64 = CpuModel{ | |
| 400 | pub const at90can64: CpuModel = .{ | |
| 401 | 401 | .name = "at90can64", |
| 402 | 402 | .llvm_name = "at90can64", |
| 403 | 403 | .features = featureSet(&[_]Feature{ |
| 404 | 404 | .avr5, |
| 405 | 405 | }), |
| 406 | 406 | }; |
| 407 | pub const at90pwm1 = CpuModel{ | |
| 407 | pub const at90pwm1: CpuModel = .{ | |
| 408 | 408 | .name = "at90pwm1", |
| 409 | 409 | .llvm_name = "at90pwm1", |
| 410 | 410 | .features = featureSet(&[_]Feature{ |
| 411 | 411 | .avr4, |
| 412 | 412 | }), |
| 413 | 413 | }; |
| 414 | pub const at90pwm161 = CpuModel{ | |
| 414 | pub const at90pwm161: CpuModel = .{ | |
| 415 | 415 | .name = "at90pwm161", |
| 416 | 416 | .llvm_name = "at90pwm161", |
| 417 | 417 | .features = featureSet(&[_]Feature{ |
| 418 | 418 | .avr5, |
| 419 | 419 | }), |
| 420 | 420 | }; |
| 421 | pub const at90pwm2 = CpuModel{ | |
| 421 | pub const at90pwm2: CpuModel = .{ | |
| 422 | 422 | .name = "at90pwm2", |
| 423 | 423 | .llvm_name = "at90pwm2", |
| 424 | 424 | .features = featureSet(&[_]Feature{ |
| 425 | 425 | .avr4, |
| 426 | 426 | }), |
| 427 | 427 | }; |
| 428 | pub const at90pwm216 = CpuModel{ | |
| 428 | pub const at90pwm216: CpuModel = .{ | |
| 429 | 429 | .name = "at90pwm216", |
| 430 | 430 | .llvm_name = "at90pwm216", |
| 431 | 431 | .features = featureSet(&[_]Feature{ |
| 432 | 432 | .avr5, |
| 433 | 433 | }), |
| 434 | 434 | }; |
| 435 | pub const at90pwm2b = CpuModel{ | |
| 435 | pub const at90pwm2b: CpuModel = .{ | |
| 436 | 436 | .name = "at90pwm2b", |
| 437 | 437 | .llvm_name = "at90pwm2b", |
| 438 | 438 | .features = featureSet(&[_]Feature{ |
| 439 | 439 | .avr4, |
| 440 | 440 | }), |
| 441 | 441 | }; |
| 442 | pub const at90pwm3 = CpuModel{ | |
| 442 | pub const at90pwm3: CpuModel = .{ | |
| 443 | 443 | .name = "at90pwm3", |
| 444 | 444 | .llvm_name = "at90pwm3", |
| 445 | 445 | .features = featureSet(&[_]Feature{ |
| 446 | 446 | .avr4, |
| 447 | 447 | }), |
| 448 | 448 | }; |
| 449 | pub const at90pwm316 = CpuModel{ | |
| 449 | pub const at90pwm316: CpuModel = .{ | |
| 450 | 450 | .name = "at90pwm316", |
| 451 | 451 | .llvm_name = "at90pwm316", |
| 452 | 452 | .features = featureSet(&[_]Feature{ |
| 453 | 453 | .avr5, |
| 454 | 454 | }), |
| 455 | 455 | }; |
| 456 | pub const at90pwm3b = CpuModel{ | |
| 456 | pub const at90pwm3b: CpuModel = .{ | |
| 457 | 457 | .name = "at90pwm3b", |
| 458 | 458 | .llvm_name = "at90pwm3b", |
| 459 | 459 | .features = featureSet(&[_]Feature{ |
| 460 | 460 | .avr4, |
| 461 | 461 | }), |
| 462 | 462 | }; |
| 463 | pub const at90pwm81 = CpuModel{ | |
| 463 | pub const at90pwm81: CpuModel = .{ | |
| 464 | 464 | .name = "at90pwm81", |
| 465 | 465 | .llvm_name = "at90pwm81", |
| 466 | 466 | .features = featureSet(&[_]Feature{ |
| 467 | 467 | .avr4, |
| 468 | 468 | }), |
| 469 | 469 | }; |
| 470 | pub const at90s1200 = CpuModel{ | |
| 470 | pub const at90s1200: CpuModel = .{ | |
| 471 | 471 | .name = "at90s1200", |
| 472 | 472 | .llvm_name = "at90s1200", |
| 473 | 473 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -475,7 +475,7 @@ pub const cpu = struct { |
| 475 | 475 | .smallstack, |
| 476 | 476 | }), |
| 477 | 477 | }; |
| 478 | pub const at90s2313 = CpuModel{ | |
| 478 | pub const at90s2313: CpuModel = .{ | |
| 479 | 479 | .name = "at90s2313", |
| 480 | 480 | .llvm_name = "at90s2313", |
| 481 | 481 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -483,7 +483,7 @@ pub const cpu = struct { |
| 483 | 483 | .smallstack, |
| 484 | 484 | }), |
| 485 | 485 | }; |
| 486 | pub const at90s2323 = CpuModel{ | |
| 486 | pub const at90s2323: CpuModel = .{ | |
| 487 | 487 | .name = "at90s2323", |
| 488 | 488 | .llvm_name = "at90s2323", |
| 489 | 489 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -491,7 +491,7 @@ pub const cpu = struct { |
| 491 | 491 | .smallstack, |
| 492 | 492 | }), |
| 493 | 493 | }; |
| 494 | pub const at90s2333 = CpuModel{ | |
| 494 | pub const at90s2333: CpuModel = .{ | |
| 495 | 495 | .name = "at90s2333", |
| 496 | 496 | .llvm_name = "at90s2333", |
| 497 | 497 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -499,7 +499,7 @@ pub const cpu = struct { |
| 499 | 499 | .smallstack, |
| 500 | 500 | }), |
| 501 | 501 | }; |
| 502 | pub const at90s2343 = CpuModel{ | |
| 502 | pub const at90s2343: CpuModel = .{ | |
| 503 | 503 | .name = "at90s2343", |
| 504 | 504 | .llvm_name = "at90s2343", |
| 505 | 505 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -507,7 +507,7 @@ pub const cpu = struct { |
| 507 | 507 | .smallstack, |
| 508 | 508 | }), |
| 509 | 509 | }; |
| 510 | pub const at90s4414 = CpuModel{ | |
| 510 | pub const at90s4414: CpuModel = .{ | |
| 511 | 511 | .name = "at90s4414", |
| 512 | 512 | .llvm_name = "at90s4414", |
| 513 | 513 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -515,7 +515,7 @@ pub const cpu = struct { |
| 515 | 515 | .smallstack, |
| 516 | 516 | }), |
| 517 | 517 | }; |
| 518 | pub const at90s4433 = CpuModel{ | |
| 518 | pub const at90s4433: CpuModel = .{ | |
| 519 | 519 | .name = "at90s4433", |
| 520 | 520 | .llvm_name = "at90s4433", |
| 521 | 521 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -523,7 +523,7 @@ pub const cpu = struct { |
| 523 | 523 | .smallstack, |
| 524 | 524 | }), |
| 525 | 525 | }; |
| 526 | pub const at90s4434 = CpuModel{ | |
| 526 | pub const at90s4434: CpuModel = .{ | |
| 527 | 527 | .name = "at90s4434", |
| 528 | 528 | .llvm_name = "at90s4434", |
| 529 | 529 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -531,70 +531,70 @@ pub const cpu = struct { |
| 531 | 531 | .smallstack, |
| 532 | 532 | }), |
| 533 | 533 | }; |
| 534 | pub const at90s8515 = CpuModel{ | |
| 534 | pub const at90s8515: CpuModel = .{ | |
| 535 | 535 | .name = "at90s8515", |
| 536 | 536 | .llvm_name = "at90s8515", |
| 537 | 537 | .features = featureSet(&[_]Feature{ |
| 538 | 538 | .avr2, |
| 539 | 539 | }), |
| 540 | 540 | }; |
| 541 | pub const at90s8535 = CpuModel{ | |
| 541 | pub const at90s8535: CpuModel = .{ | |
| 542 | 542 | .name = "at90s8535", |
| 543 | 543 | .llvm_name = "at90s8535", |
| 544 | 544 | .features = featureSet(&[_]Feature{ |
| 545 | 545 | .avr2, |
| 546 | 546 | }), |
| 547 | 547 | }; |
| 548 | pub const at90scr100 = CpuModel{ | |
| 548 | pub const at90scr100: CpuModel = .{ | |
| 549 | 549 | .name = "at90scr100", |
| 550 | 550 | .llvm_name = "at90scr100", |
| 551 | 551 | .features = featureSet(&[_]Feature{ |
| 552 | 552 | .avr5, |
| 553 | 553 | }), |
| 554 | 554 | }; |
| 555 | pub const at90usb1286 = CpuModel{ | |
| 555 | pub const at90usb1286: CpuModel = .{ | |
| 556 | 556 | .name = "at90usb1286", |
| 557 | 557 | .llvm_name = "at90usb1286", |
| 558 | 558 | .features = featureSet(&[_]Feature{ |
| 559 | 559 | .avr51, |
| 560 | 560 | }), |
| 561 | 561 | }; |
| 562 | pub const at90usb1287 = CpuModel{ | |
| 562 | pub const at90usb1287: CpuModel = .{ | |
| 563 | 563 | .name = "at90usb1287", |
| 564 | 564 | .llvm_name = "at90usb1287", |
| 565 | 565 | .features = featureSet(&[_]Feature{ |
| 566 | 566 | .avr51, |
| 567 | 567 | }), |
| 568 | 568 | }; |
| 569 | pub const at90usb162 = CpuModel{ | |
| 569 | pub const at90usb162: CpuModel = .{ | |
| 570 | 570 | .name = "at90usb162", |
| 571 | 571 | .llvm_name = "at90usb162", |
| 572 | 572 | .features = featureSet(&[_]Feature{ |
| 573 | 573 | .avr35, |
| 574 | 574 | }), |
| 575 | 575 | }; |
| 576 | pub const at90usb646 = CpuModel{ | |
| 576 | pub const at90usb646: CpuModel = .{ | |
| 577 | 577 | .name = "at90usb646", |
| 578 | 578 | .llvm_name = "at90usb646", |
| 579 | 579 | .features = featureSet(&[_]Feature{ |
| 580 | 580 | .avr5, |
| 581 | 581 | }), |
| 582 | 582 | }; |
| 583 | pub const at90usb647 = CpuModel{ | |
| 583 | pub const at90usb647: CpuModel = .{ | |
| 584 | 584 | .name = "at90usb647", |
| 585 | 585 | .llvm_name = "at90usb647", |
| 586 | 586 | .features = featureSet(&[_]Feature{ |
| 587 | 587 | .avr5, |
| 588 | 588 | }), |
| 589 | 589 | }; |
| 590 | pub const at90usb82 = CpuModel{ | |
| 590 | pub const at90usb82: CpuModel = .{ | |
| 591 | 591 | .name = "at90usb82", |
| 592 | 592 | .llvm_name = "at90usb82", |
| 593 | 593 | .features = featureSet(&[_]Feature{ |
| 594 | 594 | .avr35, |
| 595 | 595 | }), |
| 596 | 596 | }; |
| 597 | pub const at94k = CpuModel{ | |
| 597 | pub const at94k: CpuModel = .{ | |
| 598 | 598 | .name = "at94k", |
| 599 | 599 | .llvm_name = "at94k", |
| 600 | 600 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -604,238 +604,238 @@ pub const cpu = struct { |
| 604 | 604 | .mul, |
| 605 | 605 | }), |
| 606 | 606 | }; |
| 607 | pub const ata5272 = CpuModel{ | |
| 607 | pub const ata5272: CpuModel = .{ | |
| 608 | 608 | .name = "ata5272", |
| 609 | 609 | .llvm_name = "ata5272", |
| 610 | 610 | .features = featureSet(&[_]Feature{ |
| 611 | 611 | .avr25, |
| 612 | 612 | }), |
| 613 | 613 | }; |
| 614 | pub const ata5505 = CpuModel{ | |
| 614 | pub const ata5505: CpuModel = .{ | |
| 615 | 615 | .name = "ata5505", |
| 616 | 616 | .llvm_name = "ata5505", |
| 617 | 617 | .features = featureSet(&[_]Feature{ |
| 618 | 618 | .avr35, |
| 619 | 619 | }), |
| 620 | 620 | }; |
| 621 | pub const ata5702m322 = CpuModel{ | |
| 621 | pub const ata5702m322: CpuModel = .{ | |
| 622 | 622 | .name = "ata5702m322", |
| 623 | 623 | .llvm_name = "ata5702m322", |
| 624 | 624 | .features = featureSet(&[_]Feature{ |
| 625 | 625 | .avr5, |
| 626 | 626 | }), |
| 627 | 627 | }; |
| 628 | pub const ata5782 = CpuModel{ | |
| 628 | pub const ata5782: CpuModel = .{ | |
| 629 | 629 | .name = "ata5782", |
| 630 | 630 | .llvm_name = "ata5782", |
| 631 | 631 | .features = featureSet(&[_]Feature{ |
| 632 | 632 | .avr5, |
| 633 | 633 | }), |
| 634 | 634 | }; |
| 635 | pub const ata5790 = CpuModel{ | |
| 635 | pub const ata5790: CpuModel = .{ | |
| 636 | 636 | .name = "ata5790", |
| 637 | 637 | .llvm_name = "ata5790", |
| 638 | 638 | .features = featureSet(&[_]Feature{ |
| 639 | 639 | .avr5, |
| 640 | 640 | }), |
| 641 | 641 | }; |
| 642 | pub const ata5790n = CpuModel{ | |
| 642 | pub const ata5790n: CpuModel = .{ | |
| 643 | 643 | .name = "ata5790n", |
| 644 | 644 | .llvm_name = "ata5790n", |
| 645 | 645 | .features = featureSet(&[_]Feature{ |
| 646 | 646 | .avr5, |
| 647 | 647 | }), |
| 648 | 648 | }; |
| 649 | pub const ata5791 = CpuModel{ | |
| 649 | pub const ata5791: CpuModel = .{ | |
| 650 | 650 | .name = "ata5791", |
| 651 | 651 | .llvm_name = "ata5791", |
| 652 | 652 | .features = featureSet(&[_]Feature{ |
| 653 | 653 | .avr5, |
| 654 | 654 | }), |
| 655 | 655 | }; |
| 656 | pub const ata5795 = CpuModel{ | |
| 656 | pub const ata5795: CpuModel = .{ | |
| 657 | 657 | .name = "ata5795", |
| 658 | 658 | .llvm_name = "ata5795", |
| 659 | 659 | .features = featureSet(&[_]Feature{ |
| 660 | 660 | .avr5, |
| 661 | 661 | }), |
| 662 | 662 | }; |
| 663 | pub const ata5831 = CpuModel{ | |
| 663 | pub const ata5831: CpuModel = .{ | |
| 664 | 664 | .name = "ata5831", |
| 665 | 665 | .llvm_name = "ata5831", |
| 666 | 666 | .features = featureSet(&[_]Feature{ |
| 667 | 667 | .avr5, |
| 668 | 668 | }), |
| 669 | 669 | }; |
| 670 | pub const ata6285 = CpuModel{ | |
| 670 | pub const ata6285: CpuModel = .{ | |
| 671 | 671 | .name = "ata6285", |
| 672 | 672 | .llvm_name = "ata6285", |
| 673 | 673 | .features = featureSet(&[_]Feature{ |
| 674 | 674 | .avr4, |
| 675 | 675 | }), |
| 676 | 676 | }; |
| 677 | pub const ata6286 = CpuModel{ | |
| 677 | pub const ata6286: CpuModel = .{ | |
| 678 | 678 | .name = "ata6286", |
| 679 | 679 | .llvm_name = "ata6286", |
| 680 | 680 | .features = featureSet(&[_]Feature{ |
| 681 | 681 | .avr4, |
| 682 | 682 | }), |
| 683 | 683 | }; |
| 684 | pub const ata6289 = CpuModel{ | |
| 684 | pub const ata6289: CpuModel = .{ | |
| 685 | 685 | .name = "ata6289", |
| 686 | 686 | .llvm_name = "ata6289", |
| 687 | 687 | .features = featureSet(&[_]Feature{ |
| 688 | 688 | .avr4, |
| 689 | 689 | }), |
| 690 | 690 | }; |
| 691 | pub const ata6612c = CpuModel{ | |
| 691 | pub const ata6612c: CpuModel = .{ | |
| 692 | 692 | .name = "ata6612c", |
| 693 | 693 | .llvm_name = "ata6612c", |
| 694 | 694 | .features = featureSet(&[_]Feature{ |
| 695 | 695 | .avr4, |
| 696 | 696 | }), |
| 697 | 697 | }; |
| 698 | pub const ata6613c = CpuModel{ | |
| 698 | pub const ata6613c: CpuModel = .{ | |
| 699 | 699 | .name = "ata6613c", |
| 700 | 700 | .llvm_name = "ata6613c", |
| 701 | 701 | .features = featureSet(&[_]Feature{ |
| 702 | 702 | .avr5, |
| 703 | 703 | }), |
| 704 | 704 | }; |
| 705 | pub const ata6614q = CpuModel{ | |
| 705 | pub const ata6614q: CpuModel = .{ | |
| 706 | 706 | .name = "ata6614q", |
| 707 | 707 | .llvm_name = "ata6614q", |
| 708 | 708 | .features = featureSet(&[_]Feature{ |
| 709 | 709 | .avr5, |
| 710 | 710 | }), |
| 711 | 711 | }; |
| 712 | pub const ata6616c = CpuModel{ | |
| 712 | pub const ata6616c: CpuModel = .{ | |
| 713 | 713 | .name = "ata6616c", |
| 714 | 714 | .llvm_name = "ata6616c", |
| 715 | 715 | .features = featureSet(&[_]Feature{ |
| 716 | 716 | .avr25, |
| 717 | 717 | }), |
| 718 | 718 | }; |
| 719 | pub const ata6617c = CpuModel{ | |
| 719 | pub const ata6617c: CpuModel = .{ | |
| 720 | 720 | .name = "ata6617c", |
| 721 | 721 | .llvm_name = "ata6617c", |
| 722 | 722 | .features = featureSet(&[_]Feature{ |
| 723 | 723 | .avr35, |
| 724 | 724 | }), |
| 725 | 725 | }; |
| 726 | pub const ata664251 = CpuModel{ | |
| 726 | pub const ata664251: CpuModel = .{ | |
| 727 | 727 | .name = "ata664251", |
| 728 | 728 | .llvm_name = "ata664251", |
| 729 | 729 | .features = featureSet(&[_]Feature{ |
| 730 | 730 | .avr35, |
| 731 | 731 | }), |
| 732 | 732 | }; |
| 733 | pub const ata8210 = CpuModel{ | |
| 733 | pub const ata8210: CpuModel = .{ | |
| 734 | 734 | .name = "ata8210", |
| 735 | 735 | .llvm_name = "ata8210", |
| 736 | 736 | .features = featureSet(&[_]Feature{ |
| 737 | 737 | .avr5, |
| 738 | 738 | }), |
| 739 | 739 | }; |
| 740 | pub const ata8510 = CpuModel{ | |
| 740 | pub const ata8510: CpuModel = .{ | |
| 741 | 741 | .name = "ata8510", |
| 742 | 742 | .llvm_name = "ata8510", |
| 743 | 743 | .features = featureSet(&[_]Feature{ |
| 744 | 744 | .avr5, |
| 745 | 745 | }), |
| 746 | 746 | }; |
| 747 | pub const atmega103 = CpuModel{ | |
| 747 | pub const atmega103: CpuModel = .{ | |
| 748 | 748 | .name = "atmega103", |
| 749 | 749 | .llvm_name = "atmega103", |
| 750 | 750 | .features = featureSet(&[_]Feature{ |
| 751 | 751 | .avr31, |
| 752 | 752 | }), |
| 753 | 753 | }; |
| 754 | pub const atmega128 = CpuModel{ | |
| 754 | pub const atmega128: CpuModel = .{ | |
| 755 | 755 | .name = "atmega128", |
| 756 | 756 | .llvm_name = "atmega128", |
| 757 | 757 | .features = featureSet(&[_]Feature{ |
| 758 | 758 | .avr51, |
| 759 | 759 | }), |
| 760 | 760 | }; |
| 761 | pub const atmega1280 = CpuModel{ | |
| 761 | pub const atmega1280: CpuModel = .{ | |
| 762 | 762 | .name = "atmega1280", |
| 763 | 763 | .llvm_name = "atmega1280", |
| 764 | 764 | .features = featureSet(&[_]Feature{ |
| 765 | 765 | .avr51, |
| 766 | 766 | }), |
| 767 | 767 | }; |
| 768 | pub const atmega1281 = CpuModel{ | |
| 768 | pub const atmega1281: CpuModel = .{ | |
| 769 | 769 | .name = "atmega1281", |
| 770 | 770 | .llvm_name = "atmega1281", |
| 771 | 771 | .features = featureSet(&[_]Feature{ |
| 772 | 772 | .avr51, |
| 773 | 773 | }), |
| 774 | 774 | }; |
| 775 | pub const atmega1284 = CpuModel{ | |
| 775 | pub const atmega1284: CpuModel = .{ | |
| 776 | 776 | .name = "atmega1284", |
| 777 | 777 | .llvm_name = "atmega1284", |
| 778 | 778 | .features = featureSet(&[_]Feature{ |
| 779 | 779 | .avr51, |
| 780 | 780 | }), |
| 781 | 781 | }; |
| 782 | pub const atmega1284p = CpuModel{ | |
| 782 | pub const atmega1284p: CpuModel = .{ | |
| 783 | 783 | .name = "atmega1284p", |
| 784 | 784 | .llvm_name = "atmega1284p", |
| 785 | 785 | .features = featureSet(&[_]Feature{ |
| 786 | 786 | .avr51, |
| 787 | 787 | }), |
| 788 | 788 | }; |
| 789 | pub const atmega1284rfr2 = CpuModel{ | |
| 789 | pub const atmega1284rfr2: CpuModel = .{ | |
| 790 | 790 | .name = "atmega1284rfr2", |
| 791 | 791 | .llvm_name = "atmega1284rfr2", |
| 792 | 792 | .features = featureSet(&[_]Feature{ |
| 793 | 793 | .avr51, |
| 794 | 794 | }), |
| 795 | 795 | }; |
| 796 | pub const atmega128a = CpuModel{ | |
| 796 | pub const atmega128a: CpuModel = .{ | |
| 797 | 797 | .name = "atmega128a", |
| 798 | 798 | .llvm_name = "atmega128a", |
| 799 | 799 | .features = featureSet(&[_]Feature{ |
| 800 | 800 | .avr51, |
| 801 | 801 | }), |
| 802 | 802 | }; |
| 803 | pub const atmega128rfa1 = CpuModel{ | |
| 803 | pub const atmega128rfa1: CpuModel = .{ | |
| 804 | 804 | .name = "atmega128rfa1", |
| 805 | 805 | .llvm_name = "atmega128rfa1", |
| 806 | 806 | .features = featureSet(&[_]Feature{ |
| 807 | 807 | .avr51, |
| 808 | 808 | }), |
| 809 | 809 | }; |
| 810 | pub const atmega128rfr2 = CpuModel{ | |
| 810 | pub const atmega128rfr2: CpuModel = .{ | |
| 811 | 811 | .name = "atmega128rfr2", |
| 812 | 812 | .llvm_name = "atmega128rfr2", |
| 813 | 813 | .features = featureSet(&[_]Feature{ |
| 814 | 814 | .avr51, |
| 815 | 815 | }), |
| 816 | 816 | }; |
| 817 | pub const atmega16 = CpuModel{ | |
| 817 | pub const atmega16: CpuModel = .{ | |
| 818 | 818 | .name = "atmega16", |
| 819 | 819 | .llvm_name = "atmega16", |
| 820 | 820 | .features = featureSet(&[_]Feature{ |
| 821 | 821 | .avr5, |
| 822 | 822 | }), |
| 823 | 823 | }; |
| 824 | pub const atmega1608 = CpuModel{ | |
| 824 | pub const atmega1608: CpuModel = .{ | |
| 825 | 825 | .name = "atmega1608", |
| 826 | 826 | .llvm_name = "atmega1608", |
| 827 | 827 | .features = featureSet(&[_]Feature{ |
| 828 | 828 | .xmega3, |
| 829 | 829 | }), |
| 830 | 830 | }; |
| 831 | pub const atmega1609 = CpuModel{ | |
| 831 | pub const atmega1609: CpuModel = .{ | |
| 832 | 832 | .name = "atmega1609", |
| 833 | 833 | .llvm_name = "atmega1609", |
| 834 | 834 | .features = featureSet(&[_]Feature{ |
| 835 | 835 | .xmega3, |
| 836 | 836 | }), |
| 837 | 837 | }; |
| 838 | pub const atmega161 = CpuModel{ | |
| 838 | pub const atmega161: CpuModel = .{ | |
| 839 | 839 | .name = "atmega161", |
| 840 | 840 | .llvm_name = "atmega161", |
| 841 | 841 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -846,14 +846,14 @@ pub const cpu = struct { |
| 846 | 846 | .spm, |
| 847 | 847 | }), |
| 848 | 848 | }; |
| 849 | pub const atmega162 = CpuModel{ | |
| 849 | pub const atmega162: CpuModel = .{ | |
| 850 | 850 | .name = "atmega162", |
| 851 | 851 | .llvm_name = "atmega162", |
| 852 | 852 | .features = featureSet(&[_]Feature{ |
| 853 | 853 | .avr5, |
| 854 | 854 | }), |
| 855 | 855 | }; |
| 856 | pub const atmega163 = CpuModel{ | |
| 856 | pub const atmega163: CpuModel = .{ | |
| 857 | 857 | .name = "atmega163", |
| 858 | 858 | .llvm_name = "atmega163", |
| 859 | 859 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -864,679 +864,679 @@ pub const cpu = struct { |
| 864 | 864 | .spm, |
| 865 | 865 | }), |
| 866 | 866 | }; |
| 867 | pub const atmega164a = CpuModel{ | |
| 867 | pub const atmega164a: CpuModel = .{ | |
| 868 | 868 | .name = "atmega164a", |
| 869 | 869 | .llvm_name = "atmega164a", |
| 870 | 870 | .features = featureSet(&[_]Feature{ |
| 871 | 871 | .avr5, |
| 872 | 872 | }), |
| 873 | 873 | }; |
| 874 | pub const atmega164p = CpuModel{ | |
| 874 | pub const atmega164p: CpuModel = .{ | |
| 875 | 875 | .name = "atmega164p", |
| 876 | 876 | .llvm_name = "atmega164p", |
| 877 | 877 | .features = featureSet(&[_]Feature{ |
| 878 | 878 | .avr5, |
| 879 | 879 | }), |
| 880 | 880 | }; |
| 881 | pub const atmega164pa = CpuModel{ | |
| 881 | pub const atmega164pa: CpuModel = .{ | |
| 882 | 882 | .name = "atmega164pa", |
| 883 | 883 | .llvm_name = "atmega164pa", |
| 884 | 884 | .features = featureSet(&[_]Feature{ |
| 885 | 885 | .avr5, |
| 886 | 886 | }), |
| 887 | 887 | }; |
| 888 | pub const atmega165 = CpuModel{ | |
| 888 | pub const atmega165: CpuModel = .{ | |
| 889 | 889 | .name = "atmega165", |
| 890 | 890 | .llvm_name = "atmega165", |
| 891 | 891 | .features = featureSet(&[_]Feature{ |
| 892 | 892 | .avr5, |
| 893 | 893 | }), |
| 894 | 894 | }; |
| 895 | pub const atmega165a = CpuModel{ | |
| 895 | pub const atmega165a: CpuModel = .{ | |
| 896 | 896 | .name = "atmega165a", |
| 897 | 897 | .llvm_name = "atmega165a", |
| 898 | 898 | .features = featureSet(&[_]Feature{ |
| 899 | 899 | .avr5, |
| 900 | 900 | }), |
| 901 | 901 | }; |
| 902 | pub const atmega165p = CpuModel{ | |
| 902 | pub const atmega165p: CpuModel = .{ | |
| 903 | 903 | .name = "atmega165p", |
| 904 | 904 | .llvm_name = "atmega165p", |
| 905 | 905 | .features = featureSet(&[_]Feature{ |
| 906 | 906 | .avr5, |
| 907 | 907 | }), |
| 908 | 908 | }; |
| 909 | pub const atmega165pa = CpuModel{ | |
| 909 | pub const atmega165pa: CpuModel = .{ | |
| 910 | 910 | .name = "atmega165pa", |
| 911 | 911 | .llvm_name = "atmega165pa", |
| 912 | 912 | .features = featureSet(&[_]Feature{ |
| 913 | 913 | .avr5, |
| 914 | 914 | }), |
| 915 | 915 | }; |
| 916 | pub const atmega168 = CpuModel{ | |
| 916 | pub const atmega168: CpuModel = .{ | |
| 917 | 917 | .name = "atmega168", |
| 918 | 918 | .llvm_name = "atmega168", |
| 919 | 919 | .features = featureSet(&[_]Feature{ |
| 920 | 920 | .avr5, |
| 921 | 921 | }), |
| 922 | 922 | }; |
| 923 | pub const atmega168a = CpuModel{ | |
| 923 | pub const atmega168a: CpuModel = .{ | |
| 924 | 924 | .name = "atmega168a", |
| 925 | 925 | .llvm_name = "atmega168a", |
| 926 | 926 | .features = featureSet(&[_]Feature{ |
| 927 | 927 | .avr5, |
| 928 | 928 | }), |
| 929 | 929 | }; |
| 930 | pub const atmega168p = CpuModel{ | |
| 930 | pub const atmega168p: CpuModel = .{ | |
| 931 | 931 | .name = "atmega168p", |
| 932 | 932 | .llvm_name = "atmega168p", |
| 933 | 933 | .features = featureSet(&[_]Feature{ |
| 934 | 934 | .avr5, |
| 935 | 935 | }), |
| 936 | 936 | }; |
| 937 | pub const atmega168pa = CpuModel{ | |
| 937 | pub const atmega168pa: CpuModel = .{ | |
| 938 | 938 | .name = "atmega168pa", |
| 939 | 939 | .llvm_name = "atmega168pa", |
| 940 | 940 | .features = featureSet(&[_]Feature{ |
| 941 | 941 | .avr5, |
| 942 | 942 | }), |
| 943 | 943 | }; |
| 944 | pub const atmega168pb = CpuModel{ | |
| 944 | pub const atmega168pb: CpuModel = .{ | |
| 945 | 945 | .name = "atmega168pb", |
| 946 | 946 | .llvm_name = "atmega168pb", |
| 947 | 947 | .features = featureSet(&[_]Feature{ |
| 948 | 948 | .avr5, |
| 949 | 949 | }), |
| 950 | 950 | }; |
| 951 | pub const atmega169 = CpuModel{ | |
| 951 | pub const atmega169: CpuModel = .{ | |
| 952 | 952 | .name = "atmega169", |
| 953 | 953 | .llvm_name = "atmega169", |
| 954 | 954 | .features = featureSet(&[_]Feature{ |
| 955 | 955 | .avr5, |
| 956 | 956 | }), |
| 957 | 957 | }; |
| 958 | pub const atmega169a = CpuModel{ | |
| 958 | pub const atmega169a: CpuModel = .{ | |
| 959 | 959 | .name = "atmega169a", |
| 960 | 960 | .llvm_name = "atmega169a", |
| 961 | 961 | .features = featureSet(&[_]Feature{ |
| 962 | 962 | .avr5, |
| 963 | 963 | }), |
| 964 | 964 | }; |
| 965 | pub const atmega169p = CpuModel{ | |
| 965 | pub const atmega169p: CpuModel = .{ | |
| 966 | 966 | .name = "atmega169p", |
| 967 | 967 | .llvm_name = "atmega169p", |
| 968 | 968 | .features = featureSet(&[_]Feature{ |
| 969 | 969 | .avr5, |
| 970 | 970 | }), |
| 971 | 971 | }; |
| 972 | pub const atmega169pa = CpuModel{ | |
| 972 | pub const atmega169pa: CpuModel = .{ | |
| 973 | 973 | .name = "atmega169pa", |
| 974 | 974 | .llvm_name = "atmega169pa", |
| 975 | 975 | .features = featureSet(&[_]Feature{ |
| 976 | 976 | .avr5, |
| 977 | 977 | }), |
| 978 | 978 | }; |
| 979 | pub const atmega16a = CpuModel{ | |
| 979 | pub const atmega16a: CpuModel = .{ | |
| 980 | 980 | .name = "atmega16a", |
| 981 | 981 | .llvm_name = "atmega16a", |
| 982 | 982 | .features = featureSet(&[_]Feature{ |
| 983 | 983 | .avr5, |
| 984 | 984 | }), |
| 985 | 985 | }; |
| 986 | pub const atmega16hva = CpuModel{ | |
| 986 | pub const atmega16hva: CpuModel = .{ | |
| 987 | 987 | .name = "atmega16hva", |
| 988 | 988 | .llvm_name = "atmega16hva", |
| 989 | 989 | .features = featureSet(&[_]Feature{ |
| 990 | 990 | .avr5, |
| 991 | 991 | }), |
| 992 | 992 | }; |
| 993 | pub const atmega16hva2 = CpuModel{ | |
| 993 | pub const atmega16hva2: CpuModel = .{ | |
| 994 | 994 | .name = "atmega16hva2", |
| 995 | 995 | .llvm_name = "atmega16hva2", |
| 996 | 996 | .features = featureSet(&[_]Feature{ |
| 997 | 997 | .avr5, |
| 998 | 998 | }), |
| 999 | 999 | }; |
| 1000 | pub const atmega16hvb = CpuModel{ | |
| 1000 | pub const atmega16hvb: CpuModel = .{ | |
| 1001 | 1001 | .name = "atmega16hvb", |
| 1002 | 1002 | .llvm_name = "atmega16hvb", |
| 1003 | 1003 | .features = featureSet(&[_]Feature{ |
| 1004 | 1004 | .avr5, |
| 1005 | 1005 | }), |
| 1006 | 1006 | }; |
| 1007 | pub const atmega16hvbrevb = CpuModel{ | |
| 1007 | pub const atmega16hvbrevb: CpuModel = .{ | |
| 1008 | 1008 | .name = "atmega16hvbrevb", |
| 1009 | 1009 | .llvm_name = "atmega16hvbrevb", |
| 1010 | 1010 | .features = featureSet(&[_]Feature{ |
| 1011 | 1011 | .avr5, |
| 1012 | 1012 | }), |
| 1013 | 1013 | }; |
| 1014 | pub const atmega16m1 = CpuModel{ | |
| 1014 | pub const atmega16m1: CpuModel = .{ | |
| 1015 | 1015 | .name = "atmega16m1", |
| 1016 | 1016 | .llvm_name = "atmega16m1", |
| 1017 | 1017 | .features = featureSet(&[_]Feature{ |
| 1018 | 1018 | .avr5, |
| 1019 | 1019 | }), |
| 1020 | 1020 | }; |
| 1021 | pub const atmega16u2 = CpuModel{ | |
| 1021 | pub const atmega16u2: CpuModel = .{ | |
| 1022 | 1022 | .name = "atmega16u2", |
| 1023 | 1023 | .llvm_name = "atmega16u2", |
| 1024 | 1024 | .features = featureSet(&[_]Feature{ |
| 1025 | 1025 | .avr35, |
| 1026 | 1026 | }), |
| 1027 | 1027 | }; |
| 1028 | pub const atmega16u4 = CpuModel{ | |
| 1028 | pub const atmega16u4: CpuModel = .{ | |
| 1029 | 1029 | .name = "atmega16u4", |
| 1030 | 1030 | .llvm_name = "atmega16u4", |
| 1031 | 1031 | .features = featureSet(&[_]Feature{ |
| 1032 | 1032 | .avr5, |
| 1033 | 1033 | }), |
| 1034 | 1034 | }; |
| 1035 | pub const atmega2560 = CpuModel{ | |
| 1035 | pub const atmega2560: CpuModel = .{ | |
| 1036 | 1036 | .name = "atmega2560", |
| 1037 | 1037 | .llvm_name = "atmega2560", |
| 1038 | 1038 | .features = featureSet(&[_]Feature{ |
| 1039 | 1039 | .avr6, |
| 1040 | 1040 | }), |
| 1041 | 1041 | }; |
| 1042 | pub const atmega2561 = CpuModel{ | |
| 1042 | pub const atmega2561: CpuModel = .{ | |
| 1043 | 1043 | .name = "atmega2561", |
| 1044 | 1044 | .llvm_name = "atmega2561", |
| 1045 | 1045 | .features = featureSet(&[_]Feature{ |
| 1046 | 1046 | .avr6, |
| 1047 | 1047 | }), |
| 1048 | 1048 | }; |
| 1049 | pub const atmega2564rfr2 = CpuModel{ | |
| 1049 | pub const atmega2564rfr2: CpuModel = .{ | |
| 1050 | 1050 | .name = "atmega2564rfr2", |
| 1051 | 1051 | .llvm_name = "atmega2564rfr2", |
| 1052 | 1052 | .features = featureSet(&[_]Feature{ |
| 1053 | 1053 | .avr6, |
| 1054 | 1054 | }), |
| 1055 | 1055 | }; |
| 1056 | pub const atmega256rfr2 = CpuModel{ | |
| 1056 | pub const atmega256rfr2: CpuModel = .{ | |
| 1057 | 1057 | .name = "atmega256rfr2", |
| 1058 | 1058 | .llvm_name = "atmega256rfr2", |
| 1059 | 1059 | .features = featureSet(&[_]Feature{ |
| 1060 | 1060 | .avr6, |
| 1061 | 1061 | }), |
| 1062 | 1062 | }; |
| 1063 | pub const atmega32 = CpuModel{ | |
| 1063 | pub const atmega32: CpuModel = .{ | |
| 1064 | 1064 | .name = "atmega32", |
| 1065 | 1065 | .llvm_name = "atmega32", |
| 1066 | 1066 | .features = featureSet(&[_]Feature{ |
| 1067 | 1067 | .avr5, |
| 1068 | 1068 | }), |
| 1069 | 1069 | }; |
| 1070 | pub const atmega3208 = CpuModel{ | |
| 1070 | pub const atmega3208: CpuModel = .{ | |
| 1071 | 1071 | .name = "atmega3208", |
| 1072 | 1072 | .llvm_name = "atmega3208", |
| 1073 | 1073 | .features = featureSet(&[_]Feature{ |
| 1074 | 1074 | .xmega3, |
| 1075 | 1075 | }), |
| 1076 | 1076 | }; |
| 1077 | pub const atmega3209 = CpuModel{ | |
| 1077 | pub const atmega3209: CpuModel = .{ | |
| 1078 | 1078 | .name = "atmega3209", |
| 1079 | 1079 | .llvm_name = "atmega3209", |
| 1080 | 1080 | .features = featureSet(&[_]Feature{ |
| 1081 | 1081 | .xmega3, |
| 1082 | 1082 | }), |
| 1083 | 1083 | }; |
| 1084 | pub const atmega323 = CpuModel{ | |
| 1084 | pub const atmega323: CpuModel = .{ | |
| 1085 | 1085 | .name = "atmega323", |
| 1086 | 1086 | .llvm_name = "atmega323", |
| 1087 | 1087 | .features = featureSet(&[_]Feature{ |
| 1088 | 1088 | .avr5, |
| 1089 | 1089 | }), |
| 1090 | 1090 | }; |
| 1091 | pub const atmega324a = CpuModel{ | |
| 1091 | pub const atmega324a: CpuModel = .{ | |
| 1092 | 1092 | .name = "atmega324a", |
| 1093 | 1093 | .llvm_name = "atmega324a", |
| 1094 | 1094 | .features = featureSet(&[_]Feature{ |
| 1095 | 1095 | .avr5, |
| 1096 | 1096 | }), |
| 1097 | 1097 | }; |
| 1098 | pub const atmega324p = CpuModel{ | |
| 1098 | pub const atmega324p: CpuModel = .{ | |
| 1099 | 1099 | .name = "atmega324p", |
| 1100 | 1100 | .llvm_name = "atmega324p", |
| 1101 | 1101 | .features = featureSet(&[_]Feature{ |
| 1102 | 1102 | .avr5, |
| 1103 | 1103 | }), |
| 1104 | 1104 | }; |
| 1105 | pub const atmega324pa = CpuModel{ | |
| 1105 | pub const atmega324pa: CpuModel = .{ | |
| 1106 | 1106 | .name = "atmega324pa", |
| 1107 | 1107 | .llvm_name = "atmega324pa", |
| 1108 | 1108 | .features = featureSet(&[_]Feature{ |
| 1109 | 1109 | .avr5, |
| 1110 | 1110 | }), |
| 1111 | 1111 | }; |
| 1112 | pub const atmega324pb = CpuModel{ | |
| 1112 | pub const atmega324pb: CpuModel = .{ | |
| 1113 | 1113 | .name = "atmega324pb", |
| 1114 | 1114 | .llvm_name = "atmega324pb", |
| 1115 | 1115 | .features = featureSet(&[_]Feature{ |
| 1116 | 1116 | .avr5, |
| 1117 | 1117 | }), |
| 1118 | 1118 | }; |
| 1119 | pub const atmega325 = CpuModel{ | |
| 1119 | pub const atmega325: CpuModel = .{ | |
| 1120 | 1120 | .name = "atmega325", |
| 1121 | 1121 | .llvm_name = "atmega325", |
| 1122 | 1122 | .features = featureSet(&[_]Feature{ |
| 1123 | 1123 | .avr5, |
| 1124 | 1124 | }), |
| 1125 | 1125 | }; |
| 1126 | pub const atmega3250 = CpuModel{ | |
| 1126 | pub const atmega3250: CpuModel = .{ | |
| 1127 | 1127 | .name = "atmega3250", |
| 1128 | 1128 | .llvm_name = "atmega3250", |
| 1129 | 1129 | .features = featureSet(&[_]Feature{ |
| 1130 | 1130 | .avr5, |
| 1131 | 1131 | }), |
| 1132 | 1132 | }; |
| 1133 | pub const atmega3250a = CpuModel{ | |
| 1133 | pub const atmega3250a: CpuModel = .{ | |
| 1134 | 1134 | .name = "atmega3250a", |
| 1135 | 1135 | .llvm_name = "atmega3250a", |
| 1136 | 1136 | .features = featureSet(&[_]Feature{ |
| 1137 | 1137 | .avr5, |
| 1138 | 1138 | }), |
| 1139 | 1139 | }; |
| 1140 | pub const atmega3250p = CpuModel{ | |
| 1140 | pub const atmega3250p: CpuModel = .{ | |
| 1141 | 1141 | .name = "atmega3250p", |
| 1142 | 1142 | .llvm_name = "atmega3250p", |
| 1143 | 1143 | .features = featureSet(&[_]Feature{ |
| 1144 | 1144 | .avr5, |
| 1145 | 1145 | }), |
| 1146 | 1146 | }; |
| 1147 | pub const atmega3250pa = CpuModel{ | |
| 1147 | pub const atmega3250pa: CpuModel = .{ | |
| 1148 | 1148 | .name = "atmega3250pa", |
| 1149 | 1149 | .llvm_name = "atmega3250pa", |
| 1150 | 1150 | .features = featureSet(&[_]Feature{ |
| 1151 | 1151 | .avr5, |
| 1152 | 1152 | }), |
| 1153 | 1153 | }; |
| 1154 | pub const atmega325a = CpuModel{ | |
| 1154 | pub const atmega325a: CpuModel = .{ | |
| 1155 | 1155 | .name = "atmega325a", |
| 1156 | 1156 | .llvm_name = "atmega325a", |
| 1157 | 1157 | .features = featureSet(&[_]Feature{ |
| 1158 | 1158 | .avr5, |
| 1159 | 1159 | }), |
| 1160 | 1160 | }; |
| 1161 | pub const atmega325p = CpuModel{ | |
| 1161 | pub const atmega325p: CpuModel = .{ | |
| 1162 | 1162 | .name = "atmega325p", |
| 1163 | 1163 | .llvm_name = "atmega325p", |
| 1164 | 1164 | .features = featureSet(&[_]Feature{ |
| 1165 | 1165 | .avr5, |
| 1166 | 1166 | }), |
| 1167 | 1167 | }; |
| 1168 | pub const atmega325pa = CpuModel{ | |
| 1168 | pub const atmega325pa: CpuModel = .{ | |
| 1169 | 1169 | .name = "atmega325pa", |
| 1170 | 1170 | .llvm_name = "atmega325pa", |
| 1171 | 1171 | .features = featureSet(&[_]Feature{ |
| 1172 | 1172 | .avr5, |
| 1173 | 1173 | }), |
| 1174 | 1174 | }; |
| 1175 | pub const atmega328 = CpuModel{ | |
| 1175 | pub const atmega328: CpuModel = .{ | |
| 1176 | 1176 | .name = "atmega328", |
| 1177 | 1177 | .llvm_name = "atmega328", |
| 1178 | 1178 | .features = featureSet(&[_]Feature{ |
| 1179 | 1179 | .avr5, |
| 1180 | 1180 | }), |
| 1181 | 1181 | }; |
| 1182 | pub const atmega328p = CpuModel{ | |
| 1182 | pub const atmega328p: CpuModel = .{ | |
| 1183 | 1183 | .name = "atmega328p", |
| 1184 | 1184 | .llvm_name = "atmega328p", |
| 1185 | 1185 | .features = featureSet(&[_]Feature{ |
| 1186 | 1186 | .avr5, |
| 1187 | 1187 | }), |
| 1188 | 1188 | }; |
| 1189 | pub const atmega328pb = CpuModel{ | |
| 1189 | pub const atmega328pb: CpuModel = .{ | |
| 1190 | 1190 | .name = "atmega328pb", |
| 1191 | 1191 | .llvm_name = "atmega328pb", |
| 1192 | 1192 | .features = featureSet(&[_]Feature{ |
| 1193 | 1193 | .avr5, |
| 1194 | 1194 | }), |
| 1195 | 1195 | }; |
| 1196 | pub const atmega329 = CpuModel{ | |
| 1196 | pub const atmega329: CpuModel = .{ | |
| 1197 | 1197 | .name = "atmega329", |
| 1198 | 1198 | .llvm_name = "atmega329", |
| 1199 | 1199 | .features = featureSet(&[_]Feature{ |
| 1200 | 1200 | .avr5, |
| 1201 | 1201 | }), |
| 1202 | 1202 | }; |
| 1203 | pub const atmega3290 = CpuModel{ | |
| 1203 | pub const atmega3290: CpuModel = .{ | |
| 1204 | 1204 | .name = "atmega3290", |
| 1205 | 1205 | .llvm_name = "atmega3290", |
| 1206 | 1206 | .features = featureSet(&[_]Feature{ |
| 1207 | 1207 | .avr5, |
| 1208 | 1208 | }), |
| 1209 | 1209 | }; |
| 1210 | pub const atmega3290a = CpuModel{ | |
| 1210 | pub const atmega3290a: CpuModel = .{ | |
| 1211 | 1211 | .name = "atmega3290a", |
| 1212 | 1212 | .llvm_name = "atmega3290a", |
| 1213 | 1213 | .features = featureSet(&[_]Feature{ |
| 1214 | 1214 | .avr5, |
| 1215 | 1215 | }), |
| 1216 | 1216 | }; |
| 1217 | pub const atmega3290p = CpuModel{ | |
| 1217 | pub const atmega3290p: CpuModel = .{ | |
| 1218 | 1218 | .name = "atmega3290p", |
| 1219 | 1219 | .llvm_name = "atmega3290p", |
| 1220 | 1220 | .features = featureSet(&[_]Feature{ |
| 1221 | 1221 | .avr5, |
| 1222 | 1222 | }), |
| 1223 | 1223 | }; |
| 1224 | pub const atmega3290pa = CpuModel{ | |
| 1224 | pub const atmega3290pa: CpuModel = .{ | |
| 1225 | 1225 | .name = "atmega3290pa", |
| 1226 | 1226 | .llvm_name = "atmega3290pa", |
| 1227 | 1227 | .features = featureSet(&[_]Feature{ |
| 1228 | 1228 | .avr5, |
| 1229 | 1229 | }), |
| 1230 | 1230 | }; |
| 1231 | pub const atmega329a = CpuModel{ | |
| 1231 | pub const atmega329a: CpuModel = .{ | |
| 1232 | 1232 | .name = "atmega329a", |
| 1233 | 1233 | .llvm_name = "atmega329a", |
| 1234 | 1234 | .features = featureSet(&[_]Feature{ |
| 1235 | 1235 | .avr5, |
| 1236 | 1236 | }), |
| 1237 | 1237 | }; |
| 1238 | pub const atmega329p = CpuModel{ | |
| 1238 | pub const atmega329p: CpuModel = .{ | |
| 1239 | 1239 | .name = "atmega329p", |
| 1240 | 1240 | .llvm_name = "atmega329p", |
| 1241 | 1241 | .features = featureSet(&[_]Feature{ |
| 1242 | 1242 | .avr5, |
| 1243 | 1243 | }), |
| 1244 | 1244 | }; |
| 1245 | pub const atmega329pa = CpuModel{ | |
| 1245 | pub const atmega329pa: CpuModel = .{ | |
| 1246 | 1246 | .name = "atmega329pa", |
| 1247 | 1247 | .llvm_name = "atmega329pa", |
| 1248 | 1248 | .features = featureSet(&[_]Feature{ |
| 1249 | 1249 | .avr5, |
| 1250 | 1250 | }), |
| 1251 | 1251 | }; |
| 1252 | pub const atmega32a = CpuModel{ | |
| 1252 | pub const atmega32a: CpuModel = .{ | |
| 1253 | 1253 | .name = "atmega32a", |
| 1254 | 1254 | .llvm_name = "atmega32a", |
| 1255 | 1255 | .features = featureSet(&[_]Feature{ |
| 1256 | 1256 | .avr5, |
| 1257 | 1257 | }), |
| 1258 | 1258 | }; |
| 1259 | pub const atmega32c1 = CpuModel{ | |
| 1259 | pub const atmega32c1: CpuModel = .{ | |
| 1260 | 1260 | .name = "atmega32c1", |
| 1261 | 1261 | .llvm_name = "atmega32c1", |
| 1262 | 1262 | .features = featureSet(&[_]Feature{ |
| 1263 | 1263 | .avr5, |
| 1264 | 1264 | }), |
| 1265 | 1265 | }; |
| 1266 | pub const atmega32hvb = CpuModel{ | |
| 1266 | pub const atmega32hvb: CpuModel = .{ | |
| 1267 | 1267 | .name = "atmega32hvb", |
| 1268 | 1268 | .llvm_name = "atmega32hvb", |
| 1269 | 1269 | .features = featureSet(&[_]Feature{ |
| 1270 | 1270 | .avr5, |
| 1271 | 1271 | }), |
| 1272 | 1272 | }; |
| 1273 | pub const atmega32hvbrevb = CpuModel{ | |
| 1273 | pub const atmega32hvbrevb: CpuModel = .{ | |
| 1274 | 1274 | .name = "atmega32hvbrevb", |
| 1275 | 1275 | .llvm_name = "atmega32hvbrevb", |
| 1276 | 1276 | .features = featureSet(&[_]Feature{ |
| 1277 | 1277 | .avr5, |
| 1278 | 1278 | }), |
| 1279 | 1279 | }; |
| 1280 | pub const atmega32m1 = CpuModel{ | |
| 1280 | pub const atmega32m1: CpuModel = .{ | |
| 1281 | 1281 | .name = "atmega32m1", |
| 1282 | 1282 | .llvm_name = "atmega32m1", |
| 1283 | 1283 | .features = featureSet(&[_]Feature{ |
| 1284 | 1284 | .avr5, |
| 1285 | 1285 | }), |
| 1286 | 1286 | }; |
| 1287 | pub const atmega32u2 = CpuModel{ | |
| 1287 | pub const atmega32u2: CpuModel = .{ | |
| 1288 | 1288 | .name = "atmega32u2", |
| 1289 | 1289 | .llvm_name = "atmega32u2", |
| 1290 | 1290 | .features = featureSet(&[_]Feature{ |
| 1291 | 1291 | .avr35, |
| 1292 | 1292 | }), |
| 1293 | 1293 | }; |
| 1294 | pub const atmega32u4 = CpuModel{ | |
| 1294 | pub const atmega32u4: CpuModel = .{ | |
| 1295 | 1295 | .name = "atmega32u4", |
| 1296 | 1296 | .llvm_name = "atmega32u4", |
| 1297 | 1297 | .features = featureSet(&[_]Feature{ |
| 1298 | 1298 | .avr5, |
| 1299 | 1299 | }), |
| 1300 | 1300 | }; |
| 1301 | pub const atmega32u6 = CpuModel{ | |
| 1301 | pub const atmega32u6: CpuModel = .{ | |
| 1302 | 1302 | .name = "atmega32u6", |
| 1303 | 1303 | .llvm_name = "atmega32u6", |
| 1304 | 1304 | .features = featureSet(&[_]Feature{ |
| 1305 | 1305 | .avr5, |
| 1306 | 1306 | }), |
| 1307 | 1307 | }; |
| 1308 | pub const atmega406 = CpuModel{ | |
| 1308 | pub const atmega406: CpuModel = .{ | |
| 1309 | 1309 | .name = "atmega406", |
| 1310 | 1310 | .llvm_name = "atmega406", |
| 1311 | 1311 | .features = featureSet(&[_]Feature{ |
| 1312 | 1312 | .avr5, |
| 1313 | 1313 | }), |
| 1314 | 1314 | }; |
| 1315 | pub const atmega48 = CpuModel{ | |
| 1315 | pub const atmega48: CpuModel = .{ | |
| 1316 | 1316 | .name = "atmega48", |
| 1317 | 1317 | .llvm_name = "atmega48", |
| 1318 | 1318 | .features = featureSet(&[_]Feature{ |
| 1319 | 1319 | .avr4, |
| 1320 | 1320 | }), |
| 1321 | 1321 | }; |
| 1322 | pub const atmega4808 = CpuModel{ | |
| 1322 | pub const atmega4808: CpuModel = .{ | |
| 1323 | 1323 | .name = "atmega4808", |
| 1324 | 1324 | .llvm_name = "atmega4808", |
| 1325 | 1325 | .features = featureSet(&[_]Feature{ |
| 1326 | 1326 | .xmega3, |
| 1327 | 1327 | }), |
| 1328 | 1328 | }; |
| 1329 | pub const atmega4809 = CpuModel{ | |
| 1329 | pub const atmega4809: CpuModel = .{ | |
| 1330 | 1330 | .name = "atmega4809", |
| 1331 | 1331 | .llvm_name = "atmega4809", |
| 1332 | 1332 | .features = featureSet(&[_]Feature{ |
| 1333 | 1333 | .xmega3, |
| 1334 | 1334 | }), |
| 1335 | 1335 | }; |
| 1336 | pub const atmega48a = CpuModel{ | |
| 1336 | pub const atmega48a: CpuModel = .{ | |
| 1337 | 1337 | .name = "atmega48a", |
| 1338 | 1338 | .llvm_name = "atmega48a", |
| 1339 | 1339 | .features = featureSet(&[_]Feature{ |
| 1340 | 1340 | .avr4, |
| 1341 | 1341 | }), |
| 1342 | 1342 | }; |
| 1343 | pub const atmega48p = CpuModel{ | |
| 1343 | pub const atmega48p: CpuModel = .{ | |
| 1344 | 1344 | .name = "atmega48p", |
| 1345 | 1345 | .llvm_name = "atmega48p", |
| 1346 | 1346 | .features = featureSet(&[_]Feature{ |
| 1347 | 1347 | .avr4, |
| 1348 | 1348 | }), |
| 1349 | 1349 | }; |
| 1350 | pub const atmega48pa = CpuModel{ | |
| 1350 | pub const atmega48pa: CpuModel = .{ | |
| 1351 | 1351 | .name = "atmega48pa", |
| 1352 | 1352 | .llvm_name = "atmega48pa", |
| 1353 | 1353 | .features = featureSet(&[_]Feature{ |
| 1354 | 1354 | .avr4, |
| 1355 | 1355 | }), |
| 1356 | 1356 | }; |
| 1357 | pub const atmega48pb = CpuModel{ | |
| 1357 | pub const atmega48pb: CpuModel = .{ | |
| 1358 | 1358 | .name = "atmega48pb", |
| 1359 | 1359 | .llvm_name = "atmega48pb", |
| 1360 | 1360 | .features = featureSet(&[_]Feature{ |
| 1361 | 1361 | .avr4, |
| 1362 | 1362 | }), |
| 1363 | 1363 | }; |
| 1364 | pub const atmega64 = CpuModel{ | |
| 1364 | pub const atmega64: CpuModel = .{ | |
| 1365 | 1365 | .name = "atmega64", |
| 1366 | 1366 | .llvm_name = "atmega64", |
| 1367 | 1367 | .features = featureSet(&[_]Feature{ |
| 1368 | 1368 | .avr5, |
| 1369 | 1369 | }), |
| 1370 | 1370 | }; |
| 1371 | pub const atmega640 = CpuModel{ | |
| 1371 | pub const atmega640: CpuModel = .{ | |
| 1372 | 1372 | .name = "atmega640", |
| 1373 | 1373 | .llvm_name = "atmega640", |
| 1374 | 1374 | .features = featureSet(&[_]Feature{ |
| 1375 | 1375 | .avr5, |
| 1376 | 1376 | }), |
| 1377 | 1377 | }; |
| 1378 | pub const atmega644 = CpuModel{ | |
| 1378 | pub const atmega644: CpuModel = .{ | |
| 1379 | 1379 | .name = "atmega644", |
| 1380 | 1380 | .llvm_name = "atmega644", |
| 1381 | 1381 | .features = featureSet(&[_]Feature{ |
| 1382 | 1382 | .avr5, |
| 1383 | 1383 | }), |
| 1384 | 1384 | }; |
| 1385 | pub const atmega644a = CpuModel{ | |
| 1385 | pub const atmega644a: CpuModel = .{ | |
| 1386 | 1386 | .name = "atmega644a", |
| 1387 | 1387 | .llvm_name = "atmega644a", |
| 1388 | 1388 | .features = featureSet(&[_]Feature{ |
| 1389 | 1389 | .avr5, |
| 1390 | 1390 | }), |
| 1391 | 1391 | }; |
| 1392 | pub const atmega644p = CpuModel{ | |
| 1392 | pub const atmega644p: CpuModel = .{ | |
| 1393 | 1393 | .name = "atmega644p", |
| 1394 | 1394 | .llvm_name = "atmega644p", |
| 1395 | 1395 | .features = featureSet(&[_]Feature{ |
| 1396 | 1396 | .avr5, |
| 1397 | 1397 | }), |
| 1398 | 1398 | }; |
| 1399 | pub const atmega644pa = CpuModel{ | |
| 1399 | pub const atmega644pa: CpuModel = .{ | |
| 1400 | 1400 | .name = "atmega644pa", |
| 1401 | 1401 | .llvm_name = "atmega644pa", |
| 1402 | 1402 | .features = featureSet(&[_]Feature{ |
| 1403 | 1403 | .avr5, |
| 1404 | 1404 | }), |
| 1405 | 1405 | }; |
| 1406 | pub const atmega644rfr2 = CpuModel{ | |
| 1406 | pub const atmega644rfr2: CpuModel = .{ | |
| 1407 | 1407 | .name = "atmega644rfr2", |
| 1408 | 1408 | .llvm_name = "atmega644rfr2", |
| 1409 | 1409 | .features = featureSet(&[_]Feature{ |
| 1410 | 1410 | .avr5, |
| 1411 | 1411 | }), |
| 1412 | 1412 | }; |
| 1413 | pub const atmega645 = CpuModel{ | |
| 1413 | pub const atmega645: CpuModel = .{ | |
| 1414 | 1414 | .name = "atmega645", |
| 1415 | 1415 | .llvm_name = "atmega645", |
| 1416 | 1416 | .features = featureSet(&[_]Feature{ |
| 1417 | 1417 | .avr5, |
| 1418 | 1418 | }), |
| 1419 | 1419 | }; |
| 1420 | pub const atmega6450 = CpuModel{ | |
| 1420 | pub const atmega6450: CpuModel = .{ | |
| 1421 | 1421 | .name = "atmega6450", |
| 1422 | 1422 | .llvm_name = "atmega6450", |
| 1423 | 1423 | .features = featureSet(&[_]Feature{ |
| 1424 | 1424 | .avr5, |
| 1425 | 1425 | }), |
| 1426 | 1426 | }; |
| 1427 | pub const atmega6450a = CpuModel{ | |
| 1427 | pub const atmega6450a: CpuModel = .{ | |
| 1428 | 1428 | .name = "atmega6450a", |
| 1429 | 1429 | .llvm_name = "atmega6450a", |
| 1430 | 1430 | .features = featureSet(&[_]Feature{ |
| 1431 | 1431 | .avr5, |
| 1432 | 1432 | }), |
| 1433 | 1433 | }; |
| 1434 | pub const atmega6450p = CpuModel{ | |
| 1434 | pub const atmega6450p: CpuModel = .{ | |
| 1435 | 1435 | .name = "atmega6450p", |
| 1436 | 1436 | .llvm_name = "atmega6450p", |
| 1437 | 1437 | .features = featureSet(&[_]Feature{ |
| 1438 | 1438 | .avr5, |
| 1439 | 1439 | }), |
| 1440 | 1440 | }; |
| 1441 | pub const atmega645a = CpuModel{ | |
| 1441 | pub const atmega645a: CpuModel = .{ | |
| 1442 | 1442 | .name = "atmega645a", |
| 1443 | 1443 | .llvm_name = "atmega645a", |
| 1444 | 1444 | .features = featureSet(&[_]Feature{ |
| 1445 | 1445 | .avr5, |
| 1446 | 1446 | }), |
| 1447 | 1447 | }; |
| 1448 | pub const atmega645p = CpuModel{ | |
| 1448 | pub const atmega645p: CpuModel = .{ | |
| 1449 | 1449 | .name = "atmega645p", |
| 1450 | 1450 | .llvm_name = "atmega645p", |
| 1451 | 1451 | .features = featureSet(&[_]Feature{ |
| 1452 | 1452 | .avr5, |
| 1453 | 1453 | }), |
| 1454 | 1454 | }; |
| 1455 | pub const atmega649 = CpuModel{ | |
| 1455 | pub const atmega649: CpuModel = .{ | |
| 1456 | 1456 | .name = "atmega649", |
| 1457 | 1457 | .llvm_name = "atmega649", |
| 1458 | 1458 | .features = featureSet(&[_]Feature{ |
| 1459 | 1459 | .avr5, |
| 1460 | 1460 | }), |
| 1461 | 1461 | }; |
| 1462 | pub const atmega6490 = CpuModel{ | |
| 1462 | pub const atmega6490: CpuModel = .{ | |
| 1463 | 1463 | .name = "atmega6490", |
| 1464 | 1464 | .llvm_name = "atmega6490", |
| 1465 | 1465 | .features = featureSet(&[_]Feature{ |
| 1466 | 1466 | .avr5, |
| 1467 | 1467 | }), |
| 1468 | 1468 | }; |
| 1469 | pub const atmega6490a = CpuModel{ | |
| 1469 | pub const atmega6490a: CpuModel = .{ | |
| 1470 | 1470 | .name = "atmega6490a", |
| 1471 | 1471 | .llvm_name = "atmega6490a", |
| 1472 | 1472 | .features = featureSet(&[_]Feature{ |
| 1473 | 1473 | .avr5, |
| 1474 | 1474 | }), |
| 1475 | 1475 | }; |
| 1476 | pub const atmega6490p = CpuModel{ | |
| 1476 | pub const atmega6490p: CpuModel = .{ | |
| 1477 | 1477 | .name = "atmega6490p", |
| 1478 | 1478 | .llvm_name = "atmega6490p", |
| 1479 | 1479 | .features = featureSet(&[_]Feature{ |
| 1480 | 1480 | .avr5, |
| 1481 | 1481 | }), |
| 1482 | 1482 | }; |
| 1483 | pub const atmega649a = CpuModel{ | |
| 1483 | pub const atmega649a: CpuModel = .{ | |
| 1484 | 1484 | .name = "atmega649a", |
| 1485 | 1485 | .llvm_name = "atmega649a", |
| 1486 | 1486 | .features = featureSet(&[_]Feature{ |
| 1487 | 1487 | .avr5, |
| 1488 | 1488 | }), |
| 1489 | 1489 | }; |
| 1490 | pub const atmega649p = CpuModel{ | |
| 1490 | pub const atmega649p: CpuModel = .{ | |
| 1491 | 1491 | .name = "atmega649p", |
| 1492 | 1492 | .llvm_name = "atmega649p", |
| 1493 | 1493 | .features = featureSet(&[_]Feature{ |
| 1494 | 1494 | .avr5, |
| 1495 | 1495 | }), |
| 1496 | 1496 | }; |
| 1497 | pub const atmega64a = CpuModel{ | |
| 1497 | pub const atmega64a: CpuModel = .{ | |
| 1498 | 1498 | .name = "atmega64a", |
| 1499 | 1499 | .llvm_name = "atmega64a", |
| 1500 | 1500 | .features = featureSet(&[_]Feature{ |
| 1501 | 1501 | .avr5, |
| 1502 | 1502 | }), |
| 1503 | 1503 | }; |
| 1504 | pub const atmega64c1 = CpuModel{ | |
| 1504 | pub const atmega64c1: CpuModel = .{ | |
| 1505 | 1505 | .name = "atmega64c1", |
| 1506 | 1506 | .llvm_name = "atmega64c1", |
| 1507 | 1507 | .features = featureSet(&[_]Feature{ |
| 1508 | 1508 | .avr5, |
| 1509 | 1509 | }), |
| 1510 | 1510 | }; |
| 1511 | pub const atmega64hve = CpuModel{ | |
| 1511 | pub const atmega64hve: CpuModel = .{ | |
| 1512 | 1512 | .name = "atmega64hve", |
| 1513 | 1513 | .llvm_name = "atmega64hve", |
| 1514 | 1514 | .features = featureSet(&[_]Feature{ |
| 1515 | 1515 | .avr5, |
| 1516 | 1516 | }), |
| 1517 | 1517 | }; |
| 1518 | pub const atmega64hve2 = CpuModel{ | |
| 1518 | pub const atmega64hve2: CpuModel = .{ | |
| 1519 | 1519 | .name = "atmega64hve2", |
| 1520 | 1520 | .llvm_name = "atmega64hve2", |
| 1521 | 1521 | .features = featureSet(&[_]Feature{ |
| 1522 | 1522 | .avr5, |
| 1523 | 1523 | }), |
| 1524 | 1524 | }; |
| 1525 | pub const atmega64m1 = CpuModel{ | |
| 1525 | pub const atmega64m1: CpuModel = .{ | |
| 1526 | 1526 | .name = "atmega64m1", |
| 1527 | 1527 | .llvm_name = "atmega64m1", |
| 1528 | 1528 | .features = featureSet(&[_]Feature{ |
| 1529 | 1529 | .avr5, |
| 1530 | 1530 | }), |
| 1531 | 1531 | }; |
| 1532 | pub const atmega64rfr2 = CpuModel{ | |
| 1532 | pub const atmega64rfr2: CpuModel = .{ | |
| 1533 | 1533 | .name = "atmega64rfr2", |
| 1534 | 1534 | .llvm_name = "atmega64rfr2", |
| 1535 | 1535 | .features = featureSet(&[_]Feature{ |
| 1536 | 1536 | .avr5, |
| 1537 | 1537 | }), |
| 1538 | 1538 | }; |
| 1539 | pub const atmega8 = CpuModel{ | |
| 1539 | pub const atmega8: CpuModel = .{ | |
| 1540 | 1540 | .name = "atmega8", |
| 1541 | 1541 | .llvm_name = "atmega8", |
| 1542 | 1542 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1547,21 +1547,21 @@ pub const cpu = struct { |
| 1547 | 1547 | .spm, |
| 1548 | 1548 | }), |
| 1549 | 1549 | }; |
| 1550 | pub const atmega808 = CpuModel{ | |
| 1550 | pub const atmega808: CpuModel = .{ | |
| 1551 | 1551 | .name = "atmega808", |
| 1552 | 1552 | .llvm_name = "atmega808", |
| 1553 | 1553 | .features = featureSet(&[_]Feature{ |
| 1554 | 1554 | .xmega3, |
| 1555 | 1555 | }), |
| 1556 | 1556 | }; |
| 1557 | pub const atmega809 = CpuModel{ | |
| 1557 | pub const atmega809: CpuModel = .{ | |
| 1558 | 1558 | .name = "atmega809", |
| 1559 | 1559 | .llvm_name = "atmega809", |
| 1560 | 1560 | .features = featureSet(&[_]Feature{ |
| 1561 | 1561 | .xmega3, |
| 1562 | 1562 | }), |
| 1563 | 1563 | }; |
| 1564 | pub const atmega8515 = CpuModel{ | |
| 1564 | pub const atmega8515: CpuModel = .{ | |
| 1565 | 1565 | .name = "atmega8515", |
| 1566 | 1566 | .llvm_name = "atmega8515", |
| 1567 | 1567 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1572,7 +1572,7 @@ pub const cpu = struct { |
| 1572 | 1572 | .spm, |
| 1573 | 1573 | }), |
| 1574 | 1574 | }; |
| 1575 | pub const atmega8535 = CpuModel{ | |
| 1575 | pub const atmega8535: CpuModel = .{ | |
| 1576 | 1576 | .name = "atmega8535", |
| 1577 | 1577 | .llvm_name = "atmega8535", |
| 1578 | 1578 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1583,42 +1583,42 @@ pub const cpu = struct { |
| 1583 | 1583 | .spm, |
| 1584 | 1584 | }), |
| 1585 | 1585 | }; |
| 1586 | pub const atmega88 = CpuModel{ | |
| 1586 | pub const atmega88: CpuModel = .{ | |
| 1587 | 1587 | .name = "atmega88", |
| 1588 | 1588 | .llvm_name = "atmega88", |
| 1589 | 1589 | .features = featureSet(&[_]Feature{ |
| 1590 | 1590 | .avr4, |
| 1591 | 1591 | }), |
| 1592 | 1592 | }; |
| 1593 | pub const atmega88a = CpuModel{ | |
| 1593 | pub const atmega88a: CpuModel = .{ | |
| 1594 | 1594 | .name = "atmega88a", |
| 1595 | 1595 | .llvm_name = "atmega88a", |
| 1596 | 1596 | .features = featureSet(&[_]Feature{ |
| 1597 | 1597 | .avr4, |
| 1598 | 1598 | }), |
| 1599 | 1599 | }; |
| 1600 | pub const atmega88p = CpuModel{ | |
| 1600 | pub const atmega88p: CpuModel = .{ | |
| 1601 | 1601 | .name = "atmega88p", |
| 1602 | 1602 | .llvm_name = "atmega88p", |
| 1603 | 1603 | .features = featureSet(&[_]Feature{ |
| 1604 | 1604 | .avr4, |
| 1605 | 1605 | }), |
| 1606 | 1606 | }; |
| 1607 | pub const atmega88pa = CpuModel{ | |
| 1607 | pub const atmega88pa: CpuModel = .{ | |
| 1608 | 1608 | .name = "atmega88pa", |
| 1609 | 1609 | .llvm_name = "atmega88pa", |
| 1610 | 1610 | .features = featureSet(&[_]Feature{ |
| 1611 | 1611 | .avr4, |
| 1612 | 1612 | }), |
| 1613 | 1613 | }; |
| 1614 | pub const atmega88pb = CpuModel{ | |
| 1614 | pub const atmega88pb: CpuModel = .{ | |
| 1615 | 1615 | .name = "atmega88pb", |
| 1616 | 1616 | .llvm_name = "atmega88pb", |
| 1617 | 1617 | .features = featureSet(&[_]Feature{ |
| 1618 | 1618 | .avr4, |
| 1619 | 1619 | }), |
| 1620 | 1620 | }; |
| 1621 | pub const atmega8a = CpuModel{ | |
| 1621 | pub const atmega8a: CpuModel = .{ | |
| 1622 | 1622 | .name = "atmega8a", |
| 1623 | 1623 | .llvm_name = "atmega8a", |
| 1624 | 1624 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1629,42 +1629,42 @@ pub const cpu = struct { |
| 1629 | 1629 | .spm, |
| 1630 | 1630 | }), |
| 1631 | 1631 | }; |
| 1632 | pub const atmega8hva = CpuModel{ | |
| 1632 | pub const atmega8hva: CpuModel = .{ | |
| 1633 | 1633 | .name = "atmega8hva", |
| 1634 | 1634 | .llvm_name = "atmega8hva", |
| 1635 | 1635 | .features = featureSet(&[_]Feature{ |
| 1636 | 1636 | .avr4, |
| 1637 | 1637 | }), |
| 1638 | 1638 | }; |
| 1639 | pub const atmega8u2 = CpuModel{ | |
| 1639 | pub const atmega8u2: CpuModel = .{ | |
| 1640 | 1640 | .name = "atmega8u2", |
| 1641 | 1641 | .llvm_name = "atmega8u2", |
| 1642 | 1642 | .features = featureSet(&[_]Feature{ |
| 1643 | 1643 | .avr35, |
| 1644 | 1644 | }), |
| 1645 | 1645 | }; |
| 1646 | pub const attiny10 = CpuModel{ | |
| 1646 | pub const attiny10: CpuModel = .{ | |
| 1647 | 1647 | .name = "attiny10", |
| 1648 | 1648 | .llvm_name = "attiny10", |
| 1649 | 1649 | .features = featureSet(&[_]Feature{ |
| 1650 | 1650 | .avrtiny, |
| 1651 | 1651 | }), |
| 1652 | 1652 | }; |
| 1653 | pub const attiny102 = CpuModel{ | |
| 1653 | pub const attiny102: CpuModel = .{ | |
| 1654 | 1654 | .name = "attiny102", |
| 1655 | 1655 | .llvm_name = "attiny102", |
| 1656 | 1656 | .features = featureSet(&[_]Feature{ |
| 1657 | 1657 | .avrtiny, |
| 1658 | 1658 | }), |
| 1659 | 1659 | }; |
| 1660 | pub const attiny104 = CpuModel{ | |
| 1660 | pub const attiny104: CpuModel = .{ | |
| 1661 | 1661 | .name = "attiny104", |
| 1662 | 1662 | .llvm_name = "attiny104", |
| 1663 | 1663 | .features = featureSet(&[_]Feature{ |
| 1664 | 1664 | .avrtiny, |
| 1665 | 1665 | }), |
| 1666 | 1666 | }; |
| 1667 | pub const attiny11 = CpuModel{ | |
| 1667 | pub const attiny11: CpuModel = .{ | |
| 1668 | 1668 | .name = "attiny11", |
| 1669 | 1669 | .llvm_name = "attiny11", |
| 1670 | 1670 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1672,7 +1672,7 @@ pub const cpu = struct { |
| 1672 | 1672 | .smallstack, |
| 1673 | 1673 | }), |
| 1674 | 1674 | }; |
| 1675 | pub const attiny12 = CpuModel{ | |
| 1675 | pub const attiny12: CpuModel = .{ | |
| 1676 | 1676 | .name = "attiny12", |
| 1677 | 1677 | .llvm_name = "attiny12", |
| 1678 | 1678 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1680,7 +1680,7 @@ pub const cpu = struct { |
| 1680 | 1680 | .smallstack, |
| 1681 | 1681 | }), |
| 1682 | 1682 | }; |
| 1683 | pub const attiny13 = CpuModel{ | |
| 1683 | pub const attiny13: CpuModel = .{ | |
| 1684 | 1684 | .name = "attiny13", |
| 1685 | 1685 | .llvm_name = "attiny13", |
| 1686 | 1686 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1688,7 +1688,7 @@ pub const cpu = struct { |
| 1688 | 1688 | .smallstack, |
| 1689 | 1689 | }), |
| 1690 | 1690 | }; |
| 1691 | pub const attiny13a = CpuModel{ | |
| 1691 | pub const attiny13a: CpuModel = .{ | |
| 1692 | 1692 | .name = "attiny13a", |
| 1693 | 1693 | .llvm_name = "attiny13a", |
| 1694 | 1694 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1696,7 +1696,7 @@ pub const cpu = struct { |
| 1696 | 1696 | .smallstack, |
| 1697 | 1697 | }), |
| 1698 | 1698 | }; |
| 1699 | pub const attiny15 = CpuModel{ | |
| 1699 | pub const attiny15: CpuModel = .{ | |
| 1700 | 1700 | .name = "attiny15", |
| 1701 | 1701 | .llvm_name = "attiny15", |
| 1702 | 1702 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1704,119 +1704,119 @@ pub const cpu = struct { |
| 1704 | 1704 | .smallstack, |
| 1705 | 1705 | }), |
| 1706 | 1706 | }; |
| 1707 | pub const attiny1604 = CpuModel{ | |
| 1707 | pub const attiny1604: CpuModel = .{ | |
| 1708 | 1708 | .name = "attiny1604", |
| 1709 | 1709 | .llvm_name = "attiny1604", |
| 1710 | 1710 | .features = featureSet(&[_]Feature{ |
| 1711 | 1711 | .xmega3, |
| 1712 | 1712 | }), |
| 1713 | 1713 | }; |
| 1714 | pub const attiny1606 = CpuModel{ | |
| 1714 | pub const attiny1606: CpuModel = .{ | |
| 1715 | 1715 | .name = "attiny1606", |
| 1716 | 1716 | .llvm_name = "attiny1606", |
| 1717 | 1717 | .features = featureSet(&[_]Feature{ |
| 1718 | 1718 | .xmega3, |
| 1719 | 1719 | }), |
| 1720 | 1720 | }; |
| 1721 | pub const attiny1607 = CpuModel{ | |
| 1721 | pub const attiny1607: CpuModel = .{ | |
| 1722 | 1722 | .name = "attiny1607", |
| 1723 | 1723 | .llvm_name = "attiny1607", |
| 1724 | 1724 | .features = featureSet(&[_]Feature{ |
| 1725 | 1725 | .xmega3, |
| 1726 | 1726 | }), |
| 1727 | 1727 | }; |
| 1728 | pub const attiny1614 = CpuModel{ | |
| 1728 | pub const attiny1614: CpuModel = .{ | |
| 1729 | 1729 | .name = "attiny1614", |
| 1730 | 1730 | .llvm_name = "attiny1614", |
| 1731 | 1731 | .features = featureSet(&[_]Feature{ |
| 1732 | 1732 | .xmega3, |
| 1733 | 1733 | }), |
| 1734 | 1734 | }; |
| 1735 | pub const attiny1616 = CpuModel{ | |
| 1735 | pub const attiny1616: CpuModel = .{ | |
| 1736 | 1736 | .name = "attiny1616", |
| 1737 | 1737 | .llvm_name = "attiny1616", |
| 1738 | 1738 | .features = featureSet(&[_]Feature{ |
| 1739 | 1739 | .xmega3, |
| 1740 | 1740 | }), |
| 1741 | 1741 | }; |
| 1742 | pub const attiny1617 = CpuModel{ | |
| 1742 | pub const attiny1617: CpuModel = .{ | |
| 1743 | 1743 | .name = "attiny1617", |
| 1744 | 1744 | .llvm_name = "attiny1617", |
| 1745 | 1745 | .features = featureSet(&[_]Feature{ |
| 1746 | 1746 | .xmega3, |
| 1747 | 1747 | }), |
| 1748 | 1748 | }; |
| 1749 | pub const attiny1624 = CpuModel{ | |
| 1749 | pub const attiny1624: CpuModel = .{ | |
| 1750 | 1750 | .name = "attiny1624", |
| 1751 | 1751 | .llvm_name = "attiny1624", |
| 1752 | 1752 | .features = featureSet(&[_]Feature{ |
| 1753 | 1753 | .xmega3, |
| 1754 | 1754 | }), |
| 1755 | 1755 | }; |
| 1756 | pub const attiny1626 = CpuModel{ | |
| 1756 | pub const attiny1626: CpuModel = .{ | |
| 1757 | 1757 | .name = "attiny1626", |
| 1758 | 1758 | .llvm_name = "attiny1626", |
| 1759 | 1759 | .features = featureSet(&[_]Feature{ |
| 1760 | 1760 | .xmega3, |
| 1761 | 1761 | }), |
| 1762 | 1762 | }; |
| 1763 | pub const attiny1627 = CpuModel{ | |
| 1763 | pub const attiny1627: CpuModel = .{ | |
| 1764 | 1764 | .name = "attiny1627", |
| 1765 | 1765 | .llvm_name = "attiny1627", |
| 1766 | 1766 | .features = featureSet(&[_]Feature{ |
| 1767 | 1767 | .xmega3, |
| 1768 | 1768 | }), |
| 1769 | 1769 | }; |
| 1770 | pub const attiny1634 = CpuModel{ | |
| 1770 | pub const attiny1634: CpuModel = .{ | |
| 1771 | 1771 | .name = "attiny1634", |
| 1772 | 1772 | .llvm_name = "attiny1634", |
| 1773 | 1773 | .features = featureSet(&[_]Feature{ |
| 1774 | 1774 | .avr35, |
| 1775 | 1775 | }), |
| 1776 | 1776 | }; |
| 1777 | pub const attiny167 = CpuModel{ | |
| 1777 | pub const attiny167: CpuModel = .{ | |
| 1778 | 1778 | .name = "attiny167", |
| 1779 | 1779 | .llvm_name = "attiny167", |
| 1780 | 1780 | .features = featureSet(&[_]Feature{ |
| 1781 | 1781 | .avr35, |
| 1782 | 1782 | }), |
| 1783 | 1783 | }; |
| 1784 | pub const attiny20 = CpuModel{ | |
| 1784 | pub const attiny20: CpuModel = .{ | |
| 1785 | 1785 | .name = "attiny20", |
| 1786 | 1786 | .llvm_name = "attiny20", |
| 1787 | 1787 | .features = featureSet(&[_]Feature{ |
| 1788 | 1788 | .avrtiny, |
| 1789 | 1789 | }), |
| 1790 | 1790 | }; |
| 1791 | pub const attiny202 = CpuModel{ | |
| 1791 | pub const attiny202: CpuModel = .{ | |
| 1792 | 1792 | .name = "attiny202", |
| 1793 | 1793 | .llvm_name = "attiny202", |
| 1794 | 1794 | .features = featureSet(&[_]Feature{ |
| 1795 | 1795 | .xmega3, |
| 1796 | 1796 | }), |
| 1797 | 1797 | }; |
| 1798 | pub const attiny204 = CpuModel{ | |
| 1798 | pub const attiny204: CpuModel = .{ | |
| 1799 | 1799 | .name = "attiny204", |
| 1800 | 1800 | .llvm_name = "attiny204", |
| 1801 | 1801 | .features = featureSet(&[_]Feature{ |
| 1802 | 1802 | .xmega3, |
| 1803 | 1803 | }), |
| 1804 | 1804 | }; |
| 1805 | pub const attiny212 = CpuModel{ | |
| 1805 | pub const attiny212: CpuModel = .{ | |
| 1806 | 1806 | .name = "attiny212", |
| 1807 | 1807 | .llvm_name = "attiny212", |
| 1808 | 1808 | .features = featureSet(&[_]Feature{ |
| 1809 | 1809 | .xmega3, |
| 1810 | 1810 | }), |
| 1811 | 1811 | }; |
| 1812 | pub const attiny214 = CpuModel{ | |
| 1812 | pub const attiny214: CpuModel = .{ | |
| 1813 | 1813 | .name = "attiny214", |
| 1814 | 1814 | .llvm_name = "attiny214", |
| 1815 | 1815 | .features = featureSet(&[_]Feature{ |
| 1816 | 1816 | .xmega3, |
| 1817 | 1817 | }), |
| 1818 | 1818 | }; |
| 1819 | pub const attiny22 = CpuModel{ | |
| 1819 | pub const attiny22: CpuModel = .{ | |
| 1820 | 1820 | .name = "attiny22", |
| 1821 | 1821 | .llvm_name = "attiny22", |
| 1822 | 1822 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1824,7 +1824,7 @@ pub const cpu = struct { |
| 1824 | 1824 | .smallstack, |
| 1825 | 1825 | }), |
| 1826 | 1826 | }; |
| 1827 | pub const attiny2313 = CpuModel{ | |
| 1827 | pub const attiny2313: CpuModel = .{ | |
| 1828 | 1828 | .name = "attiny2313", |
| 1829 | 1829 | .llvm_name = "attiny2313", |
| 1830 | 1830 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1832,7 +1832,7 @@ pub const cpu = struct { |
| 1832 | 1832 | .smallstack, |
| 1833 | 1833 | }), |
| 1834 | 1834 | }; |
| 1835 | pub const attiny2313a = CpuModel{ | |
| 1835 | pub const attiny2313a: CpuModel = .{ | |
| 1836 | 1836 | .name = "attiny2313a", |
| 1837 | 1837 | .llvm_name = "attiny2313a", |
| 1838 | 1838 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1840,7 +1840,7 @@ pub const cpu = struct { |
| 1840 | 1840 | .smallstack, |
| 1841 | 1841 | }), |
| 1842 | 1842 | }; |
| 1843 | pub const attiny24 = CpuModel{ | |
| 1843 | pub const attiny24: CpuModel = .{ | |
| 1844 | 1844 | .name = "attiny24", |
| 1845 | 1845 | .llvm_name = "attiny24", |
| 1846 | 1846 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1848,7 +1848,7 @@ pub const cpu = struct { |
| 1848 | 1848 | .smallstack, |
| 1849 | 1849 | }), |
| 1850 | 1850 | }; |
| 1851 | pub const attiny24a = CpuModel{ | |
| 1851 | pub const attiny24a: CpuModel = .{ | |
| 1852 | 1852 | .name = "attiny24a", |
| 1853 | 1853 | .llvm_name = "attiny24a", |
| 1854 | 1854 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1856,7 +1856,7 @@ pub const cpu = struct { |
| 1856 | 1856 | .smallstack, |
| 1857 | 1857 | }), |
| 1858 | 1858 | }; |
| 1859 | pub const attiny25 = CpuModel{ | |
| 1859 | pub const attiny25: CpuModel = .{ | |
| 1860 | 1860 | .name = "attiny25", |
| 1861 | 1861 | .llvm_name = "attiny25", |
| 1862 | 1862 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1864,7 +1864,7 @@ pub const cpu = struct { |
| 1864 | 1864 | .smallstack, |
| 1865 | 1865 | }), |
| 1866 | 1866 | }; |
| 1867 | pub const attiny26 = CpuModel{ | |
| 1867 | pub const attiny26: CpuModel = .{ | |
| 1868 | 1868 | .name = "attiny26", |
| 1869 | 1869 | .llvm_name = "attiny26", |
| 1870 | 1870 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1873,7 +1873,7 @@ pub const cpu = struct { |
| 1873 | 1873 | .smallstack, |
| 1874 | 1874 | }), |
| 1875 | 1875 | }; |
| 1876 | pub const attiny261 = CpuModel{ | |
| 1876 | pub const attiny261: CpuModel = .{ | |
| 1877 | 1877 | .name = "attiny261", |
| 1878 | 1878 | .llvm_name = "attiny261", |
| 1879 | 1879 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1881,7 +1881,7 @@ pub const cpu = struct { |
| 1881 | 1881 | .smallstack, |
| 1882 | 1882 | }), |
| 1883 | 1883 | }; |
| 1884 | pub const attiny261a = CpuModel{ | |
| 1884 | pub const attiny261a: CpuModel = .{ | |
| 1885 | 1885 | .name = "attiny261a", |
| 1886 | 1886 | .llvm_name = "attiny261a", |
| 1887 | 1887 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1889,7 +1889,7 @@ pub const cpu = struct { |
| 1889 | 1889 | .smallstack, |
| 1890 | 1890 | }), |
| 1891 | 1891 | }; |
| 1892 | pub const attiny28 = CpuModel{ | |
| 1892 | pub const attiny28: CpuModel = .{ | |
| 1893 | 1893 | .name = "attiny28", |
| 1894 | 1894 | .llvm_name = "attiny28", |
| 1895 | 1895 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1897,707 +1897,707 @@ pub const cpu = struct { |
| 1897 | 1897 | .smallstack, |
| 1898 | 1898 | }), |
| 1899 | 1899 | }; |
| 1900 | pub const attiny3216 = CpuModel{ | |
| 1900 | pub const attiny3216: CpuModel = .{ | |
| 1901 | 1901 | .name = "attiny3216", |
| 1902 | 1902 | .llvm_name = "attiny3216", |
| 1903 | 1903 | .features = featureSet(&[_]Feature{ |
| 1904 | 1904 | .xmega3, |
| 1905 | 1905 | }), |
| 1906 | 1906 | }; |
| 1907 | pub const attiny3217 = CpuModel{ | |
| 1907 | pub const attiny3217: CpuModel = .{ | |
| 1908 | 1908 | .name = "attiny3217", |
| 1909 | 1909 | .llvm_name = "attiny3217", |
| 1910 | 1910 | .features = featureSet(&[_]Feature{ |
| 1911 | 1911 | .xmega3, |
| 1912 | 1912 | }), |
| 1913 | 1913 | }; |
| 1914 | pub const attiny4 = CpuModel{ | |
| 1914 | pub const attiny4: CpuModel = .{ | |
| 1915 | 1915 | .name = "attiny4", |
| 1916 | 1916 | .llvm_name = "attiny4", |
| 1917 | 1917 | .features = featureSet(&[_]Feature{ |
| 1918 | 1918 | .avrtiny, |
| 1919 | 1919 | }), |
| 1920 | 1920 | }; |
| 1921 | pub const attiny40 = CpuModel{ | |
| 1921 | pub const attiny40: CpuModel = .{ | |
| 1922 | 1922 | .name = "attiny40", |
| 1923 | 1923 | .llvm_name = "attiny40", |
| 1924 | 1924 | .features = featureSet(&[_]Feature{ |
| 1925 | 1925 | .avrtiny, |
| 1926 | 1926 | }), |
| 1927 | 1927 | }; |
| 1928 | pub const attiny402 = CpuModel{ | |
| 1928 | pub const attiny402: CpuModel = .{ | |
| 1929 | 1929 | .name = "attiny402", |
| 1930 | 1930 | .llvm_name = "attiny402", |
| 1931 | 1931 | .features = featureSet(&[_]Feature{ |
| 1932 | 1932 | .xmega3, |
| 1933 | 1933 | }), |
| 1934 | 1934 | }; |
| 1935 | pub const attiny404 = CpuModel{ | |
| 1935 | pub const attiny404: CpuModel = .{ | |
| 1936 | 1936 | .name = "attiny404", |
| 1937 | 1937 | .llvm_name = "attiny404", |
| 1938 | 1938 | .features = featureSet(&[_]Feature{ |
| 1939 | 1939 | .xmega3, |
| 1940 | 1940 | }), |
| 1941 | 1941 | }; |
| 1942 | pub const attiny406 = CpuModel{ | |
| 1942 | pub const attiny406: CpuModel = .{ | |
| 1943 | 1943 | .name = "attiny406", |
| 1944 | 1944 | .llvm_name = "attiny406", |
| 1945 | 1945 | .features = featureSet(&[_]Feature{ |
| 1946 | 1946 | .xmega3, |
| 1947 | 1947 | }), |
| 1948 | 1948 | }; |
| 1949 | pub const attiny412 = CpuModel{ | |
| 1949 | pub const attiny412: CpuModel = .{ | |
| 1950 | 1950 | .name = "attiny412", |
| 1951 | 1951 | .llvm_name = "attiny412", |
| 1952 | 1952 | .features = featureSet(&[_]Feature{ |
| 1953 | 1953 | .xmega3, |
| 1954 | 1954 | }), |
| 1955 | 1955 | }; |
| 1956 | pub const attiny414 = CpuModel{ | |
| 1956 | pub const attiny414: CpuModel = .{ | |
| 1957 | 1957 | .name = "attiny414", |
| 1958 | 1958 | .llvm_name = "attiny414", |
| 1959 | 1959 | .features = featureSet(&[_]Feature{ |
| 1960 | 1960 | .xmega3, |
| 1961 | 1961 | }), |
| 1962 | 1962 | }; |
| 1963 | pub const attiny416 = CpuModel{ | |
| 1963 | pub const attiny416: CpuModel = .{ | |
| 1964 | 1964 | .name = "attiny416", |
| 1965 | 1965 | .llvm_name = "attiny416", |
| 1966 | 1966 | .features = featureSet(&[_]Feature{ |
| 1967 | 1967 | .xmega3, |
| 1968 | 1968 | }), |
| 1969 | 1969 | }; |
| 1970 | pub const attiny417 = CpuModel{ | |
| 1970 | pub const attiny417: CpuModel = .{ | |
| 1971 | 1971 | .name = "attiny417", |
| 1972 | 1972 | .llvm_name = "attiny417", |
| 1973 | 1973 | .features = featureSet(&[_]Feature{ |
| 1974 | 1974 | .xmega3, |
| 1975 | 1975 | }), |
| 1976 | 1976 | }; |
| 1977 | pub const attiny4313 = CpuModel{ | |
| 1977 | pub const attiny4313: CpuModel = .{ | |
| 1978 | 1978 | .name = "attiny4313", |
| 1979 | 1979 | .llvm_name = "attiny4313", |
| 1980 | 1980 | .features = featureSet(&[_]Feature{ |
| 1981 | 1981 | .avr25, |
| 1982 | 1982 | }), |
| 1983 | 1983 | }; |
| 1984 | pub const attiny43u = CpuModel{ | |
| 1984 | pub const attiny43u: CpuModel = .{ | |
| 1985 | 1985 | .name = "attiny43u", |
| 1986 | 1986 | .llvm_name = "attiny43u", |
| 1987 | 1987 | .features = featureSet(&[_]Feature{ |
| 1988 | 1988 | .avr25, |
| 1989 | 1989 | }), |
| 1990 | 1990 | }; |
| 1991 | pub const attiny44 = CpuModel{ | |
| 1991 | pub const attiny44: CpuModel = .{ | |
| 1992 | 1992 | .name = "attiny44", |
| 1993 | 1993 | .llvm_name = "attiny44", |
| 1994 | 1994 | .features = featureSet(&[_]Feature{ |
| 1995 | 1995 | .avr25, |
| 1996 | 1996 | }), |
| 1997 | 1997 | }; |
| 1998 | pub const attiny441 = CpuModel{ | |
| 1998 | pub const attiny441: CpuModel = .{ | |
| 1999 | 1999 | .name = "attiny441", |
| 2000 | 2000 | .llvm_name = "attiny441", |
| 2001 | 2001 | .features = featureSet(&[_]Feature{ |
| 2002 | 2002 | .avr25, |
| 2003 | 2003 | }), |
| 2004 | 2004 | }; |
| 2005 | pub const attiny44a = CpuModel{ | |
| 2005 | pub const attiny44a: CpuModel = .{ | |
| 2006 | 2006 | .name = "attiny44a", |
| 2007 | 2007 | .llvm_name = "attiny44a", |
| 2008 | 2008 | .features = featureSet(&[_]Feature{ |
| 2009 | 2009 | .avr25, |
| 2010 | 2010 | }), |
| 2011 | 2011 | }; |
| 2012 | pub const attiny45 = CpuModel{ | |
| 2012 | pub const attiny45: CpuModel = .{ | |
| 2013 | 2013 | .name = "attiny45", |
| 2014 | 2014 | .llvm_name = "attiny45", |
| 2015 | 2015 | .features = featureSet(&[_]Feature{ |
| 2016 | 2016 | .avr25, |
| 2017 | 2017 | }), |
| 2018 | 2018 | }; |
| 2019 | pub const attiny461 = CpuModel{ | |
| 2019 | pub const attiny461: CpuModel = .{ | |
| 2020 | 2020 | .name = "attiny461", |
| 2021 | 2021 | .llvm_name = "attiny461", |
| 2022 | 2022 | .features = featureSet(&[_]Feature{ |
| 2023 | 2023 | .avr25, |
| 2024 | 2024 | }), |
| 2025 | 2025 | }; |
| 2026 | pub const attiny461a = CpuModel{ | |
| 2026 | pub const attiny461a: CpuModel = .{ | |
| 2027 | 2027 | .name = "attiny461a", |
| 2028 | 2028 | .llvm_name = "attiny461a", |
| 2029 | 2029 | .features = featureSet(&[_]Feature{ |
| 2030 | 2030 | .avr25, |
| 2031 | 2031 | }), |
| 2032 | 2032 | }; |
| 2033 | pub const attiny48 = CpuModel{ | |
| 2033 | pub const attiny48: CpuModel = .{ | |
| 2034 | 2034 | .name = "attiny48", |
| 2035 | 2035 | .llvm_name = "attiny48", |
| 2036 | 2036 | .features = featureSet(&[_]Feature{ |
| 2037 | 2037 | .avr25, |
| 2038 | 2038 | }), |
| 2039 | 2039 | }; |
| 2040 | pub const attiny5 = CpuModel{ | |
| 2040 | pub const attiny5: CpuModel = .{ | |
| 2041 | 2041 | .name = "attiny5", |
| 2042 | 2042 | .llvm_name = "attiny5", |
| 2043 | 2043 | .features = featureSet(&[_]Feature{ |
| 2044 | 2044 | .avrtiny, |
| 2045 | 2045 | }), |
| 2046 | 2046 | }; |
| 2047 | pub const attiny804 = CpuModel{ | |
| 2047 | pub const attiny804: CpuModel = .{ | |
| 2048 | 2048 | .name = "attiny804", |
| 2049 | 2049 | .llvm_name = "attiny804", |
| 2050 | 2050 | .features = featureSet(&[_]Feature{ |
| 2051 | 2051 | .xmega3, |
| 2052 | 2052 | }), |
| 2053 | 2053 | }; |
| 2054 | pub const attiny806 = CpuModel{ | |
| 2054 | pub const attiny806: CpuModel = .{ | |
| 2055 | 2055 | .name = "attiny806", |
| 2056 | 2056 | .llvm_name = "attiny806", |
| 2057 | 2057 | .features = featureSet(&[_]Feature{ |
| 2058 | 2058 | .xmega3, |
| 2059 | 2059 | }), |
| 2060 | 2060 | }; |
| 2061 | pub const attiny807 = CpuModel{ | |
| 2061 | pub const attiny807: CpuModel = .{ | |
| 2062 | 2062 | .name = "attiny807", |
| 2063 | 2063 | .llvm_name = "attiny807", |
| 2064 | 2064 | .features = featureSet(&[_]Feature{ |
| 2065 | 2065 | .xmega3, |
| 2066 | 2066 | }), |
| 2067 | 2067 | }; |
| 2068 | pub const attiny814 = CpuModel{ | |
| 2068 | pub const attiny814: CpuModel = .{ | |
| 2069 | 2069 | .name = "attiny814", |
| 2070 | 2070 | .llvm_name = "attiny814", |
| 2071 | 2071 | .features = featureSet(&[_]Feature{ |
| 2072 | 2072 | .xmega3, |
| 2073 | 2073 | }), |
| 2074 | 2074 | }; |
| 2075 | pub const attiny816 = CpuModel{ | |
| 2075 | pub const attiny816: CpuModel = .{ | |
| 2076 | 2076 | .name = "attiny816", |
| 2077 | 2077 | .llvm_name = "attiny816", |
| 2078 | 2078 | .features = featureSet(&[_]Feature{ |
| 2079 | 2079 | .xmega3, |
| 2080 | 2080 | }), |
| 2081 | 2081 | }; |
| 2082 | pub const attiny817 = CpuModel{ | |
| 2082 | pub const attiny817: CpuModel = .{ | |
| 2083 | 2083 | .name = "attiny817", |
| 2084 | 2084 | .llvm_name = "attiny817", |
| 2085 | 2085 | .features = featureSet(&[_]Feature{ |
| 2086 | 2086 | .xmega3, |
| 2087 | 2087 | }), |
| 2088 | 2088 | }; |
| 2089 | pub const attiny828 = CpuModel{ | |
| 2089 | pub const attiny828: CpuModel = .{ | |
| 2090 | 2090 | .name = "attiny828", |
| 2091 | 2091 | .llvm_name = "attiny828", |
| 2092 | 2092 | .features = featureSet(&[_]Feature{ |
| 2093 | 2093 | .avr25, |
| 2094 | 2094 | }), |
| 2095 | 2095 | }; |
| 2096 | pub const attiny84 = CpuModel{ | |
| 2096 | pub const attiny84: CpuModel = .{ | |
| 2097 | 2097 | .name = "attiny84", |
| 2098 | 2098 | .llvm_name = "attiny84", |
| 2099 | 2099 | .features = featureSet(&[_]Feature{ |
| 2100 | 2100 | .avr25, |
| 2101 | 2101 | }), |
| 2102 | 2102 | }; |
| 2103 | pub const attiny841 = CpuModel{ | |
| 2103 | pub const attiny841: CpuModel = .{ | |
| 2104 | 2104 | .name = "attiny841", |
| 2105 | 2105 | .llvm_name = "attiny841", |
| 2106 | 2106 | .features = featureSet(&[_]Feature{ |
| 2107 | 2107 | .avr25, |
| 2108 | 2108 | }), |
| 2109 | 2109 | }; |
| 2110 | pub const attiny84a = CpuModel{ | |
| 2110 | pub const attiny84a: CpuModel = .{ | |
| 2111 | 2111 | .name = "attiny84a", |
| 2112 | 2112 | .llvm_name = "attiny84a", |
| 2113 | 2113 | .features = featureSet(&[_]Feature{ |
| 2114 | 2114 | .avr25, |
| 2115 | 2115 | }), |
| 2116 | 2116 | }; |
| 2117 | pub const attiny85 = CpuModel{ | |
| 2117 | pub const attiny85: CpuModel = .{ | |
| 2118 | 2118 | .name = "attiny85", |
| 2119 | 2119 | .llvm_name = "attiny85", |
| 2120 | 2120 | .features = featureSet(&[_]Feature{ |
| 2121 | 2121 | .avr25, |
| 2122 | 2122 | }), |
| 2123 | 2123 | }; |
| 2124 | pub const attiny861 = CpuModel{ | |
| 2124 | pub const attiny861: CpuModel = .{ | |
| 2125 | 2125 | .name = "attiny861", |
| 2126 | 2126 | .llvm_name = "attiny861", |
| 2127 | 2127 | .features = featureSet(&[_]Feature{ |
| 2128 | 2128 | .avr25, |
| 2129 | 2129 | }), |
| 2130 | 2130 | }; |
| 2131 | pub const attiny861a = CpuModel{ | |
| 2131 | pub const attiny861a: CpuModel = .{ | |
| 2132 | 2132 | .name = "attiny861a", |
| 2133 | 2133 | .llvm_name = "attiny861a", |
| 2134 | 2134 | .features = featureSet(&[_]Feature{ |
| 2135 | 2135 | .avr25, |
| 2136 | 2136 | }), |
| 2137 | 2137 | }; |
| 2138 | pub const attiny87 = CpuModel{ | |
| 2138 | pub const attiny87: CpuModel = .{ | |
| 2139 | 2139 | .name = "attiny87", |
| 2140 | 2140 | .llvm_name = "attiny87", |
| 2141 | 2141 | .features = featureSet(&[_]Feature{ |
| 2142 | 2142 | .avr25, |
| 2143 | 2143 | }), |
| 2144 | 2144 | }; |
| 2145 | pub const attiny88 = CpuModel{ | |
| 2145 | pub const attiny88: CpuModel = .{ | |
| 2146 | 2146 | .name = "attiny88", |
| 2147 | 2147 | .llvm_name = "attiny88", |
| 2148 | 2148 | .features = featureSet(&[_]Feature{ |
| 2149 | 2149 | .avr25, |
| 2150 | 2150 | }), |
| 2151 | 2151 | }; |
| 2152 | pub const attiny9 = CpuModel{ | |
| 2152 | pub const attiny9: CpuModel = .{ | |
| 2153 | 2153 | .name = "attiny9", |
| 2154 | 2154 | .llvm_name = "attiny9", |
| 2155 | 2155 | .features = featureSet(&[_]Feature{ |
| 2156 | 2156 | .avrtiny, |
| 2157 | 2157 | }), |
| 2158 | 2158 | }; |
| 2159 | pub const atxmega128a1 = CpuModel{ | |
| 2159 | pub const atxmega128a1: CpuModel = .{ | |
| 2160 | 2160 | .name = "atxmega128a1", |
| 2161 | 2161 | .llvm_name = "atxmega128a1", |
| 2162 | 2162 | .features = featureSet(&[_]Feature{ |
| 2163 | 2163 | .xmega, |
| 2164 | 2164 | }), |
| 2165 | 2165 | }; |
| 2166 | pub const atxmega128a1u = CpuModel{ | |
| 2166 | pub const atxmega128a1u: CpuModel = .{ | |
| 2167 | 2167 | .name = "atxmega128a1u", |
| 2168 | 2168 | .llvm_name = "atxmega128a1u", |
| 2169 | 2169 | .features = featureSet(&[_]Feature{ |
| 2170 | 2170 | .xmegau, |
| 2171 | 2171 | }), |
| 2172 | 2172 | }; |
| 2173 | pub const atxmega128a3 = CpuModel{ | |
| 2173 | pub const atxmega128a3: CpuModel = .{ | |
| 2174 | 2174 | .name = "atxmega128a3", |
| 2175 | 2175 | .llvm_name = "atxmega128a3", |
| 2176 | 2176 | .features = featureSet(&[_]Feature{ |
| 2177 | 2177 | .xmega, |
| 2178 | 2178 | }), |
| 2179 | 2179 | }; |
| 2180 | pub const atxmega128a3u = CpuModel{ | |
| 2180 | pub const atxmega128a3u: CpuModel = .{ | |
| 2181 | 2181 | .name = "atxmega128a3u", |
| 2182 | 2182 | .llvm_name = "atxmega128a3u", |
| 2183 | 2183 | .features = featureSet(&[_]Feature{ |
| 2184 | 2184 | .xmegau, |
| 2185 | 2185 | }), |
| 2186 | 2186 | }; |
| 2187 | pub const atxmega128a4u = CpuModel{ | |
| 2187 | pub const atxmega128a4u: CpuModel = .{ | |
| 2188 | 2188 | .name = "atxmega128a4u", |
| 2189 | 2189 | .llvm_name = "atxmega128a4u", |
| 2190 | 2190 | .features = featureSet(&[_]Feature{ |
| 2191 | 2191 | .xmegau, |
| 2192 | 2192 | }), |
| 2193 | 2193 | }; |
| 2194 | pub const atxmega128b1 = CpuModel{ | |
| 2194 | pub const atxmega128b1: CpuModel = .{ | |
| 2195 | 2195 | .name = "atxmega128b1", |
| 2196 | 2196 | .llvm_name = "atxmega128b1", |
| 2197 | 2197 | .features = featureSet(&[_]Feature{ |
| 2198 | 2198 | .xmegau, |
| 2199 | 2199 | }), |
| 2200 | 2200 | }; |
| 2201 | pub const atxmega128b3 = CpuModel{ | |
| 2201 | pub const atxmega128b3: CpuModel = .{ | |
| 2202 | 2202 | .name = "atxmega128b3", |
| 2203 | 2203 | .llvm_name = "atxmega128b3", |
| 2204 | 2204 | .features = featureSet(&[_]Feature{ |
| 2205 | 2205 | .xmegau, |
| 2206 | 2206 | }), |
| 2207 | 2207 | }; |
| 2208 | pub const atxmega128c3 = CpuModel{ | |
| 2208 | pub const atxmega128c3: CpuModel = .{ | |
| 2209 | 2209 | .name = "atxmega128c3", |
| 2210 | 2210 | .llvm_name = "atxmega128c3", |
| 2211 | 2211 | .features = featureSet(&[_]Feature{ |
| 2212 | 2212 | .xmegau, |
| 2213 | 2213 | }), |
| 2214 | 2214 | }; |
| 2215 | pub const atxmega128d3 = CpuModel{ | |
| 2215 | pub const atxmega128d3: CpuModel = .{ | |
| 2216 | 2216 | .name = "atxmega128d3", |
| 2217 | 2217 | .llvm_name = "atxmega128d3", |
| 2218 | 2218 | .features = featureSet(&[_]Feature{ |
| 2219 | 2219 | .xmega, |
| 2220 | 2220 | }), |
| 2221 | 2221 | }; |
| 2222 | pub const atxmega128d4 = CpuModel{ | |
| 2222 | pub const atxmega128d4: CpuModel = .{ | |
| 2223 | 2223 | .name = "atxmega128d4", |
| 2224 | 2224 | .llvm_name = "atxmega128d4", |
| 2225 | 2225 | .features = featureSet(&[_]Feature{ |
| 2226 | 2226 | .xmega, |
| 2227 | 2227 | }), |
| 2228 | 2228 | }; |
| 2229 | pub const atxmega16a4 = CpuModel{ | |
| 2229 | pub const atxmega16a4: CpuModel = .{ | |
| 2230 | 2230 | .name = "atxmega16a4", |
| 2231 | 2231 | .llvm_name = "atxmega16a4", |
| 2232 | 2232 | .features = featureSet(&[_]Feature{ |
| 2233 | 2233 | .xmega, |
| 2234 | 2234 | }), |
| 2235 | 2235 | }; |
| 2236 | pub const atxmega16a4u = CpuModel{ | |
| 2236 | pub const atxmega16a4u: CpuModel = .{ | |
| 2237 | 2237 | .name = "atxmega16a4u", |
| 2238 | 2238 | .llvm_name = "atxmega16a4u", |
| 2239 | 2239 | .features = featureSet(&[_]Feature{ |
| 2240 | 2240 | .xmegau, |
| 2241 | 2241 | }), |
| 2242 | 2242 | }; |
| 2243 | pub const atxmega16c4 = CpuModel{ | |
| 2243 | pub const atxmega16c4: CpuModel = .{ | |
| 2244 | 2244 | .name = "atxmega16c4", |
| 2245 | 2245 | .llvm_name = "atxmega16c4", |
| 2246 | 2246 | .features = featureSet(&[_]Feature{ |
| 2247 | 2247 | .xmegau, |
| 2248 | 2248 | }), |
| 2249 | 2249 | }; |
| 2250 | pub const atxmega16d4 = CpuModel{ | |
| 2250 | pub const atxmega16d4: CpuModel = .{ | |
| 2251 | 2251 | .name = "atxmega16d4", |
| 2252 | 2252 | .llvm_name = "atxmega16d4", |
| 2253 | 2253 | .features = featureSet(&[_]Feature{ |
| 2254 | 2254 | .xmega, |
| 2255 | 2255 | }), |
| 2256 | 2256 | }; |
| 2257 | pub const atxmega16e5 = CpuModel{ | |
| 2257 | pub const atxmega16e5: CpuModel = .{ | |
| 2258 | 2258 | .name = "atxmega16e5", |
| 2259 | 2259 | .llvm_name = "atxmega16e5", |
| 2260 | 2260 | .features = featureSet(&[_]Feature{ |
| 2261 | 2261 | .xmegau, |
| 2262 | 2262 | }), |
| 2263 | 2263 | }; |
| 2264 | pub const atxmega192a3 = CpuModel{ | |
| 2264 | pub const atxmega192a3: CpuModel = .{ | |
| 2265 | 2265 | .name = "atxmega192a3", |
| 2266 | 2266 | .llvm_name = "atxmega192a3", |
| 2267 | 2267 | .features = featureSet(&[_]Feature{ |
| 2268 | 2268 | .xmega, |
| 2269 | 2269 | }), |
| 2270 | 2270 | }; |
| 2271 | pub const atxmega192a3u = CpuModel{ | |
| 2271 | pub const atxmega192a3u: CpuModel = .{ | |
| 2272 | 2272 | .name = "atxmega192a3u", |
| 2273 | 2273 | .llvm_name = "atxmega192a3u", |
| 2274 | 2274 | .features = featureSet(&[_]Feature{ |
| 2275 | 2275 | .xmegau, |
| 2276 | 2276 | }), |
| 2277 | 2277 | }; |
| 2278 | pub const atxmega192c3 = CpuModel{ | |
| 2278 | pub const atxmega192c3: CpuModel = .{ | |
| 2279 | 2279 | .name = "atxmega192c3", |
| 2280 | 2280 | .llvm_name = "atxmega192c3", |
| 2281 | 2281 | .features = featureSet(&[_]Feature{ |
| 2282 | 2282 | .xmegau, |
| 2283 | 2283 | }), |
| 2284 | 2284 | }; |
| 2285 | pub const atxmega192d3 = CpuModel{ | |
| 2285 | pub const atxmega192d3: CpuModel = .{ | |
| 2286 | 2286 | .name = "atxmega192d3", |
| 2287 | 2287 | .llvm_name = "atxmega192d3", |
| 2288 | 2288 | .features = featureSet(&[_]Feature{ |
| 2289 | 2289 | .xmega, |
| 2290 | 2290 | }), |
| 2291 | 2291 | }; |
| 2292 | pub const atxmega256a3 = CpuModel{ | |
| 2292 | pub const atxmega256a3: CpuModel = .{ | |
| 2293 | 2293 | .name = "atxmega256a3", |
| 2294 | 2294 | .llvm_name = "atxmega256a3", |
| 2295 | 2295 | .features = featureSet(&[_]Feature{ |
| 2296 | 2296 | .xmega, |
| 2297 | 2297 | }), |
| 2298 | 2298 | }; |
| 2299 | pub const atxmega256a3b = CpuModel{ | |
| 2299 | pub const atxmega256a3b: CpuModel = .{ | |
| 2300 | 2300 | .name = "atxmega256a3b", |
| 2301 | 2301 | .llvm_name = "atxmega256a3b", |
| 2302 | 2302 | .features = featureSet(&[_]Feature{ |
| 2303 | 2303 | .xmega, |
| 2304 | 2304 | }), |
| 2305 | 2305 | }; |
| 2306 | pub const atxmega256a3bu = CpuModel{ | |
| 2306 | pub const atxmega256a3bu: CpuModel = .{ | |
| 2307 | 2307 | .name = "atxmega256a3bu", |
| 2308 | 2308 | .llvm_name = "atxmega256a3bu", |
| 2309 | 2309 | .features = featureSet(&[_]Feature{ |
| 2310 | 2310 | .xmegau, |
| 2311 | 2311 | }), |
| 2312 | 2312 | }; |
| 2313 | pub const atxmega256a3u = CpuModel{ | |
| 2313 | pub const atxmega256a3u: CpuModel = .{ | |
| 2314 | 2314 | .name = "atxmega256a3u", |
| 2315 | 2315 | .llvm_name = "atxmega256a3u", |
| 2316 | 2316 | .features = featureSet(&[_]Feature{ |
| 2317 | 2317 | .xmegau, |
| 2318 | 2318 | }), |
| 2319 | 2319 | }; |
| 2320 | pub const atxmega256c3 = CpuModel{ | |
| 2320 | pub const atxmega256c3: CpuModel = .{ | |
| 2321 | 2321 | .name = "atxmega256c3", |
| 2322 | 2322 | .llvm_name = "atxmega256c3", |
| 2323 | 2323 | .features = featureSet(&[_]Feature{ |
| 2324 | 2324 | .xmegau, |
| 2325 | 2325 | }), |
| 2326 | 2326 | }; |
| 2327 | pub const atxmega256d3 = CpuModel{ | |
| 2327 | pub const atxmega256d3: CpuModel = .{ | |
| 2328 | 2328 | .name = "atxmega256d3", |
| 2329 | 2329 | .llvm_name = "atxmega256d3", |
| 2330 | 2330 | .features = featureSet(&[_]Feature{ |
| 2331 | 2331 | .xmega, |
| 2332 | 2332 | }), |
| 2333 | 2333 | }; |
| 2334 | pub const atxmega32a4 = CpuModel{ | |
| 2334 | pub const atxmega32a4: CpuModel = .{ | |
| 2335 | 2335 | .name = "atxmega32a4", |
| 2336 | 2336 | .llvm_name = "atxmega32a4", |
| 2337 | 2337 | .features = featureSet(&[_]Feature{ |
| 2338 | 2338 | .xmega, |
| 2339 | 2339 | }), |
| 2340 | 2340 | }; |
| 2341 | pub const atxmega32a4u = CpuModel{ | |
| 2341 | pub const atxmega32a4u: CpuModel = .{ | |
| 2342 | 2342 | .name = "atxmega32a4u", |
| 2343 | 2343 | .llvm_name = "atxmega32a4u", |
| 2344 | 2344 | .features = featureSet(&[_]Feature{ |
| 2345 | 2345 | .xmegau, |
| 2346 | 2346 | }), |
| 2347 | 2347 | }; |
| 2348 | pub const atxmega32c3 = CpuModel{ | |
| 2348 | pub const atxmega32c3: CpuModel = .{ | |
| 2349 | 2349 | .name = "atxmega32c3", |
| 2350 | 2350 | .llvm_name = "atxmega32c3", |
| 2351 | 2351 | .features = featureSet(&[_]Feature{ |
| 2352 | 2352 | .xmegau, |
| 2353 | 2353 | }), |
| 2354 | 2354 | }; |
| 2355 | pub const atxmega32c4 = CpuModel{ | |
| 2355 | pub const atxmega32c4: CpuModel = .{ | |
| 2356 | 2356 | .name = "atxmega32c4", |
| 2357 | 2357 | .llvm_name = "atxmega32c4", |
| 2358 | 2358 | .features = featureSet(&[_]Feature{ |
| 2359 | 2359 | .xmegau, |
| 2360 | 2360 | }), |
| 2361 | 2361 | }; |
| 2362 | pub const atxmega32d3 = CpuModel{ | |
| 2362 | pub const atxmega32d3: CpuModel = .{ | |
| 2363 | 2363 | .name = "atxmega32d3", |
| 2364 | 2364 | .llvm_name = "atxmega32d3", |
| 2365 | 2365 | .features = featureSet(&[_]Feature{ |
| 2366 | 2366 | .xmega, |
| 2367 | 2367 | }), |
| 2368 | 2368 | }; |
| 2369 | pub const atxmega32d4 = CpuModel{ | |
| 2369 | pub const atxmega32d4: CpuModel = .{ | |
| 2370 | 2370 | .name = "atxmega32d4", |
| 2371 | 2371 | .llvm_name = "atxmega32d4", |
| 2372 | 2372 | .features = featureSet(&[_]Feature{ |
| 2373 | 2373 | .xmega, |
| 2374 | 2374 | }), |
| 2375 | 2375 | }; |
| 2376 | pub const atxmega32e5 = CpuModel{ | |
| 2376 | pub const atxmega32e5: CpuModel = .{ | |
| 2377 | 2377 | .name = "atxmega32e5", |
| 2378 | 2378 | .llvm_name = "atxmega32e5", |
| 2379 | 2379 | .features = featureSet(&[_]Feature{ |
| 2380 | 2380 | .xmegau, |
| 2381 | 2381 | }), |
| 2382 | 2382 | }; |
| 2383 | pub const atxmega384c3 = CpuModel{ | |
| 2383 | pub const atxmega384c3: CpuModel = .{ | |
| 2384 | 2384 | .name = "atxmega384c3", |
| 2385 | 2385 | .llvm_name = "atxmega384c3", |
| 2386 | 2386 | .features = featureSet(&[_]Feature{ |
| 2387 | 2387 | .xmegau, |
| 2388 | 2388 | }), |
| 2389 | 2389 | }; |
| 2390 | pub const atxmega384d3 = CpuModel{ | |
| 2390 | pub const atxmega384d3: CpuModel = .{ | |
| 2391 | 2391 | .name = "atxmega384d3", |
| 2392 | 2392 | .llvm_name = "atxmega384d3", |
| 2393 | 2393 | .features = featureSet(&[_]Feature{ |
| 2394 | 2394 | .xmega, |
| 2395 | 2395 | }), |
| 2396 | 2396 | }; |
| 2397 | pub const atxmega64a1 = CpuModel{ | |
| 2397 | pub const atxmega64a1: CpuModel = .{ | |
| 2398 | 2398 | .name = "atxmega64a1", |
| 2399 | 2399 | .llvm_name = "atxmega64a1", |
| 2400 | 2400 | .features = featureSet(&[_]Feature{ |
| 2401 | 2401 | .xmega, |
| 2402 | 2402 | }), |
| 2403 | 2403 | }; |
| 2404 | pub const atxmega64a1u = CpuModel{ | |
| 2404 | pub const atxmega64a1u: CpuModel = .{ | |
| 2405 | 2405 | .name = "atxmega64a1u", |
| 2406 | 2406 | .llvm_name = "atxmega64a1u", |
| 2407 | 2407 | .features = featureSet(&[_]Feature{ |
| 2408 | 2408 | .xmegau, |
| 2409 | 2409 | }), |
| 2410 | 2410 | }; |
| 2411 | pub const atxmega64a3 = CpuModel{ | |
| 2411 | pub const atxmega64a3: CpuModel = .{ | |
| 2412 | 2412 | .name = "atxmega64a3", |
| 2413 | 2413 | .llvm_name = "atxmega64a3", |
| 2414 | 2414 | .features = featureSet(&[_]Feature{ |
| 2415 | 2415 | .xmega, |
| 2416 | 2416 | }), |
| 2417 | 2417 | }; |
| 2418 | pub const atxmega64a3u = CpuModel{ | |
| 2418 | pub const atxmega64a3u: CpuModel = .{ | |
| 2419 | 2419 | .name = "atxmega64a3u", |
| 2420 | 2420 | .llvm_name = "atxmega64a3u", |
| 2421 | 2421 | .features = featureSet(&[_]Feature{ |
| 2422 | 2422 | .xmegau, |
| 2423 | 2423 | }), |
| 2424 | 2424 | }; |
| 2425 | pub const atxmega64a4u = CpuModel{ | |
| 2425 | pub const atxmega64a4u: CpuModel = .{ | |
| 2426 | 2426 | .name = "atxmega64a4u", |
| 2427 | 2427 | .llvm_name = "atxmega64a4u", |
| 2428 | 2428 | .features = featureSet(&[_]Feature{ |
| 2429 | 2429 | .xmegau, |
| 2430 | 2430 | }), |
| 2431 | 2431 | }; |
| 2432 | pub const atxmega64b1 = CpuModel{ | |
| 2432 | pub const atxmega64b1: CpuModel = .{ | |
| 2433 | 2433 | .name = "atxmega64b1", |
| 2434 | 2434 | .llvm_name = "atxmega64b1", |
| 2435 | 2435 | .features = featureSet(&[_]Feature{ |
| 2436 | 2436 | .xmegau, |
| 2437 | 2437 | }), |
| 2438 | 2438 | }; |
| 2439 | pub const atxmega64b3 = CpuModel{ | |
| 2439 | pub const atxmega64b3: CpuModel = .{ | |
| 2440 | 2440 | .name = "atxmega64b3", |
| 2441 | 2441 | .llvm_name = "atxmega64b3", |
| 2442 | 2442 | .features = featureSet(&[_]Feature{ |
| 2443 | 2443 | .xmegau, |
| 2444 | 2444 | }), |
| 2445 | 2445 | }; |
| 2446 | pub const atxmega64c3 = CpuModel{ | |
| 2446 | pub const atxmega64c3: CpuModel = .{ | |
| 2447 | 2447 | .name = "atxmega64c3", |
| 2448 | 2448 | .llvm_name = "atxmega64c3", |
| 2449 | 2449 | .features = featureSet(&[_]Feature{ |
| 2450 | 2450 | .xmegau, |
| 2451 | 2451 | }), |
| 2452 | 2452 | }; |
| 2453 | pub const atxmega64d3 = CpuModel{ | |
| 2453 | pub const atxmega64d3: CpuModel = .{ | |
| 2454 | 2454 | .name = "atxmega64d3", |
| 2455 | 2455 | .llvm_name = "atxmega64d3", |
| 2456 | 2456 | .features = featureSet(&[_]Feature{ |
| 2457 | 2457 | .xmega, |
| 2458 | 2458 | }), |
| 2459 | 2459 | }; |
| 2460 | pub const atxmega64d4 = CpuModel{ | |
| 2460 | pub const atxmega64d4: CpuModel = .{ | |
| 2461 | 2461 | .name = "atxmega64d4", |
| 2462 | 2462 | .llvm_name = "atxmega64d4", |
| 2463 | 2463 | .features = featureSet(&[_]Feature{ |
| 2464 | 2464 | .xmega, |
| 2465 | 2465 | }), |
| 2466 | 2466 | }; |
| 2467 | pub const atxmega8e5 = CpuModel{ | |
| 2467 | pub const atxmega8e5: CpuModel = .{ | |
| 2468 | 2468 | .name = "atxmega8e5", |
| 2469 | 2469 | .llvm_name = "atxmega8e5", |
| 2470 | 2470 | .features = featureSet(&[_]Feature{ |
| 2471 | 2471 | .xmegau, |
| 2472 | 2472 | }), |
| 2473 | 2473 | }; |
| 2474 | pub const avr1 = CpuModel{ | |
| 2474 | pub const avr1: CpuModel = .{ | |
| 2475 | 2475 | .name = "avr1", |
| 2476 | 2476 | .llvm_name = "avr1", |
| 2477 | 2477 | .features = featureSet(&[_]Feature{ |
| 2478 | 2478 | .avr1, |
| 2479 | 2479 | }), |
| 2480 | 2480 | }; |
| 2481 | pub const avr2 = CpuModel{ | |
| 2481 | pub const avr2: CpuModel = .{ | |
| 2482 | 2482 | .name = "avr2", |
| 2483 | 2483 | .llvm_name = "avr2", |
| 2484 | 2484 | .features = featureSet(&[_]Feature{ |
| 2485 | 2485 | .avr2, |
| 2486 | 2486 | }), |
| 2487 | 2487 | }; |
| 2488 | pub const avr25 = CpuModel{ | |
| 2488 | pub const avr25: CpuModel = .{ | |
| 2489 | 2489 | .name = "avr25", |
| 2490 | 2490 | .llvm_name = "avr25", |
| 2491 | 2491 | .features = featureSet(&[_]Feature{ |
| 2492 | 2492 | .avr25, |
| 2493 | 2493 | }), |
| 2494 | 2494 | }; |
| 2495 | pub const avr3 = CpuModel{ | |
| 2495 | pub const avr3: CpuModel = .{ | |
| 2496 | 2496 | .name = "avr3", |
| 2497 | 2497 | .llvm_name = "avr3", |
| 2498 | 2498 | .features = featureSet(&[_]Feature{ |
| 2499 | 2499 | .avr3, |
| 2500 | 2500 | }), |
| 2501 | 2501 | }; |
| 2502 | pub const avr31 = CpuModel{ | |
| 2502 | pub const avr31: CpuModel = .{ | |
| 2503 | 2503 | .name = "avr31", |
| 2504 | 2504 | .llvm_name = "avr31", |
| 2505 | 2505 | .features = featureSet(&[_]Feature{ |
| 2506 | 2506 | .avr31, |
| 2507 | 2507 | }), |
| 2508 | 2508 | }; |
| 2509 | pub const avr35 = CpuModel{ | |
| 2509 | pub const avr35: CpuModel = .{ | |
| 2510 | 2510 | .name = "avr35", |
| 2511 | 2511 | .llvm_name = "avr35", |
| 2512 | 2512 | .features = featureSet(&[_]Feature{ |
| 2513 | 2513 | .avr35, |
| 2514 | 2514 | }), |
| 2515 | 2515 | }; |
| 2516 | pub const avr4 = CpuModel{ | |
| 2516 | pub const avr4: CpuModel = .{ | |
| 2517 | 2517 | .name = "avr4", |
| 2518 | 2518 | .llvm_name = "avr4", |
| 2519 | 2519 | .features = featureSet(&[_]Feature{ |
| 2520 | 2520 | .avr4, |
| 2521 | 2521 | }), |
| 2522 | 2522 | }; |
| 2523 | pub const avr5 = CpuModel{ | |
| 2523 | pub const avr5: CpuModel = .{ | |
| 2524 | 2524 | .name = "avr5", |
| 2525 | 2525 | .llvm_name = "avr5", |
| 2526 | 2526 | .features = featureSet(&[_]Feature{ |
| 2527 | 2527 | .avr5, |
| 2528 | 2528 | }), |
| 2529 | 2529 | }; |
| 2530 | pub const avr51 = CpuModel{ | |
| 2530 | pub const avr51: CpuModel = .{ | |
| 2531 | 2531 | .name = "avr51", |
| 2532 | 2532 | .llvm_name = "avr51", |
| 2533 | 2533 | .features = featureSet(&[_]Feature{ |
| 2534 | 2534 | .avr51, |
| 2535 | 2535 | }), |
| 2536 | 2536 | }; |
| 2537 | pub const avr6 = CpuModel{ | |
| 2537 | pub const avr6: CpuModel = .{ | |
| 2538 | 2538 | .name = "avr6", |
| 2539 | 2539 | .llvm_name = "avr6", |
| 2540 | 2540 | .features = featureSet(&[_]Feature{ |
| 2541 | 2541 | .avr6, |
| 2542 | 2542 | }), |
| 2543 | 2543 | }; |
| 2544 | pub const avrtiny = CpuModel{ | |
| 2544 | pub const avrtiny: CpuModel = .{ | |
| 2545 | 2545 | .name = "avrtiny", |
| 2546 | 2546 | .llvm_name = "avrtiny", |
| 2547 | 2547 | .features = featureSet(&[_]Feature{ |
| 2548 | 2548 | .avrtiny, |
| 2549 | 2549 | }), |
| 2550 | 2550 | }; |
| 2551 | pub const avrxmega1 = CpuModel{ | |
| 2551 | pub const avrxmega1: CpuModel = .{ | |
| 2552 | 2552 | .name = "avrxmega1", |
| 2553 | 2553 | .llvm_name = "avrxmega1", |
| 2554 | 2554 | .features = featureSet(&[_]Feature{ |
| 2555 | 2555 | .xmega, |
| 2556 | 2556 | }), |
| 2557 | 2557 | }; |
| 2558 | pub const avrxmega2 = CpuModel{ | |
| 2558 | pub const avrxmega2: CpuModel = .{ | |
| 2559 | 2559 | .name = "avrxmega2", |
| 2560 | 2560 | .llvm_name = "avrxmega2", |
| 2561 | 2561 | .features = featureSet(&[_]Feature{ |
| 2562 | 2562 | .xmega, |
| 2563 | 2563 | }), |
| 2564 | 2564 | }; |
| 2565 | pub const avrxmega3 = CpuModel{ | |
| 2565 | pub const avrxmega3: CpuModel = .{ | |
| 2566 | 2566 | .name = "avrxmega3", |
| 2567 | 2567 | .llvm_name = "avrxmega3", |
| 2568 | 2568 | .features = featureSet(&[_]Feature{ |
| 2569 | 2569 | .xmega3, |
| 2570 | 2570 | }), |
| 2571 | 2571 | }; |
| 2572 | pub const avrxmega4 = CpuModel{ | |
| 2572 | pub const avrxmega4: CpuModel = .{ | |
| 2573 | 2573 | .name = "avrxmega4", |
| 2574 | 2574 | .llvm_name = "avrxmega4", |
| 2575 | 2575 | .features = featureSet(&[_]Feature{ |
| 2576 | 2576 | .xmega, |
| 2577 | 2577 | }), |
| 2578 | 2578 | }; |
| 2579 | pub const avrxmega5 = CpuModel{ | |
| 2579 | pub const avrxmega5: CpuModel = .{ | |
| 2580 | 2580 | .name = "avrxmega5", |
| 2581 | 2581 | .llvm_name = "avrxmega5", |
| 2582 | 2582 | .features = featureSet(&[_]Feature{ |
| 2583 | 2583 | .xmega, |
| 2584 | 2584 | }), |
| 2585 | 2585 | }; |
| 2586 | pub const avrxmega6 = CpuModel{ | |
| 2586 | pub const avrxmega6: CpuModel = .{ | |
| 2587 | 2587 | .name = "avrxmega6", |
| 2588 | 2588 | .llvm_name = "avrxmega6", |
| 2589 | 2589 | .features = featureSet(&[_]Feature{ |
| 2590 | 2590 | .xmega, |
| 2591 | 2591 | }), |
| 2592 | 2592 | }; |
| 2593 | pub const avrxmega7 = CpuModel{ | |
| 2593 | pub const avrxmega7: CpuModel = .{ | |
| 2594 | 2594 | .name = "avrxmega7", |
| 2595 | 2595 | .llvm_name = "avrxmega7", |
| 2596 | 2596 | .features = featureSet(&[_]Feature{ |
| 2597 | 2597 | .xmega, |
| 2598 | 2598 | }), |
| 2599 | 2599 | }; |
| 2600 | pub const m3000 = CpuModel{ | |
| 2600 | pub const m3000: CpuModel = .{ | |
| 2601 | 2601 | .name = "m3000", |
| 2602 | 2602 | .llvm_name = "m3000", |
| 2603 | 2603 | .features = featureSet(&[_]Feature{ |
lib/std/Target/bpf.zig+6-6| ... | ... | @@ -43,34 +43,34 @@ pub const all_features = blk: { |
| 43 | 43 | }; |
| 44 | 44 | |
| 45 | 45 | pub const cpu = struct { |
| 46 | pub const generic = CpuModel{ | |
| 46 | pub const generic: CpuModel = .{ | |
| 47 | 47 | .name = "generic", |
| 48 | 48 | .llvm_name = "generic", |
| 49 | 49 | .features = featureSet(&[_]Feature{}), |
| 50 | 50 | }; |
| 51 | pub const probe = CpuModel{ | |
| 51 | pub const probe: CpuModel = .{ | |
| 52 | 52 | .name = "probe", |
| 53 | 53 | .llvm_name = "probe", |
| 54 | 54 | .features = featureSet(&[_]Feature{}), |
| 55 | 55 | }; |
| 56 | pub const v1 = CpuModel{ | |
| 56 | pub const v1: CpuModel = .{ | |
| 57 | 57 | .name = "v1", |
| 58 | 58 | .llvm_name = "v1", |
| 59 | 59 | .features = featureSet(&[_]Feature{}), |
| 60 | 60 | }; |
| 61 | pub const v2 = CpuModel{ | |
| 61 | pub const v2: CpuModel = .{ | |
| 62 | 62 | .name = "v2", |
| 63 | 63 | .llvm_name = "v2", |
| 64 | 64 | .features = featureSet(&[_]Feature{}), |
| 65 | 65 | }; |
| 66 | pub const v3 = CpuModel{ | |
| 66 | pub const v3: CpuModel = .{ | |
| 67 | 67 | .name = "v3", |
| 68 | 68 | .llvm_name = "v3", |
| 69 | 69 | .features = featureSet(&[_]Feature{ |
| 70 | 70 | .alu32, |
| 71 | 71 | }), |
| 72 | 72 | }; |
| 73 | pub const v4 = CpuModel{ | |
| 73 | pub const v4: CpuModel = .{ | |
| 74 | 74 | .name = "v4", |
| 75 | 75 | .llvm_name = "v4", |
| 76 | 76 | .features = featureSet(&[_]Feature{ |
lib/std/Target/csky.zig+159-159| ... | ... | @@ -214,7 +214,7 @@ pub const all_features = blk: { |
| 214 | 214 | }; |
| 215 | 215 | result[@intFromEnum(Feature.dsp_silan)] = .{ |
| 216 | 216 | .llvm_name = "dsp_silan", |
| 217 | .description = "Enable DSP Silan instructions", | |
| 217 | .description = "Enable DSP Silan instrutions", | |
| 218 | 218 | .dependencies = featureSet(&[_]Feature{}), |
| 219 | 219 | }; |
| 220 | 220 | result[@intFromEnum(Feature.dspe60)] = .{ |
| ... | ... | @@ -224,7 +224,7 @@ pub const all_features = blk: { |
| 224 | 224 | }; |
| 225 | 225 | result[@intFromEnum(Feature.dspv2)] = .{ |
| 226 | 226 | .llvm_name = "dspv2", |
| 227 | .description = "Enable DSP V2.0 instructions", | |
| 227 | .description = "Enable DSP V2.0 instrutions", | |
| 228 | 228 | .dependencies = featureSet(&[_]Feature{}), |
| 229 | 229 | }; |
| 230 | 230 | result[@intFromEnum(Feature.e1)] = .{ |
| ... | ... | @@ -243,7 +243,7 @@ pub const all_features = blk: { |
| 243 | 243 | }; |
| 244 | 244 | result[@intFromEnum(Feature.edsp)] = .{ |
| 245 | 245 | .llvm_name = "edsp", |
| 246 | .description = "Enable DSP instructions", | |
| 246 | .description = "Enable DSP instrutions", | |
| 247 | 247 | .dependencies = featureSet(&[_]Feature{}), |
| 248 | 248 | }; |
| 249 | 249 | result[@intFromEnum(Feature.elrw)] = .{ |
| ... | ... | @@ -333,12 +333,12 @@ pub const all_features = blk: { |
| 333 | 333 | }; |
| 334 | 334 | result[@intFromEnum(Feature.hwdiv)] = .{ |
| 335 | 335 | .llvm_name = "hwdiv", |
| 336 | .description = "Enable divide instructions", | |
| 336 | .description = "Enable divide instrutions", | |
| 337 | 337 | .dependencies = featureSet(&[_]Feature{}), |
| 338 | 338 | }; |
| 339 | 339 | result[@intFromEnum(Feature.istack)] = .{ |
| 340 | 340 | .llvm_name = "istack", |
| 341 | .description = "Enable interrupt attribute", | |
| 341 | .description = "Enable interrput attribute", | |
| 342 | 342 | .dependencies = featureSet(&[_]Feature{}), |
| 343 | 343 | }; |
| 344 | 344 | result[@intFromEnum(Feature.java)] = .{ |
| ... | ... | @@ -362,7 +362,7 @@ pub const all_features = blk: { |
| 362 | 362 | }; |
| 363 | 363 | result[@intFromEnum(Feature.multiple_stld)] = .{ |
| 364 | 364 | .llvm_name = "multiple_stld", |
| 365 | .description = "Enable multiple load/store instructions", | |
| 365 | .description = "Enable multiple load/store instrutions", | |
| 366 | 366 | .dependencies = featureSet(&[_]Feature{}), |
| 367 | 367 | }; |
| 368 | 368 | result[@intFromEnum(Feature.nvic)] = .{ |
| ... | ... | @@ -372,7 +372,7 @@ pub const all_features = blk: { |
| 372 | 372 | }; |
| 373 | 373 | result[@intFromEnum(Feature.pushpop)] = .{ |
| 374 | 374 | .llvm_name = "pushpop", |
| 375 | .description = "Enable push/pop instructions", | |
| 375 | .description = "Enable push/pop instrutions", | |
| 376 | 376 | .dependencies = featureSet(&[_]Feature{}), |
| 377 | 377 | }; |
| 378 | 378 | result[@intFromEnum(Feature.smart)] = .{ |
| ... | ... | @@ -424,7 +424,7 @@ pub const all_features = blk: { |
| 424 | 424 | }; |
| 425 | 425 | |
| 426 | 426 | pub const cpu = struct { |
| 427 | pub const c807 = CpuModel{ | |
| 427 | pub const c807: CpuModel = .{ | |
| 428 | 428 | .name = "c807", |
| 429 | 429 | .llvm_name = "c807", |
| 430 | 430 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -442,7 +442,7 @@ pub const cpu = struct { |
| 442 | 442 | .trust, |
| 443 | 443 | }), |
| 444 | 444 | }; |
| 445 | pub const c807f = CpuModel{ | |
| 445 | pub const c807f: CpuModel = .{ | |
| 446 | 446 | .name = "c807f", |
| 447 | 447 | .llvm_name = "c807f", |
| 448 | 448 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -467,7 +467,7 @@ pub const cpu = struct { |
| 467 | 467 | .trust, |
| 468 | 468 | }), |
| 469 | 469 | }; |
| 470 | pub const c810 = CpuModel{ | |
| 470 | pub const c810: CpuModel = .{ | |
| 471 | 471 | .name = "c810", |
| 472 | 472 | .llvm_name = "c810", |
| 473 | 473 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -491,7 +491,7 @@ pub const cpu = struct { |
| 491 | 491 | .trust, |
| 492 | 492 | }), |
| 493 | 493 | }; |
| 494 | pub const c810t = CpuModel{ | |
| 494 | pub const c810t: CpuModel = .{ | |
| 495 | 495 | .name = "c810t", |
| 496 | 496 | .llvm_name = "c810t", |
| 497 | 497 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -515,7 +515,7 @@ pub const cpu = struct { |
| 515 | 515 | .trust, |
| 516 | 516 | }), |
| 517 | 517 | }; |
| 518 | pub const c810tv = CpuModel{ | |
| 518 | pub const c810tv: CpuModel = .{ | |
| 519 | 519 | .name = "c810tv", |
| 520 | 520 | .llvm_name = "c810tv", |
| 521 | 521 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -541,7 +541,7 @@ pub const cpu = struct { |
| 541 | 541 | .vdspv1, |
| 542 | 542 | }), |
| 543 | 543 | }; |
| 544 | pub const c810v = CpuModel{ | |
| 544 | pub const c810v: CpuModel = .{ | |
| 545 | 545 | .name = "c810v", |
| 546 | 546 | .llvm_name = "c810v", |
| 547 | 547 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -567,7 +567,7 @@ pub const cpu = struct { |
| 567 | 567 | .vdspv1, |
| 568 | 568 | }), |
| 569 | 569 | }; |
| 570 | pub const c860 = CpuModel{ | |
| 570 | pub const c860: CpuModel = .{ | |
| 571 | 571 | .name = "c860", |
| 572 | 572 | .llvm_name = "c860", |
| 573 | 573 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -592,7 +592,7 @@ pub const cpu = struct { |
| 592 | 592 | .trust, |
| 593 | 593 | }), |
| 594 | 594 | }; |
| 595 | pub const c860v = CpuModel{ | |
| 595 | pub const c860v: CpuModel = .{ | |
| 596 | 596 | .name = "c860v", |
| 597 | 597 | .llvm_name = "c860v", |
| 598 | 598 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -620,7 +620,7 @@ pub const cpu = struct { |
| 620 | 620 | .vdspv2, |
| 621 | 621 | }), |
| 622 | 622 | }; |
| 623 | pub const ck801 = CpuModel{ | |
| 623 | pub const ck801: CpuModel = .{ | |
| 624 | 624 | .name = "ck801", |
| 625 | 625 | .llvm_name = "ck801", |
| 626 | 626 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -630,7 +630,7 @@ pub const cpu = struct { |
| 630 | 630 | .trust, |
| 631 | 631 | }), |
| 632 | 632 | }; |
| 633 | pub const ck801t = CpuModel{ | |
| 633 | pub const ck801t: CpuModel = .{ | |
| 634 | 634 | .name = "ck801t", |
| 635 | 635 | .llvm_name = "ck801t", |
| 636 | 636 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -640,7 +640,7 @@ pub const cpu = struct { |
| 640 | 640 | .trust, |
| 641 | 641 | }), |
| 642 | 642 | }; |
| 643 | pub const ck802 = CpuModel{ | |
| 643 | pub const ck802: CpuModel = .{ | |
| 644 | 644 | .name = "ck802", |
| 645 | 645 | .llvm_name = "ck802", |
| 646 | 646 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -651,7 +651,7 @@ pub const cpu = struct { |
| 651 | 651 | .trust, |
| 652 | 652 | }), |
| 653 | 653 | }; |
| 654 | pub const ck802j = CpuModel{ | |
| 654 | pub const ck802j: CpuModel = .{ | |
| 655 | 655 | .name = "ck802j", |
| 656 | 656 | .llvm_name = "ck802j", |
| 657 | 657 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -663,7 +663,7 @@ pub const cpu = struct { |
| 663 | 663 | .trust, |
| 664 | 664 | }), |
| 665 | 665 | }; |
| 666 | pub const ck802t = CpuModel{ | |
| 666 | pub const ck802t: CpuModel = .{ | |
| 667 | 667 | .name = "ck802t", |
| 668 | 668 | .llvm_name = "ck802t", |
| 669 | 669 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -674,7 +674,7 @@ pub const cpu = struct { |
| 674 | 674 | .trust, |
| 675 | 675 | }), |
| 676 | 676 | }; |
| 677 | pub const ck803 = CpuModel{ | |
| 677 | pub const ck803: CpuModel = .{ | |
| 678 | 678 | .name = "ck803", |
| 679 | 679 | .llvm_name = "ck803", |
| 680 | 680 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -686,7 +686,7 @@ pub const cpu = struct { |
| 686 | 686 | .trust, |
| 687 | 687 | }), |
| 688 | 688 | }; |
| 689 | pub const ck803e = CpuModel{ | |
| 689 | pub const ck803e: CpuModel = .{ | |
| 690 | 690 | .name = "ck803e", |
| 691 | 691 | .llvm_name = "ck803e", |
| 692 | 692 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -701,7 +701,7 @@ pub const cpu = struct { |
| 701 | 701 | .trust, |
| 702 | 702 | }), |
| 703 | 703 | }; |
| 704 | pub const ck803ef = CpuModel{ | |
| 704 | pub const ck803ef: CpuModel = .{ | |
| 705 | 705 | .name = "ck803ef", |
| 706 | 706 | .llvm_name = "ck803ef", |
| 707 | 707 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -719,7 +719,7 @@ pub const cpu = struct { |
| 719 | 719 | .trust, |
| 720 | 720 | }), |
| 721 | 721 | }; |
| 722 | pub const ck803efh = CpuModel{ | |
| 722 | pub const ck803efh: CpuModel = .{ | |
| 723 | 723 | .name = "ck803efh", |
| 724 | 724 | .llvm_name = "ck803efh", |
| 725 | 725 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -737,7 +737,7 @@ pub const cpu = struct { |
| 737 | 737 | .trust, |
| 738 | 738 | }), |
| 739 | 739 | }; |
| 740 | pub const ck803efhr1 = CpuModel{ | |
| 740 | pub const ck803efhr1: CpuModel = .{ | |
| 741 | 741 | .name = "ck803efhr1", |
| 742 | 742 | .llvm_name = "ck803efhr1", |
| 743 | 743 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -758,7 +758,7 @@ pub const cpu = struct { |
| 758 | 758 | .trust, |
| 759 | 759 | }), |
| 760 | 760 | }; |
| 761 | pub const ck803efhr2 = CpuModel{ | |
| 761 | pub const ck803efhr2: CpuModel = .{ | |
| 762 | 762 | .name = "ck803efhr2", |
| 763 | 763 | .llvm_name = "ck803efhr2", |
| 764 | 764 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -780,7 +780,7 @@ pub const cpu = struct { |
| 780 | 780 | .trust, |
| 781 | 781 | }), |
| 782 | 782 | }; |
| 783 | pub const ck803efhr3 = CpuModel{ | |
| 783 | pub const ck803efhr3: CpuModel = .{ | |
| 784 | 784 | .name = "ck803efhr3", |
| 785 | 785 | .llvm_name = "ck803efhr3", |
| 786 | 786 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -802,7 +802,7 @@ pub const cpu = struct { |
| 802 | 802 | .trust, |
| 803 | 803 | }), |
| 804 | 804 | }; |
| 805 | pub const ck803efht = CpuModel{ | |
| 805 | pub const ck803efht: CpuModel = .{ | |
| 806 | 806 | .name = "ck803efht", |
| 807 | 807 | .llvm_name = "ck803efht", |
| 808 | 808 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -820,7 +820,7 @@ pub const cpu = struct { |
| 820 | 820 | .trust, |
| 821 | 821 | }), |
| 822 | 822 | }; |
| 823 | pub const ck803efhtr1 = CpuModel{ | |
| 823 | pub const ck803efhtr1: CpuModel = .{ | |
| 824 | 824 | .name = "ck803efhtr1", |
| 825 | 825 | .llvm_name = "ck803efhtr1", |
| 826 | 826 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -841,7 +841,7 @@ pub const cpu = struct { |
| 841 | 841 | .trust, |
| 842 | 842 | }), |
| 843 | 843 | }; |
| 844 | pub const ck803efhtr2 = CpuModel{ | |
| 844 | pub const ck803efhtr2: CpuModel = .{ | |
| 845 | 845 | .name = "ck803efhtr2", |
| 846 | 846 | .llvm_name = "ck803efhtr2", |
| 847 | 847 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -863,7 +863,7 @@ pub const cpu = struct { |
| 863 | 863 | .trust, |
| 864 | 864 | }), |
| 865 | 865 | }; |
| 866 | pub const ck803efhtr3 = CpuModel{ | |
| 866 | pub const ck803efhtr3: CpuModel = .{ | |
| 867 | 867 | .name = "ck803efhtr3", |
| 868 | 868 | .llvm_name = "ck803efhtr3", |
| 869 | 869 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -885,7 +885,7 @@ pub const cpu = struct { |
| 885 | 885 | .trust, |
| 886 | 886 | }), |
| 887 | 887 | }; |
| 888 | pub const ck803efr1 = CpuModel{ | |
| 888 | pub const ck803efr1: CpuModel = .{ | |
| 889 | 889 | .name = "ck803efr1", |
| 890 | 890 | .llvm_name = "ck803efr1", |
| 891 | 891 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -906,7 +906,7 @@ pub const cpu = struct { |
| 906 | 906 | .trust, |
| 907 | 907 | }), |
| 908 | 908 | }; |
| 909 | pub const ck803efr2 = CpuModel{ | |
| 909 | pub const ck803efr2: CpuModel = .{ | |
| 910 | 910 | .name = "ck803efr2", |
| 911 | 911 | .llvm_name = "ck803efr2", |
| 912 | 912 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -928,7 +928,7 @@ pub const cpu = struct { |
| 928 | 928 | .trust, |
| 929 | 929 | }), |
| 930 | 930 | }; |
| 931 | pub const ck803efr3 = CpuModel{ | |
| 931 | pub const ck803efr3: CpuModel = .{ | |
| 932 | 932 | .name = "ck803efr3", |
| 933 | 933 | .llvm_name = "ck803efr3", |
| 934 | 934 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -950,7 +950,7 @@ pub const cpu = struct { |
| 950 | 950 | .trust, |
| 951 | 951 | }), |
| 952 | 952 | }; |
| 953 | pub const ck803eft = CpuModel{ | |
| 953 | pub const ck803eft: CpuModel = .{ | |
| 954 | 954 | .name = "ck803eft", |
| 955 | 955 | .llvm_name = "ck803eft", |
| 956 | 956 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -968,7 +968,7 @@ pub const cpu = struct { |
| 968 | 968 | .trust, |
| 969 | 969 | }), |
| 970 | 970 | }; |
| 971 | pub const ck803eftr1 = CpuModel{ | |
| 971 | pub const ck803eftr1: CpuModel = .{ | |
| 972 | 972 | .name = "ck803eftr1", |
| 973 | 973 | .llvm_name = "ck803eftr1", |
| 974 | 974 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -989,7 +989,7 @@ pub const cpu = struct { |
| 989 | 989 | .trust, |
| 990 | 990 | }), |
| 991 | 991 | }; |
| 992 | pub const ck803eftr2 = CpuModel{ | |
| 992 | pub const ck803eftr2: CpuModel = .{ | |
| 993 | 993 | .name = "ck803eftr2", |
| 994 | 994 | .llvm_name = "ck803eftr2", |
| 995 | 995 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1011,7 +1011,7 @@ pub const cpu = struct { |
| 1011 | 1011 | .trust, |
| 1012 | 1012 | }), |
| 1013 | 1013 | }; |
| 1014 | pub const ck803eftr3 = CpuModel{ | |
| 1014 | pub const ck803eftr3: CpuModel = .{ | |
| 1015 | 1015 | .name = "ck803eftr3", |
| 1016 | 1016 | .llvm_name = "ck803eftr3", |
| 1017 | 1017 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1033,7 +1033,7 @@ pub const cpu = struct { |
| 1033 | 1033 | .trust, |
| 1034 | 1034 | }), |
| 1035 | 1035 | }; |
| 1036 | pub const ck803eh = CpuModel{ | |
| 1036 | pub const ck803eh: CpuModel = .{ | |
| 1037 | 1037 | .name = "ck803eh", |
| 1038 | 1038 | .llvm_name = "ck803eh", |
| 1039 | 1039 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1048,7 +1048,7 @@ pub const cpu = struct { |
| 1048 | 1048 | .trust, |
| 1049 | 1049 | }), |
| 1050 | 1050 | }; |
| 1051 | pub const ck803ehr1 = CpuModel{ | |
| 1051 | pub const ck803ehr1: CpuModel = .{ | |
| 1052 | 1052 | .name = "ck803ehr1", |
| 1053 | 1053 | .llvm_name = "ck803ehr1", |
| 1054 | 1054 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1067,7 +1067,7 @@ pub const cpu = struct { |
| 1067 | 1067 | .trust, |
| 1068 | 1068 | }), |
| 1069 | 1069 | }; |
| 1070 | pub const ck803ehr2 = CpuModel{ | |
| 1070 | pub const ck803ehr2: CpuModel = .{ | |
| 1071 | 1071 | .name = "ck803ehr2", |
| 1072 | 1072 | .llvm_name = "ck803ehr2", |
| 1073 | 1073 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1086,7 +1086,7 @@ pub const cpu = struct { |
| 1086 | 1086 | .trust, |
| 1087 | 1087 | }), |
| 1088 | 1088 | }; |
| 1089 | pub const ck803ehr3 = CpuModel{ | |
| 1089 | pub const ck803ehr3: CpuModel = .{ | |
| 1090 | 1090 | .name = "ck803ehr3", |
| 1091 | 1091 | .llvm_name = "ck803ehr3", |
| 1092 | 1092 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1105,7 +1105,7 @@ pub const cpu = struct { |
| 1105 | 1105 | .trust, |
| 1106 | 1106 | }), |
| 1107 | 1107 | }; |
| 1108 | pub const ck803eht = CpuModel{ | |
| 1108 | pub const ck803eht: CpuModel = .{ | |
| 1109 | 1109 | .name = "ck803eht", |
| 1110 | 1110 | .llvm_name = "ck803eht", |
| 1111 | 1111 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1120,7 +1120,7 @@ pub const cpu = struct { |
| 1120 | 1120 | .trust, |
| 1121 | 1121 | }), |
| 1122 | 1122 | }; |
| 1123 | pub const ck803ehtr1 = CpuModel{ | |
| 1123 | pub const ck803ehtr1: CpuModel = .{ | |
| 1124 | 1124 | .name = "ck803ehtr1", |
| 1125 | 1125 | .llvm_name = "ck803ehtr1", |
| 1126 | 1126 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1139,7 +1139,7 @@ pub const cpu = struct { |
| 1139 | 1139 | .trust, |
| 1140 | 1140 | }), |
| 1141 | 1141 | }; |
| 1142 | pub const ck803ehtr2 = CpuModel{ | |
| 1142 | pub const ck803ehtr2: CpuModel = .{ | |
| 1143 | 1143 | .name = "ck803ehtr2", |
| 1144 | 1144 | .llvm_name = "ck803ehtr2", |
| 1145 | 1145 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1158,7 +1158,7 @@ pub const cpu = struct { |
| 1158 | 1158 | .trust, |
| 1159 | 1159 | }), |
| 1160 | 1160 | }; |
| 1161 | pub const ck803ehtr3 = CpuModel{ | |
| 1161 | pub const ck803ehtr3: CpuModel = .{ | |
| 1162 | 1162 | .name = "ck803ehtr3", |
| 1163 | 1163 | .llvm_name = "ck803ehtr3", |
| 1164 | 1164 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1177,7 +1177,7 @@ pub const cpu = struct { |
| 1177 | 1177 | .trust, |
| 1178 | 1178 | }), |
| 1179 | 1179 | }; |
| 1180 | pub const ck803er1 = CpuModel{ | |
| 1180 | pub const ck803er1: CpuModel = .{ | |
| 1181 | 1181 | .name = "ck803er1", |
| 1182 | 1182 | .llvm_name = "ck803er1", |
| 1183 | 1183 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1196,7 +1196,7 @@ pub const cpu = struct { |
| 1196 | 1196 | .trust, |
| 1197 | 1197 | }), |
| 1198 | 1198 | }; |
| 1199 | pub const ck803er2 = CpuModel{ | |
| 1199 | pub const ck803er2: CpuModel = .{ | |
| 1200 | 1200 | .name = "ck803er2", |
| 1201 | 1201 | .llvm_name = "ck803er2", |
| 1202 | 1202 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1215,7 +1215,7 @@ pub const cpu = struct { |
| 1215 | 1215 | .trust, |
| 1216 | 1216 | }), |
| 1217 | 1217 | }; |
| 1218 | pub const ck803er3 = CpuModel{ | |
| 1218 | pub const ck803er3: CpuModel = .{ | |
| 1219 | 1219 | .name = "ck803er3", |
| 1220 | 1220 | .llvm_name = "ck803er3", |
| 1221 | 1221 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1234,7 +1234,7 @@ pub const cpu = struct { |
| 1234 | 1234 | .trust, |
| 1235 | 1235 | }), |
| 1236 | 1236 | }; |
| 1237 | pub const ck803et = CpuModel{ | |
| 1237 | pub const ck803et: CpuModel = .{ | |
| 1238 | 1238 | .name = "ck803et", |
| 1239 | 1239 | .llvm_name = "ck803et", |
| 1240 | 1240 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1249,7 +1249,7 @@ pub const cpu = struct { |
| 1249 | 1249 | .trust, |
| 1250 | 1250 | }), |
| 1251 | 1251 | }; |
| 1252 | pub const ck803etr1 = CpuModel{ | |
| 1252 | pub const ck803etr1: CpuModel = .{ | |
| 1253 | 1253 | .name = "ck803etr1", |
| 1254 | 1254 | .llvm_name = "ck803etr1", |
| 1255 | 1255 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1268,7 +1268,7 @@ pub const cpu = struct { |
| 1268 | 1268 | .trust, |
| 1269 | 1269 | }), |
| 1270 | 1270 | }; |
| 1271 | pub const ck803etr2 = CpuModel{ | |
| 1271 | pub const ck803etr2: CpuModel = .{ | |
| 1272 | 1272 | .name = "ck803etr2", |
| 1273 | 1273 | .llvm_name = "ck803etr2", |
| 1274 | 1274 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1287,7 +1287,7 @@ pub const cpu = struct { |
| 1287 | 1287 | .trust, |
| 1288 | 1288 | }), |
| 1289 | 1289 | }; |
| 1290 | pub const ck803etr3 = CpuModel{ | |
| 1290 | pub const ck803etr3: CpuModel = .{ | |
| 1291 | 1291 | .name = "ck803etr3", |
| 1292 | 1292 | .llvm_name = "ck803etr3", |
| 1293 | 1293 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1306,7 +1306,7 @@ pub const cpu = struct { |
| 1306 | 1306 | .trust, |
| 1307 | 1307 | }), |
| 1308 | 1308 | }; |
| 1309 | pub const ck803f = CpuModel{ | |
| 1309 | pub const ck803f: CpuModel = .{ | |
| 1310 | 1310 | .name = "ck803f", |
| 1311 | 1311 | .llvm_name = "ck803f", |
| 1312 | 1312 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1321,7 +1321,7 @@ pub const cpu = struct { |
| 1321 | 1321 | .trust, |
| 1322 | 1322 | }), |
| 1323 | 1323 | }; |
| 1324 | pub const ck803fh = CpuModel{ | |
| 1324 | pub const ck803fh: CpuModel = .{ | |
| 1325 | 1325 | .name = "ck803fh", |
| 1326 | 1326 | .llvm_name = "ck803fh", |
| 1327 | 1327 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1336,7 +1336,7 @@ pub const cpu = struct { |
| 1336 | 1336 | .trust, |
| 1337 | 1337 | }), |
| 1338 | 1338 | }; |
| 1339 | pub const ck803fhr1 = CpuModel{ | |
| 1339 | pub const ck803fhr1: CpuModel = .{ | |
| 1340 | 1340 | .name = "ck803fhr1", |
| 1341 | 1341 | .llvm_name = "ck803fhr1", |
| 1342 | 1342 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1354,7 +1354,7 @@ pub const cpu = struct { |
| 1354 | 1354 | .trust, |
| 1355 | 1355 | }), |
| 1356 | 1356 | }; |
| 1357 | pub const ck803fhr2 = CpuModel{ | |
| 1357 | pub const ck803fhr2: CpuModel = .{ | |
| 1358 | 1358 | .name = "ck803fhr2", |
| 1359 | 1359 | .llvm_name = "ck803fhr2", |
| 1360 | 1360 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1372,7 +1372,7 @@ pub const cpu = struct { |
| 1372 | 1372 | .trust, |
| 1373 | 1373 | }), |
| 1374 | 1374 | }; |
| 1375 | pub const ck803fhr3 = CpuModel{ | |
| 1375 | pub const ck803fhr3: CpuModel = .{ | |
| 1376 | 1376 | .name = "ck803fhr3", |
| 1377 | 1377 | .llvm_name = "ck803fhr3", |
| 1378 | 1378 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1390,7 +1390,7 @@ pub const cpu = struct { |
| 1390 | 1390 | .trust, |
| 1391 | 1391 | }), |
| 1392 | 1392 | }; |
| 1393 | pub const ck803fr1 = CpuModel{ | |
| 1393 | pub const ck803fr1: CpuModel = .{ | |
| 1394 | 1394 | .name = "ck803fr1", |
| 1395 | 1395 | .llvm_name = "ck803fr1", |
| 1396 | 1396 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1408,7 +1408,7 @@ pub const cpu = struct { |
| 1408 | 1408 | .trust, |
| 1409 | 1409 | }), |
| 1410 | 1410 | }; |
| 1411 | pub const ck803fr2 = CpuModel{ | |
| 1411 | pub const ck803fr2: CpuModel = .{ | |
| 1412 | 1412 | .name = "ck803fr2", |
| 1413 | 1413 | .llvm_name = "ck803fr2", |
| 1414 | 1414 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1426,7 +1426,7 @@ pub const cpu = struct { |
| 1426 | 1426 | .trust, |
| 1427 | 1427 | }), |
| 1428 | 1428 | }; |
| 1429 | pub const ck803fr3 = CpuModel{ | |
| 1429 | pub const ck803fr3: CpuModel = .{ | |
| 1430 | 1430 | .name = "ck803fr3", |
| 1431 | 1431 | .llvm_name = "ck803fr3", |
| 1432 | 1432 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1444,7 +1444,7 @@ pub const cpu = struct { |
| 1444 | 1444 | .trust, |
| 1445 | 1445 | }), |
| 1446 | 1446 | }; |
| 1447 | pub const ck803ft = CpuModel{ | |
| 1447 | pub const ck803ft: CpuModel = .{ | |
| 1448 | 1448 | .name = "ck803ft", |
| 1449 | 1449 | .llvm_name = "ck803ft", |
| 1450 | 1450 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1459,7 +1459,7 @@ pub const cpu = struct { |
| 1459 | 1459 | .trust, |
| 1460 | 1460 | }), |
| 1461 | 1461 | }; |
| 1462 | pub const ck803ftr1 = CpuModel{ | |
| 1462 | pub const ck803ftr1: CpuModel = .{ | |
| 1463 | 1463 | .name = "ck803ftr1", |
| 1464 | 1464 | .llvm_name = "ck803ftr1", |
| 1465 | 1465 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1476,7 +1476,7 @@ pub const cpu = struct { |
| 1476 | 1476 | .trust, |
| 1477 | 1477 | }), |
| 1478 | 1478 | }; |
| 1479 | pub const ck803ftr2 = CpuModel{ | |
| 1479 | pub const ck803ftr2: CpuModel = .{ | |
| 1480 | 1480 | .name = "ck803ftr2", |
| 1481 | 1481 | .llvm_name = "ck803ftr2", |
| 1482 | 1482 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1494,7 +1494,7 @@ pub const cpu = struct { |
| 1494 | 1494 | .trust, |
| 1495 | 1495 | }), |
| 1496 | 1496 | }; |
| 1497 | pub const ck803ftr3 = CpuModel{ | |
| 1497 | pub const ck803ftr3: CpuModel = .{ | |
| 1498 | 1498 | .name = "ck803ftr3", |
| 1499 | 1499 | .llvm_name = "ck803ftr3", |
| 1500 | 1500 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1512,7 +1512,7 @@ pub const cpu = struct { |
| 1512 | 1512 | .trust, |
| 1513 | 1513 | }), |
| 1514 | 1514 | }; |
| 1515 | pub const ck803h = CpuModel{ | |
| 1515 | pub const ck803h: CpuModel = .{ | |
| 1516 | 1516 | .name = "ck803h", |
| 1517 | 1517 | .llvm_name = "ck803h", |
| 1518 | 1518 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1524,7 +1524,7 @@ pub const cpu = struct { |
| 1524 | 1524 | .trust, |
| 1525 | 1525 | }), |
| 1526 | 1526 | }; |
| 1527 | pub const ck803hr1 = CpuModel{ | |
| 1527 | pub const ck803hr1: CpuModel = .{ | |
| 1528 | 1528 | .name = "ck803hr1", |
| 1529 | 1529 | .llvm_name = "ck803hr1", |
| 1530 | 1530 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1539,7 +1539,7 @@ pub const cpu = struct { |
| 1539 | 1539 | .trust, |
| 1540 | 1540 | }), |
| 1541 | 1541 | }; |
| 1542 | pub const ck803hr2 = CpuModel{ | |
| 1542 | pub const ck803hr2: CpuModel = .{ | |
| 1543 | 1543 | .name = "ck803hr2", |
| 1544 | 1544 | .llvm_name = "ck803hr2", |
| 1545 | 1545 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1554,7 +1554,7 @@ pub const cpu = struct { |
| 1554 | 1554 | .trust, |
| 1555 | 1555 | }), |
| 1556 | 1556 | }; |
| 1557 | pub const ck803hr3 = CpuModel{ | |
| 1557 | pub const ck803hr3: CpuModel = .{ | |
| 1558 | 1558 | .name = "ck803hr3", |
| 1559 | 1559 | .llvm_name = "ck803hr3", |
| 1560 | 1560 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1569,7 +1569,7 @@ pub const cpu = struct { |
| 1569 | 1569 | .trust, |
| 1570 | 1570 | }), |
| 1571 | 1571 | }; |
| 1572 | pub const ck803ht = CpuModel{ | |
| 1572 | pub const ck803ht: CpuModel = .{ | |
| 1573 | 1573 | .name = "ck803ht", |
| 1574 | 1574 | .llvm_name = "ck803ht", |
| 1575 | 1575 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1581,7 +1581,7 @@ pub const cpu = struct { |
| 1581 | 1581 | .trust, |
| 1582 | 1582 | }), |
| 1583 | 1583 | }; |
| 1584 | pub const ck803htr1 = CpuModel{ | |
| 1584 | pub const ck803htr1: CpuModel = .{ | |
| 1585 | 1585 | .name = "ck803htr1", |
| 1586 | 1586 | .llvm_name = "ck803htr1", |
| 1587 | 1587 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1596,7 +1596,7 @@ pub const cpu = struct { |
| 1596 | 1596 | .trust, |
| 1597 | 1597 | }), |
| 1598 | 1598 | }; |
| 1599 | pub const ck803htr2 = CpuModel{ | |
| 1599 | pub const ck803htr2: CpuModel = .{ | |
| 1600 | 1600 | .name = "ck803htr2", |
| 1601 | 1601 | .llvm_name = "ck803htr2", |
| 1602 | 1602 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1611,7 +1611,7 @@ pub const cpu = struct { |
| 1611 | 1611 | .trust, |
| 1612 | 1612 | }), |
| 1613 | 1613 | }; |
| 1614 | pub const ck803htr3 = CpuModel{ | |
| 1614 | pub const ck803htr3: CpuModel = .{ | |
| 1615 | 1615 | .name = "ck803htr3", |
| 1616 | 1616 | .llvm_name = "ck803htr3", |
| 1617 | 1617 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1626,7 +1626,7 @@ pub const cpu = struct { |
| 1626 | 1626 | .trust, |
| 1627 | 1627 | }), |
| 1628 | 1628 | }; |
| 1629 | pub const ck803r1 = CpuModel{ | |
| 1629 | pub const ck803r1: CpuModel = .{ | |
| 1630 | 1630 | .name = "ck803r1", |
| 1631 | 1631 | .llvm_name = "ck803r1", |
| 1632 | 1632 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1641,7 +1641,7 @@ pub const cpu = struct { |
| 1641 | 1641 | .trust, |
| 1642 | 1642 | }), |
| 1643 | 1643 | }; |
| 1644 | pub const ck803r2 = CpuModel{ | |
| 1644 | pub const ck803r2: CpuModel = .{ | |
| 1645 | 1645 | .name = "ck803r2", |
| 1646 | 1646 | .llvm_name = "ck803r2", |
| 1647 | 1647 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1656,7 +1656,7 @@ pub const cpu = struct { |
| 1656 | 1656 | .trust, |
| 1657 | 1657 | }), |
| 1658 | 1658 | }; |
| 1659 | pub const ck803r3 = CpuModel{ | |
| 1659 | pub const ck803r3: CpuModel = .{ | |
| 1660 | 1660 | .name = "ck803r3", |
| 1661 | 1661 | .llvm_name = "ck803r3", |
| 1662 | 1662 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1671,7 +1671,7 @@ pub const cpu = struct { |
| 1671 | 1671 | .trust, |
| 1672 | 1672 | }), |
| 1673 | 1673 | }; |
| 1674 | pub const ck803s = CpuModel{ | |
| 1674 | pub const ck803s: CpuModel = .{ | |
| 1675 | 1675 | .name = "ck803s", |
| 1676 | 1676 | .llvm_name = "ck803s", |
| 1677 | 1677 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1685,7 +1685,7 @@ pub const cpu = struct { |
| 1685 | 1685 | .trust, |
| 1686 | 1686 | }), |
| 1687 | 1687 | }; |
| 1688 | pub const ck803se = CpuModel{ | |
| 1688 | pub const ck803se: CpuModel = .{ | |
| 1689 | 1689 | .name = "ck803se", |
| 1690 | 1690 | .llvm_name = "ck803se", |
| 1691 | 1691 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1702,7 +1702,7 @@ pub const cpu = struct { |
| 1702 | 1702 | .trust, |
| 1703 | 1703 | }), |
| 1704 | 1704 | }; |
| 1705 | pub const ck803sef = CpuModel{ | |
| 1705 | pub const ck803sef: CpuModel = .{ | |
| 1706 | 1706 | .name = "ck803sef", |
| 1707 | 1707 | .llvm_name = "ck803sef", |
| 1708 | 1708 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1722,7 +1722,7 @@ pub const cpu = struct { |
| 1722 | 1722 | .trust, |
| 1723 | 1723 | }), |
| 1724 | 1724 | }; |
| 1725 | pub const ck803sefn = CpuModel{ | |
| 1725 | pub const ck803sefn: CpuModel = .{ | |
| 1726 | 1726 | .name = "ck803sefn", |
| 1727 | 1727 | .llvm_name = "ck803sefn", |
| 1728 | 1728 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1743,7 +1743,7 @@ pub const cpu = struct { |
| 1743 | 1743 | .trust, |
| 1744 | 1744 | }), |
| 1745 | 1745 | }; |
| 1746 | pub const ck803sefnt = CpuModel{ | |
| 1746 | pub const ck803sefnt: CpuModel = .{ | |
| 1747 | 1747 | .name = "ck803sefnt", |
| 1748 | 1748 | .llvm_name = "ck803sefnt", |
| 1749 | 1749 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1764,7 +1764,7 @@ pub const cpu = struct { |
| 1764 | 1764 | .trust, |
| 1765 | 1765 | }), |
| 1766 | 1766 | }; |
| 1767 | pub const ck803seft = CpuModel{ | |
| 1767 | pub const ck803seft: CpuModel = .{ | |
| 1768 | 1768 | .name = "ck803seft", |
| 1769 | 1769 | .llvm_name = "ck803seft", |
| 1770 | 1770 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1784,7 +1784,7 @@ pub const cpu = struct { |
| 1784 | 1784 | .trust, |
| 1785 | 1785 | }), |
| 1786 | 1786 | }; |
| 1787 | pub const ck803sen = CpuModel{ | |
| 1787 | pub const ck803sen: CpuModel = .{ | |
| 1788 | 1788 | .name = "ck803sen", |
| 1789 | 1789 | .llvm_name = "ck803sen", |
| 1790 | 1790 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1802,7 +1802,7 @@ pub const cpu = struct { |
| 1802 | 1802 | .trust, |
| 1803 | 1803 | }), |
| 1804 | 1804 | }; |
| 1805 | pub const ck803sf = CpuModel{ | |
| 1805 | pub const ck803sf: CpuModel = .{ | |
| 1806 | 1806 | .name = "ck803sf", |
| 1807 | 1807 | .llvm_name = "ck803sf", |
| 1808 | 1808 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1819,7 +1819,7 @@ pub const cpu = struct { |
| 1819 | 1819 | .trust, |
| 1820 | 1820 | }), |
| 1821 | 1821 | }; |
| 1822 | pub const ck803sfn = CpuModel{ | |
| 1822 | pub const ck803sfn: CpuModel = .{ | |
| 1823 | 1823 | .name = "ck803sfn", |
| 1824 | 1824 | .llvm_name = "ck803sfn", |
| 1825 | 1825 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1837,7 +1837,7 @@ pub const cpu = struct { |
| 1837 | 1837 | .trust, |
| 1838 | 1838 | }), |
| 1839 | 1839 | }; |
| 1840 | pub const ck803sn = CpuModel{ | |
| 1840 | pub const ck803sn: CpuModel = .{ | |
| 1841 | 1841 | .name = "ck803sn", |
| 1842 | 1842 | .llvm_name = "ck803sn", |
| 1843 | 1843 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1852,7 +1852,7 @@ pub const cpu = struct { |
| 1852 | 1852 | .trust, |
| 1853 | 1853 | }), |
| 1854 | 1854 | }; |
| 1855 | pub const ck803snt = CpuModel{ | |
| 1855 | pub const ck803snt: CpuModel = .{ | |
| 1856 | 1856 | .name = "ck803snt", |
| 1857 | 1857 | .llvm_name = "ck803snt", |
| 1858 | 1858 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1867,7 +1867,7 @@ pub const cpu = struct { |
| 1867 | 1867 | .trust, |
| 1868 | 1868 | }), |
| 1869 | 1869 | }; |
| 1870 | pub const ck803st = CpuModel{ | |
| 1870 | pub const ck803st: CpuModel = .{ | |
| 1871 | 1871 | .name = "ck803st", |
| 1872 | 1872 | .llvm_name = "ck803st", |
| 1873 | 1873 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1881,7 +1881,7 @@ pub const cpu = struct { |
| 1881 | 1881 | .trust, |
| 1882 | 1882 | }), |
| 1883 | 1883 | }; |
| 1884 | pub const ck803t = CpuModel{ | |
| 1884 | pub const ck803t: CpuModel = .{ | |
| 1885 | 1885 | .name = "ck803t", |
| 1886 | 1886 | .llvm_name = "ck803t", |
| 1887 | 1887 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1893,7 +1893,7 @@ pub const cpu = struct { |
| 1893 | 1893 | .trust, |
| 1894 | 1894 | }), |
| 1895 | 1895 | }; |
| 1896 | pub const ck803tr1 = CpuModel{ | |
| 1896 | pub const ck803tr1: CpuModel = .{ | |
| 1897 | 1897 | .name = "ck803tr1", |
| 1898 | 1898 | .llvm_name = "ck803tr1", |
| 1899 | 1899 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1908,7 +1908,7 @@ pub const cpu = struct { |
| 1908 | 1908 | .trust, |
| 1909 | 1909 | }), |
| 1910 | 1910 | }; |
| 1911 | pub const ck803tr2 = CpuModel{ | |
| 1911 | pub const ck803tr2: CpuModel = .{ | |
| 1912 | 1912 | .name = "ck803tr2", |
| 1913 | 1913 | .llvm_name = "ck803tr2", |
| 1914 | 1914 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1923,7 +1923,7 @@ pub const cpu = struct { |
| 1923 | 1923 | .trust, |
| 1924 | 1924 | }), |
| 1925 | 1925 | }; |
| 1926 | pub const ck803tr3 = CpuModel{ | |
| 1926 | pub const ck803tr3: CpuModel = .{ | |
| 1927 | 1927 | .name = "ck803tr3", |
| 1928 | 1928 | .llvm_name = "ck803tr3", |
| 1929 | 1929 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1938,7 +1938,7 @@ pub const cpu = struct { |
| 1938 | 1938 | .trust, |
| 1939 | 1939 | }), |
| 1940 | 1940 | }; |
| 1941 | pub const ck804 = CpuModel{ | |
| 1941 | pub const ck804: CpuModel = .{ | |
| 1942 | 1942 | .name = "ck804", |
| 1943 | 1943 | .llvm_name = "ck804", |
| 1944 | 1944 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1953,7 +1953,7 @@ pub const cpu = struct { |
| 1953 | 1953 | .trust, |
| 1954 | 1954 | }), |
| 1955 | 1955 | }; |
| 1956 | pub const ck804e = CpuModel{ | |
| 1956 | pub const ck804e: CpuModel = .{ | |
| 1957 | 1957 | .name = "ck804e", |
| 1958 | 1958 | .llvm_name = "ck804e", |
| 1959 | 1959 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1970,7 +1970,7 @@ pub const cpu = struct { |
| 1970 | 1970 | .trust, |
| 1971 | 1971 | }), |
| 1972 | 1972 | }; |
| 1973 | pub const ck804ef = CpuModel{ | |
| 1973 | pub const ck804ef: CpuModel = .{ | |
| 1974 | 1974 | .name = "ck804ef", |
| 1975 | 1975 | .llvm_name = "ck804ef", |
| 1976 | 1976 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1990,7 +1990,7 @@ pub const cpu = struct { |
| 1990 | 1990 | .trust, |
| 1991 | 1991 | }), |
| 1992 | 1992 | }; |
| 1993 | pub const ck804efh = CpuModel{ | |
| 1993 | pub const ck804efh: CpuModel = .{ | |
| 1994 | 1994 | .name = "ck804efh", |
| 1995 | 1995 | .llvm_name = "ck804efh", |
| 1996 | 1996 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2010,7 +2010,7 @@ pub const cpu = struct { |
| 2010 | 2010 | .trust, |
| 2011 | 2011 | }), |
| 2012 | 2012 | }; |
| 2013 | pub const ck804efht = CpuModel{ | |
| 2013 | pub const ck804efht: CpuModel = .{ | |
| 2014 | 2014 | .name = "ck804efht", |
| 2015 | 2015 | .llvm_name = "ck804efht", |
| 2016 | 2016 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2030,7 +2030,7 @@ pub const cpu = struct { |
| 2030 | 2030 | .trust, |
| 2031 | 2031 | }), |
| 2032 | 2032 | }; |
| 2033 | pub const ck804eft = CpuModel{ | |
| 2033 | pub const ck804eft: CpuModel = .{ | |
| 2034 | 2034 | .name = "ck804eft", |
| 2035 | 2035 | .llvm_name = "ck804eft", |
| 2036 | 2036 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2050,7 +2050,7 @@ pub const cpu = struct { |
| 2050 | 2050 | .trust, |
| 2051 | 2051 | }), |
| 2052 | 2052 | }; |
| 2053 | pub const ck804eh = CpuModel{ | |
| 2053 | pub const ck804eh: CpuModel = .{ | |
| 2054 | 2054 | .name = "ck804eh", |
| 2055 | 2055 | .llvm_name = "ck804eh", |
| 2056 | 2056 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2067,7 +2067,7 @@ pub const cpu = struct { |
| 2067 | 2067 | .trust, |
| 2068 | 2068 | }), |
| 2069 | 2069 | }; |
| 2070 | pub const ck804eht = CpuModel{ | |
| 2070 | pub const ck804eht: CpuModel = .{ | |
| 2071 | 2071 | .name = "ck804eht", |
| 2072 | 2072 | .llvm_name = "ck804eht", |
| 2073 | 2073 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2084,7 +2084,7 @@ pub const cpu = struct { |
| 2084 | 2084 | .trust, |
| 2085 | 2085 | }), |
| 2086 | 2086 | }; |
| 2087 | pub const ck804et = CpuModel{ | |
| 2087 | pub const ck804et: CpuModel = .{ | |
| 2088 | 2088 | .name = "ck804et", |
| 2089 | 2089 | .llvm_name = "ck804et", |
| 2090 | 2090 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2101,7 +2101,7 @@ pub const cpu = struct { |
| 2101 | 2101 | .trust, |
| 2102 | 2102 | }), |
| 2103 | 2103 | }; |
| 2104 | pub const ck804f = CpuModel{ | |
| 2104 | pub const ck804f: CpuModel = .{ | |
| 2105 | 2105 | .name = "ck804f", |
| 2106 | 2106 | .llvm_name = "ck804f", |
| 2107 | 2107 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2119,7 +2119,7 @@ pub const cpu = struct { |
| 2119 | 2119 | .trust, |
| 2120 | 2120 | }), |
| 2121 | 2121 | }; |
| 2122 | pub const ck804fh = CpuModel{ | |
| 2122 | pub const ck804fh: CpuModel = .{ | |
| 2123 | 2123 | .name = "ck804fh", |
| 2124 | 2124 | .llvm_name = "ck804fh", |
| 2125 | 2125 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2137,7 +2137,7 @@ pub const cpu = struct { |
| 2137 | 2137 | .trust, |
| 2138 | 2138 | }), |
| 2139 | 2139 | }; |
| 2140 | pub const ck804ft = CpuModel{ | |
| 2140 | pub const ck804ft: CpuModel = .{ | |
| 2141 | 2141 | .name = "ck804ft", |
| 2142 | 2142 | .llvm_name = "ck804ft", |
| 2143 | 2143 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2155,7 +2155,7 @@ pub const cpu = struct { |
| 2155 | 2155 | .trust, |
| 2156 | 2156 | }), |
| 2157 | 2157 | }; |
| 2158 | pub const ck804h = CpuModel{ | |
| 2158 | pub const ck804h: CpuModel = .{ | |
| 2159 | 2159 | .name = "ck804h", |
| 2160 | 2160 | .llvm_name = "ck804h", |
| 2161 | 2161 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2170,7 +2170,7 @@ pub const cpu = struct { |
| 2170 | 2170 | .trust, |
| 2171 | 2171 | }), |
| 2172 | 2172 | }; |
| 2173 | pub const ck804ht = CpuModel{ | |
| 2173 | pub const ck804ht: CpuModel = .{ | |
| 2174 | 2174 | .name = "ck804ht", |
| 2175 | 2175 | .llvm_name = "ck804ht", |
| 2176 | 2176 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2185,7 +2185,7 @@ pub const cpu = struct { |
| 2185 | 2185 | .trust, |
| 2186 | 2186 | }), |
| 2187 | 2187 | }; |
| 2188 | pub const ck804t = CpuModel{ | |
| 2188 | pub const ck804t: CpuModel = .{ | |
| 2189 | 2189 | .name = "ck804t", |
| 2190 | 2190 | .llvm_name = "ck804t", |
| 2191 | 2191 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2200,7 +2200,7 @@ pub const cpu = struct { |
| 2200 | 2200 | .trust, |
| 2201 | 2201 | }), |
| 2202 | 2202 | }; |
| 2203 | pub const ck805 = CpuModel{ | |
| 2203 | pub const ck805: CpuModel = .{ | |
| 2204 | 2204 | .name = "ck805", |
| 2205 | 2205 | .llvm_name = "ck805", |
| 2206 | 2206 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2218,7 +2218,7 @@ pub const cpu = struct { |
| 2218 | 2218 | .vdspv2, |
| 2219 | 2219 | }), |
| 2220 | 2220 | }; |
| 2221 | pub const ck805e = CpuModel{ | |
| 2221 | pub const ck805e: CpuModel = .{ | |
| 2222 | 2222 | .name = "ck805e", |
| 2223 | 2223 | .llvm_name = "ck805e", |
| 2224 | 2224 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2237,7 +2237,7 @@ pub const cpu = struct { |
| 2237 | 2237 | .vdspv2, |
| 2238 | 2238 | }), |
| 2239 | 2239 | }; |
| 2240 | pub const ck805ef = CpuModel{ | |
| 2240 | pub const ck805ef: CpuModel = .{ | |
| 2241 | 2241 | .name = "ck805ef", |
| 2242 | 2242 | .llvm_name = "ck805ef", |
| 2243 | 2243 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2259,7 +2259,7 @@ pub const cpu = struct { |
| 2259 | 2259 | .vdspv2, |
| 2260 | 2260 | }), |
| 2261 | 2261 | }; |
| 2262 | pub const ck805eft = CpuModel{ | |
| 2262 | pub const ck805eft: CpuModel = .{ | |
| 2263 | 2263 | .name = "ck805eft", |
| 2264 | 2264 | .llvm_name = "ck805eft", |
| 2265 | 2265 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2281,7 +2281,7 @@ pub const cpu = struct { |
| 2281 | 2281 | .vdspv2, |
| 2282 | 2282 | }), |
| 2283 | 2283 | }; |
| 2284 | pub const ck805et = CpuModel{ | |
| 2284 | pub const ck805et: CpuModel = .{ | |
| 2285 | 2285 | .name = "ck805et", |
| 2286 | 2286 | .llvm_name = "ck805et", |
| 2287 | 2287 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2300,7 +2300,7 @@ pub const cpu = struct { |
| 2300 | 2300 | .vdspv2, |
| 2301 | 2301 | }), |
| 2302 | 2302 | }; |
| 2303 | pub const ck805f = CpuModel{ | |
| 2303 | pub const ck805f: CpuModel = .{ | |
| 2304 | 2304 | .name = "ck805f", |
| 2305 | 2305 | .llvm_name = "ck805f", |
| 2306 | 2306 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2321,7 +2321,7 @@ pub const cpu = struct { |
| 2321 | 2321 | .vdspv2, |
| 2322 | 2322 | }), |
| 2323 | 2323 | }; |
| 2324 | pub const ck805ft = CpuModel{ | |
| 2324 | pub const ck805ft: CpuModel = .{ | |
| 2325 | 2325 | .name = "ck805ft", |
| 2326 | 2326 | .llvm_name = "ck805ft", |
| 2327 | 2327 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2342,7 +2342,7 @@ pub const cpu = struct { |
| 2342 | 2342 | .vdspv2, |
| 2343 | 2343 | }), |
| 2344 | 2344 | }; |
| 2345 | pub const ck805t = CpuModel{ | |
| 2345 | pub const ck805t: CpuModel = .{ | |
| 2346 | 2346 | .name = "ck805t", |
| 2347 | 2347 | .llvm_name = "ck805t", |
| 2348 | 2348 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2360,7 +2360,7 @@ pub const cpu = struct { |
| 2360 | 2360 | .vdspv2, |
| 2361 | 2361 | }), |
| 2362 | 2362 | }; |
| 2363 | pub const ck807 = CpuModel{ | |
| 2363 | pub const ck807: CpuModel = .{ | |
| 2364 | 2364 | .name = "ck807", |
| 2365 | 2365 | .llvm_name = "ck807", |
| 2366 | 2366 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2378,7 +2378,7 @@ pub const cpu = struct { |
| 2378 | 2378 | .trust, |
| 2379 | 2379 | }), |
| 2380 | 2380 | }; |
| 2381 | pub const ck807e = CpuModel{ | |
| 2381 | pub const ck807e: CpuModel = .{ | |
| 2382 | 2382 | .name = "ck807e", |
| 2383 | 2383 | .llvm_name = "ck807e", |
| 2384 | 2384 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2396,7 +2396,7 @@ pub const cpu = struct { |
| 2396 | 2396 | .trust, |
| 2397 | 2397 | }), |
| 2398 | 2398 | }; |
| 2399 | pub const ck807ef = CpuModel{ | |
| 2399 | pub const ck807ef: CpuModel = .{ | |
| 2400 | 2400 | .name = "ck807ef", |
| 2401 | 2401 | .llvm_name = "ck807ef", |
| 2402 | 2402 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2421,7 +2421,7 @@ pub const cpu = struct { |
| 2421 | 2421 | .trust, |
| 2422 | 2422 | }), |
| 2423 | 2423 | }; |
| 2424 | pub const ck807f = CpuModel{ | |
| 2424 | pub const ck807f: CpuModel = .{ | |
| 2425 | 2425 | .name = "ck807f", |
| 2426 | 2426 | .llvm_name = "ck807f", |
| 2427 | 2427 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2446,7 +2446,7 @@ pub const cpu = struct { |
| 2446 | 2446 | .trust, |
| 2447 | 2447 | }), |
| 2448 | 2448 | }; |
| 2449 | pub const ck810 = CpuModel{ | |
| 2449 | pub const ck810: CpuModel = .{ | |
| 2450 | 2450 | .name = "ck810", |
| 2451 | 2451 | .llvm_name = "ck810", |
| 2452 | 2452 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2465,7 +2465,7 @@ pub const cpu = struct { |
| 2465 | 2465 | .trust, |
| 2466 | 2466 | }), |
| 2467 | 2467 | }; |
| 2468 | pub const ck810e = CpuModel{ | |
| 2468 | pub const ck810e: CpuModel = .{ | |
| 2469 | 2469 | .name = "ck810e", |
| 2470 | 2470 | .llvm_name = "ck810e", |
| 2471 | 2471 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2484,7 +2484,7 @@ pub const cpu = struct { |
| 2484 | 2484 | .trust, |
| 2485 | 2485 | }), |
| 2486 | 2486 | }; |
| 2487 | pub const ck810ef = CpuModel{ | |
| 2487 | pub const ck810ef: CpuModel = .{ | |
| 2488 | 2488 | .name = "ck810ef", |
| 2489 | 2489 | .llvm_name = "ck810ef", |
| 2490 | 2490 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2508,7 +2508,7 @@ pub const cpu = struct { |
| 2508 | 2508 | .trust, |
| 2509 | 2509 | }), |
| 2510 | 2510 | }; |
| 2511 | pub const ck810eft = CpuModel{ | |
| 2511 | pub const ck810eft: CpuModel = .{ | |
| 2512 | 2512 | .name = "ck810eft", |
| 2513 | 2513 | .llvm_name = "ck810eft", |
| 2514 | 2514 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2532,7 +2532,7 @@ pub const cpu = struct { |
| 2532 | 2532 | .trust, |
| 2533 | 2533 | }), |
| 2534 | 2534 | }; |
| 2535 | pub const ck810eftv = CpuModel{ | |
| 2535 | pub const ck810eftv: CpuModel = .{ | |
| 2536 | 2536 | .name = "ck810eftv", |
| 2537 | 2537 | .llvm_name = "ck810eftv", |
| 2538 | 2538 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2558,7 +2558,7 @@ pub const cpu = struct { |
| 2558 | 2558 | .vdspv1, |
| 2559 | 2559 | }), |
| 2560 | 2560 | }; |
| 2561 | pub const ck810efv = CpuModel{ | |
| 2561 | pub const ck810efv: CpuModel = .{ | |
| 2562 | 2562 | .name = "ck810efv", |
| 2563 | 2563 | .llvm_name = "ck810efv", |
| 2564 | 2564 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2584,7 +2584,7 @@ pub const cpu = struct { |
| 2584 | 2584 | .vdspv1, |
| 2585 | 2585 | }), |
| 2586 | 2586 | }; |
| 2587 | pub const ck810et = CpuModel{ | |
| 2587 | pub const ck810et: CpuModel = .{ | |
| 2588 | 2588 | .name = "ck810et", |
| 2589 | 2589 | .llvm_name = "ck810et", |
| 2590 | 2590 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2603,7 +2603,7 @@ pub const cpu = struct { |
| 2603 | 2603 | .trust, |
| 2604 | 2604 | }), |
| 2605 | 2605 | }; |
| 2606 | pub const ck810etv = CpuModel{ | |
| 2606 | pub const ck810etv: CpuModel = .{ | |
| 2607 | 2607 | .name = "ck810etv", |
| 2608 | 2608 | .llvm_name = "ck810etv", |
| 2609 | 2609 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2624,7 +2624,7 @@ pub const cpu = struct { |
| 2624 | 2624 | .vdspv1, |
| 2625 | 2625 | }), |
| 2626 | 2626 | }; |
| 2627 | pub const ck810ev = CpuModel{ | |
| 2627 | pub const ck810ev: CpuModel = .{ | |
| 2628 | 2628 | .name = "ck810ev", |
| 2629 | 2629 | .llvm_name = "ck810ev", |
| 2630 | 2630 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2645,7 +2645,7 @@ pub const cpu = struct { |
| 2645 | 2645 | .vdspv1, |
| 2646 | 2646 | }), |
| 2647 | 2647 | }; |
| 2648 | pub const ck810f = CpuModel{ | |
| 2648 | pub const ck810f: CpuModel = .{ | |
| 2649 | 2649 | .name = "ck810f", |
| 2650 | 2650 | .llvm_name = "ck810f", |
| 2651 | 2651 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2669,7 +2669,7 @@ pub const cpu = struct { |
| 2669 | 2669 | .trust, |
| 2670 | 2670 | }), |
| 2671 | 2671 | }; |
| 2672 | pub const ck810ft = CpuModel{ | |
| 2672 | pub const ck810ft: CpuModel = .{ | |
| 2673 | 2673 | .name = "ck810ft", |
| 2674 | 2674 | .llvm_name = "ck810ft", |
| 2675 | 2675 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2693,7 +2693,7 @@ pub const cpu = struct { |
| 2693 | 2693 | .trust, |
| 2694 | 2694 | }), |
| 2695 | 2695 | }; |
| 2696 | pub const ck810ftv = CpuModel{ | |
| 2696 | pub const ck810ftv: CpuModel = .{ | |
| 2697 | 2697 | .name = "ck810ftv", |
| 2698 | 2698 | .llvm_name = "ck810ftv", |
| 2699 | 2699 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2719,7 +2719,7 @@ pub const cpu = struct { |
| 2719 | 2719 | .vdspv1, |
| 2720 | 2720 | }), |
| 2721 | 2721 | }; |
| 2722 | pub const ck810fv = CpuModel{ | |
| 2722 | pub const ck810fv: CpuModel = .{ | |
| 2723 | 2723 | .name = "ck810fv", |
| 2724 | 2724 | .llvm_name = "ck810fv", |
| 2725 | 2725 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2745,7 +2745,7 @@ pub const cpu = struct { |
| 2745 | 2745 | .vdspv1, |
| 2746 | 2746 | }), |
| 2747 | 2747 | }; |
| 2748 | pub const ck810t = CpuModel{ | |
| 2748 | pub const ck810t: CpuModel = .{ | |
| 2749 | 2749 | .name = "ck810t", |
| 2750 | 2750 | .llvm_name = "ck810t", |
| 2751 | 2751 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2764,7 +2764,7 @@ pub const cpu = struct { |
| 2764 | 2764 | .trust, |
| 2765 | 2765 | }), |
| 2766 | 2766 | }; |
| 2767 | pub const ck810tv = CpuModel{ | |
| 2767 | pub const ck810tv: CpuModel = .{ | |
| 2768 | 2768 | .name = "ck810tv", |
| 2769 | 2769 | .llvm_name = "ck810tv", |
| 2770 | 2770 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2785,7 +2785,7 @@ pub const cpu = struct { |
| 2785 | 2785 | .vdspv1, |
| 2786 | 2786 | }), |
| 2787 | 2787 | }; |
| 2788 | pub const ck810v = CpuModel{ | |
| 2788 | pub const ck810v: CpuModel = .{ | |
| 2789 | 2789 | .name = "ck810v", |
| 2790 | 2790 | .llvm_name = "ck810v", |
| 2791 | 2791 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2806,7 +2806,7 @@ pub const cpu = struct { |
| 2806 | 2806 | .vdspv1, |
| 2807 | 2807 | }), |
| 2808 | 2808 | }; |
| 2809 | pub const ck860 = CpuModel{ | |
| 2809 | pub const ck860: CpuModel = .{ | |
| 2810 | 2810 | .name = "ck860", |
| 2811 | 2811 | .llvm_name = "ck860", |
| 2812 | 2812 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2826,7 +2826,7 @@ pub const cpu = struct { |
| 2826 | 2826 | .trust, |
| 2827 | 2827 | }), |
| 2828 | 2828 | }; |
| 2829 | pub const ck860f = CpuModel{ | |
| 2829 | pub const ck860f: CpuModel = .{ | |
| 2830 | 2830 | .name = "ck860f", |
| 2831 | 2831 | .llvm_name = "ck860f", |
| 2832 | 2832 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2851,7 +2851,7 @@ pub const cpu = struct { |
| 2851 | 2851 | .trust, |
| 2852 | 2852 | }), |
| 2853 | 2853 | }; |
| 2854 | pub const ck860fv = CpuModel{ | |
| 2854 | pub const ck860fv: CpuModel = .{ | |
| 2855 | 2855 | .name = "ck860fv", |
| 2856 | 2856 | .llvm_name = "ck860fv", |
| 2857 | 2857 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2879,7 +2879,7 @@ pub const cpu = struct { |
| 2879 | 2879 | .vdspv2, |
| 2880 | 2880 | }), |
| 2881 | 2881 | }; |
| 2882 | pub const ck860v = CpuModel{ | |
| 2882 | pub const ck860v: CpuModel = .{ | |
| 2883 | 2883 | .name = "ck860v", |
| 2884 | 2884 | .llvm_name = "ck860v", |
| 2885 | 2885 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2902,7 +2902,7 @@ pub const cpu = struct { |
| 2902 | 2902 | .vdspv2, |
| 2903 | 2903 | }), |
| 2904 | 2904 | }; |
| 2905 | pub const e801 = CpuModel{ | |
| 2905 | pub const e801: CpuModel = .{ | |
| 2906 | 2906 | .name = "e801", |
| 2907 | 2907 | .llvm_name = "e801", |
| 2908 | 2908 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2912,7 +2912,7 @@ pub const cpu = struct { |
| 2912 | 2912 | .trust, |
| 2913 | 2913 | }), |
| 2914 | 2914 | }; |
| 2915 | pub const e802 = CpuModel{ | |
| 2915 | pub const e802: CpuModel = .{ | |
| 2916 | 2916 | .name = "e802", |
| 2917 | 2917 | .llvm_name = "e802", |
| 2918 | 2918 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2923,7 +2923,7 @@ pub const cpu = struct { |
| 2923 | 2923 | .trust, |
| 2924 | 2924 | }), |
| 2925 | 2925 | }; |
| 2926 | pub const e802t = CpuModel{ | |
| 2926 | pub const e802t: CpuModel = .{ | |
| 2927 | 2927 | .name = "e802t", |
| 2928 | 2928 | .llvm_name = "e802t", |
| 2929 | 2929 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2934,7 +2934,7 @@ pub const cpu = struct { |
| 2934 | 2934 | .trust, |
| 2935 | 2935 | }), |
| 2936 | 2936 | }; |
| 2937 | pub const e803 = CpuModel{ | |
| 2937 | pub const e803: CpuModel = .{ | |
| 2938 | 2938 | .name = "e803", |
| 2939 | 2939 | .llvm_name = "e803", |
| 2940 | 2940 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2948,7 +2948,7 @@ pub const cpu = struct { |
| 2948 | 2948 | .trust, |
| 2949 | 2949 | }), |
| 2950 | 2950 | }; |
| 2951 | pub const e803t = CpuModel{ | |
| 2951 | pub const e803t: CpuModel = .{ | |
| 2952 | 2952 | .name = "e803t", |
| 2953 | 2953 | .llvm_name = "e803t", |
| 2954 | 2954 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2962,7 +2962,7 @@ pub const cpu = struct { |
| 2962 | 2962 | .trust, |
| 2963 | 2963 | }), |
| 2964 | 2964 | }; |
| 2965 | pub const e804d = CpuModel{ | |
| 2965 | pub const e804d: CpuModel = .{ | |
| 2966 | 2966 | .name = "e804d", |
| 2967 | 2967 | .llvm_name = "e804d", |
| 2968 | 2968 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2979,7 +2979,7 @@ pub const cpu = struct { |
| 2979 | 2979 | .trust, |
| 2980 | 2980 | }), |
| 2981 | 2981 | }; |
| 2982 | pub const e804df = CpuModel{ | |
| 2982 | pub const e804df: CpuModel = .{ | |
| 2983 | 2983 | .name = "e804df", |
| 2984 | 2984 | .llvm_name = "e804df", |
| 2985 | 2985 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2999,7 +2999,7 @@ pub const cpu = struct { |
| 2999 | 2999 | .trust, |
| 3000 | 3000 | }), |
| 3001 | 3001 | }; |
| 3002 | pub const e804dft = CpuModel{ | |
| 3002 | pub const e804dft: CpuModel = .{ | |
| 3003 | 3003 | .name = "e804dft", |
| 3004 | 3004 | .llvm_name = "e804dft", |
| 3005 | 3005 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3019,7 +3019,7 @@ pub const cpu = struct { |
| 3019 | 3019 | .trust, |
| 3020 | 3020 | }), |
| 3021 | 3021 | }; |
| 3022 | pub const e804dt = CpuModel{ | |
| 3022 | pub const e804dt: CpuModel = .{ | |
| 3023 | 3023 | .name = "e804dt", |
| 3024 | 3024 | .llvm_name = "e804dt", |
| 3025 | 3025 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3036,7 +3036,7 @@ pub const cpu = struct { |
| 3036 | 3036 | .trust, |
| 3037 | 3037 | }), |
| 3038 | 3038 | }; |
| 3039 | pub const e804f = CpuModel{ | |
| 3039 | pub const e804f: CpuModel = .{ | |
| 3040 | 3040 | .name = "e804f", |
| 3041 | 3041 | .llvm_name = "e804f", |
| 3042 | 3042 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3054,7 +3054,7 @@ pub const cpu = struct { |
| 3054 | 3054 | .trust, |
| 3055 | 3055 | }), |
| 3056 | 3056 | }; |
| 3057 | pub const e804ft = CpuModel{ | |
| 3057 | pub const e804ft: CpuModel = .{ | |
| 3058 | 3058 | .name = "e804ft", |
| 3059 | 3059 | .llvm_name = "e804ft", |
| 3060 | 3060 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3072,14 +3072,14 @@ pub const cpu = struct { |
| 3072 | 3072 | .trust, |
| 3073 | 3073 | }), |
| 3074 | 3074 | }; |
| 3075 | pub const generic = CpuModel{ | |
| 3075 | pub const generic: CpuModel = .{ | |
| 3076 | 3076 | .name = "generic", |
| 3077 | 3077 | .llvm_name = "generic", |
| 3078 | 3078 | .features = featureSet(&[_]Feature{ |
| 3079 | 3079 | .btst16, |
| 3080 | 3080 | }), |
| 3081 | 3081 | }; |
| 3082 | pub const @"i805" = CpuModel{ | |
| 3082 | pub const @"i805": CpuModel = .{ | |
| 3083 | 3083 | .name = "i805", |
| 3084 | 3084 | .llvm_name = "i805", |
| 3085 | 3085 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3097,7 +3097,7 @@ pub const cpu = struct { |
| 3097 | 3097 | .vdspv2, |
| 3098 | 3098 | }), |
| 3099 | 3099 | }; |
| 3100 | pub const i805f = CpuModel{ | |
| 3100 | pub const i805f: CpuModel = .{ | |
| 3101 | 3101 | .name = "i805f", |
| 3102 | 3102 | .llvm_name = "i805f", |
| 3103 | 3103 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3118,7 +3118,7 @@ pub const cpu = struct { |
| 3118 | 3118 | .vdspv2, |
| 3119 | 3119 | }), |
| 3120 | 3120 | }; |
| 3121 | pub const r807 = CpuModel{ | |
| 3121 | pub const r807: CpuModel = .{ | |
| 3122 | 3122 | .name = "r807", |
| 3123 | 3123 | .llvm_name = "r807", |
| 3124 | 3124 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3136,7 +3136,7 @@ pub const cpu = struct { |
| 3136 | 3136 | .trust, |
| 3137 | 3137 | }), |
| 3138 | 3138 | }; |
| 3139 | pub const r807f = CpuModel{ | |
| 3139 | pub const r807f: CpuModel = .{ | |
| 3140 | 3140 | .name = "r807f", |
| 3141 | 3141 | .llvm_name = "r807f", |
| 3142 | 3142 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3161,7 +3161,7 @@ pub const cpu = struct { |
| 3161 | 3161 | .trust, |
| 3162 | 3162 | }), |
| 3163 | 3163 | }; |
| 3164 | pub const s802 = CpuModel{ | |
| 3164 | pub const s802: CpuModel = .{ | |
| 3165 | 3165 | .name = "s802", |
| 3166 | 3166 | .llvm_name = "s802", |
| 3167 | 3167 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3172,7 +3172,7 @@ pub const cpu = struct { |
| 3172 | 3172 | .trust, |
| 3173 | 3173 | }), |
| 3174 | 3174 | }; |
| 3175 | pub const s802t = CpuModel{ | |
| 3175 | pub const s802t: CpuModel = .{ | |
| 3176 | 3176 | .name = "s802t", |
| 3177 | 3177 | .llvm_name = "s802t", |
| 3178 | 3178 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3183,7 +3183,7 @@ pub const cpu = struct { |
| 3183 | 3183 | .trust, |
| 3184 | 3184 | }), |
| 3185 | 3185 | }; |
| 3186 | pub const s803 = CpuModel{ | |
| 3186 | pub const s803: CpuModel = .{ | |
| 3187 | 3187 | .name = "s803", |
| 3188 | 3188 | .llvm_name = "s803", |
| 3189 | 3189 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3197,7 +3197,7 @@ pub const cpu = struct { |
| 3197 | 3197 | .trust, |
| 3198 | 3198 | }), |
| 3199 | 3199 | }; |
| 3200 | pub const s803t = CpuModel{ | |
| 3200 | pub const s803t: CpuModel = .{ | |
| 3201 | 3201 | .name = "s803t", |
| 3202 | 3202 | .llvm_name = "s803t", |
| 3203 | 3203 | .features = featureSet(&[_]Feature{ |
lib/std/Target/hexagon.zig+14-14| ... | ... | @@ -304,7 +304,7 @@ pub const all_features = blk: { |
| 304 | 304 | }; |
| 305 | 305 | |
| 306 | 306 | pub const cpu = struct { |
| 307 | pub const generic = CpuModel{ | |
| 307 | pub const generic: CpuModel = .{ | |
| 308 | 308 | .name = "generic", |
| 309 | 309 | .llvm_name = "generic", |
| 310 | 310 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -321,7 +321,7 @@ pub const cpu = struct { |
| 321 | 321 | .v60, |
| 322 | 322 | }), |
| 323 | 323 | }; |
| 324 | pub const hexagonv5 = CpuModel{ | |
| 324 | pub const hexagonv5: CpuModel = .{ | |
| 325 | 325 | .name = "hexagonv5", |
| 326 | 326 | .llvm_name = "hexagonv5", |
| 327 | 327 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -336,7 +336,7 @@ pub const cpu = struct { |
| 336 | 336 | .v5, |
| 337 | 337 | }), |
| 338 | 338 | }; |
| 339 | pub const hexagonv55 = CpuModel{ | |
| 339 | pub const hexagonv55: CpuModel = .{ | |
| 340 | 340 | .name = "hexagonv55", |
| 341 | 341 | .llvm_name = "hexagonv55", |
| 342 | 342 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -352,7 +352,7 @@ pub const cpu = struct { |
| 352 | 352 | .v55, |
| 353 | 353 | }), |
| 354 | 354 | }; |
| 355 | pub const hexagonv60 = CpuModel{ | |
| 355 | pub const hexagonv60: CpuModel = .{ | |
| 356 | 356 | .name = "hexagonv60", |
| 357 | 357 | .llvm_name = "hexagonv60", |
| 358 | 358 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -369,7 +369,7 @@ pub const cpu = struct { |
| 369 | 369 | .v60, |
| 370 | 370 | }), |
| 371 | 371 | }; |
| 372 | pub const hexagonv62 = CpuModel{ | |
| 372 | pub const hexagonv62: CpuModel = .{ | |
| 373 | 373 | .name = "hexagonv62", |
| 374 | 374 | .llvm_name = "hexagonv62", |
| 375 | 375 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -387,7 +387,7 @@ pub const cpu = struct { |
| 387 | 387 | .v62, |
| 388 | 388 | }), |
| 389 | 389 | }; |
| 390 | pub const hexagonv65 = CpuModel{ | |
| 390 | pub const hexagonv65: CpuModel = .{ | |
| 391 | 391 | .name = "hexagonv65", |
| 392 | 392 | .llvm_name = "hexagonv65", |
| 393 | 393 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -406,7 +406,7 @@ pub const cpu = struct { |
| 406 | 406 | .v65, |
| 407 | 407 | }), |
| 408 | 408 | }; |
| 409 | pub const hexagonv66 = CpuModel{ | |
| 409 | pub const hexagonv66: CpuModel = .{ | |
| 410 | 410 | .name = "hexagonv66", |
| 411 | 411 | .llvm_name = "hexagonv66", |
| 412 | 412 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -426,7 +426,7 @@ pub const cpu = struct { |
| 426 | 426 | .v66, |
| 427 | 427 | }), |
| 428 | 428 | }; |
| 429 | pub const hexagonv67 = CpuModel{ | |
| 429 | pub const hexagonv67: CpuModel = .{ | |
| 430 | 430 | .name = "hexagonv67", |
| 431 | 431 | .llvm_name = "hexagonv67", |
| 432 | 432 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -447,7 +447,7 @@ pub const cpu = struct { |
| 447 | 447 | .v67, |
| 448 | 448 | }), |
| 449 | 449 | }; |
| 450 | pub const hexagonv67t = CpuModel{ | |
| 450 | pub const hexagonv67t: CpuModel = .{ | |
| 451 | 451 | .name = "hexagonv67t", |
| 452 | 452 | .llvm_name = "hexagonv67t", |
| 453 | 453 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -467,7 +467,7 @@ pub const cpu = struct { |
| 467 | 467 | .v67, |
| 468 | 468 | }), |
| 469 | 469 | }; |
| 470 | pub const hexagonv68 = CpuModel{ | |
| 470 | pub const hexagonv68: CpuModel = .{ | |
| 471 | 471 | .name = "hexagonv68", |
| 472 | 472 | .llvm_name = "hexagonv68", |
| 473 | 473 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -489,7 +489,7 @@ pub const cpu = struct { |
| 489 | 489 | .v68, |
| 490 | 490 | }), |
| 491 | 491 | }; |
| 492 | pub const hexagonv69 = CpuModel{ | |
| 492 | pub const hexagonv69: CpuModel = .{ | |
| 493 | 493 | .name = "hexagonv69", |
| 494 | 494 | .llvm_name = "hexagonv69", |
| 495 | 495 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -512,7 +512,7 @@ pub const cpu = struct { |
| 512 | 512 | .v69, |
| 513 | 513 | }), |
| 514 | 514 | }; |
| 515 | pub const hexagonv71 = CpuModel{ | |
| 515 | pub const hexagonv71: CpuModel = .{ | |
| 516 | 516 | .name = "hexagonv71", |
| 517 | 517 | .llvm_name = "hexagonv71", |
| 518 | 518 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -536,7 +536,7 @@ pub const cpu = struct { |
| 536 | 536 | .v71, |
| 537 | 537 | }), |
| 538 | 538 | }; |
| 539 | pub const hexagonv71t = CpuModel{ | |
| 539 | pub const hexagonv71t: CpuModel = .{ | |
| 540 | 540 | .name = "hexagonv71t", |
| 541 | 541 | .llvm_name = "hexagonv71t", |
| 542 | 542 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -559,7 +559,7 @@ pub const cpu = struct { |
| 559 | 559 | .v71, |
| 560 | 560 | }), |
| 561 | 561 | }; |
| 562 | pub const hexagonv73 = CpuModel{ | |
| 562 | pub const hexagonv73: CpuModel = .{ | |
| 563 | 563 | .name = "hexagonv73", |
| 564 | 564 | .llvm_name = "hexagonv73", |
| 565 | 565 | .features = featureSet(&[_]Feature{ |
lib/std/Target/lanai.zig+2-2| ... | ... | @@ -24,12 +24,12 @@ pub const all_features = blk: { |
| 24 | 24 | }; |
| 25 | 25 | |
| 26 | 26 | pub const cpu = struct { |
| 27 | pub const generic = CpuModel{ | |
| 27 | pub const generic: CpuModel = .{ | |
| 28 | 28 | .name = "generic", |
| 29 | 29 | .llvm_name = "generic", |
| 30 | 30 | .features = featureSet(&[_]Feature{}), |
| 31 | 31 | }; |
| 32 | pub const v11 = CpuModel{ | |
| 32 | pub const v11: CpuModel = .{ | |
| 33 | 33 | .name = "v11", |
| 34 | 34 | .llvm_name = "v11", |
| 35 | 35 | .features = featureSet(&[_]Feature{}), |
lib/std/Target/loongarch.zig+6-6| ... | ... | @@ -121,19 +121,19 @@ pub const all_features = blk: { |
| 121 | 121 | }; |
| 122 | 122 | |
| 123 | 123 | pub const cpu = struct { |
| 124 | pub const generic = CpuModel{ | |
| 124 | pub const generic: CpuModel = .{ | |
| 125 | 125 | .name = "generic", |
| 126 | 126 | .llvm_name = "generic", |
| 127 | 127 | .features = featureSet(&[_]Feature{}), |
| 128 | 128 | }; |
| 129 | pub const generic_la32 = CpuModel{ | |
| 129 | pub const generic_la32: CpuModel = .{ | |
| 130 | 130 | .name = "generic_la32", |
| 131 | 131 | .llvm_name = "generic-la32", |
| 132 | 132 | .features = featureSet(&[_]Feature{ |
| 133 | 133 | .@"32bit", |
| 134 | 134 | }), |
| 135 | 135 | }; |
| 136 | pub const generic_la64 = CpuModel{ | |
| 136 | pub const generic_la64: CpuModel = .{ | |
| 137 | 137 | .name = "generic_la64", |
| 138 | 138 | .llvm_name = "generic-la64", |
| 139 | 139 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -141,7 +141,7 @@ pub const cpu = struct { |
| 141 | 141 | .ual, |
| 142 | 142 | }), |
| 143 | 143 | }; |
| 144 | pub const la464 = CpuModel{ | |
| 144 | pub const la464: CpuModel = .{ | |
| 145 | 145 | .name = "la464", |
| 146 | 146 | .llvm_name = "la464", |
| 147 | 147 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -152,7 +152,7 @@ pub const cpu = struct { |
| 152 | 152 | .ual, |
| 153 | 153 | }), |
| 154 | 154 | }; |
| 155 | pub const la664 = CpuModel{ | |
| 155 | pub const la664: CpuModel = .{ | |
| 156 | 156 | .name = "la664", |
| 157 | 157 | .llvm_name = "la664", |
| 158 | 158 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -164,7 +164,7 @@ pub const cpu = struct { |
| 164 | 164 | .ual, |
| 165 | 165 | }), |
| 166 | 166 | }; |
| 167 | pub const loongarch64 = CpuModel{ | |
| 167 | pub const loongarch64: CpuModel = .{ | |
| 168 | 168 | .name = "loongarch64", |
| 169 | 169 | .llvm_name = "loongarch64", |
| 170 | 170 | .features = featureSet(&[_]Feature{ |
lib/std/Target/m68k.zig+7-7| ... | ... | @@ -176,49 +176,49 @@ pub const all_features = blk: { |
| 176 | 176 | }; |
| 177 | 177 | |
| 178 | 178 | pub const cpu = struct { |
| 179 | pub const generic = CpuModel{ | |
| 179 | pub const generic: CpuModel = .{ | |
| 180 | 180 | .name = "generic", |
| 181 | 181 | .llvm_name = "generic", |
| 182 | 182 | .features = featureSet(&[_]Feature{ |
| 183 | 183 | .isa_68000, |
| 184 | 184 | }), |
| 185 | 185 | }; |
| 186 | pub const M68000 = CpuModel{ | |
| 186 | pub const M68000: CpuModel = .{ | |
| 187 | 187 | .name = "M68000", |
| 188 | 188 | .llvm_name = "M68000", |
| 189 | 189 | .features = featureSet(&[_]Feature{ |
| 190 | 190 | .isa_68000, |
| 191 | 191 | }), |
| 192 | 192 | }; |
| 193 | pub const M68010 = CpuModel{ | |
| 193 | pub const M68010: CpuModel = .{ | |
| 194 | 194 | .name = "M68010", |
| 195 | 195 | .llvm_name = "M68010", |
| 196 | 196 | .features = featureSet(&[_]Feature{ |
| 197 | 197 | .isa_68010, |
| 198 | 198 | }), |
| 199 | 199 | }; |
| 200 | pub const M68020 = CpuModel{ | |
| 200 | pub const M68020: CpuModel = .{ | |
| 201 | 201 | .name = "M68020", |
| 202 | 202 | .llvm_name = "M68020", |
| 203 | 203 | .features = featureSet(&[_]Feature{ |
| 204 | 204 | .isa_68020, |
| 205 | 205 | }), |
| 206 | 206 | }; |
| 207 | pub const M68030 = CpuModel{ | |
| 207 | pub const M68030: CpuModel = .{ | |
| 208 | 208 | .name = "M68030", |
| 209 | 209 | .llvm_name = "M68030", |
| 210 | 210 | .features = featureSet(&[_]Feature{ |
| 211 | 211 | .isa_68030, |
| 212 | 212 | }), |
| 213 | 213 | }; |
| 214 | pub const M68040 = CpuModel{ | |
| 214 | pub const M68040: CpuModel = .{ | |
| 215 | 215 | .name = "M68040", |
| 216 | 216 | .llvm_name = "M68040", |
| 217 | 217 | .features = featureSet(&[_]Feature{ |
| 218 | 218 | .isa_68040, |
| 219 | 219 | }), |
| 220 | 220 | }; |
| 221 | pub const M68060 = CpuModel{ | |
| 221 | pub const M68060: CpuModel = .{ | |
| 222 | 222 | .name = "M68060", |
| 223 | 223 | .llvm_name = "M68060", |
| 224 | 224 | .features = featureSet(&[_]Feature{ |
lib/std/Target/mips.zig+19-19| ... | ... | @@ -401,133 +401,133 @@ pub const all_features = blk: { |
| 401 | 401 | }; |
| 402 | 402 | |
| 403 | 403 | pub const cpu = struct { |
| 404 | pub const generic = CpuModel{ | |
| 404 | pub const generic: CpuModel = .{ | |
| 405 | 405 | .name = "generic", |
| 406 | 406 | .llvm_name = "generic", |
| 407 | 407 | .features = featureSet(&[_]Feature{ |
| 408 | 408 | .mips32, |
| 409 | 409 | }), |
| 410 | 410 | }; |
| 411 | pub const mips1 = CpuModel{ | |
| 411 | pub const mips1: CpuModel = .{ | |
| 412 | 412 | .name = "mips1", |
| 413 | 413 | .llvm_name = "mips1", |
| 414 | 414 | .features = featureSet(&[_]Feature{ |
| 415 | 415 | .mips1, |
| 416 | 416 | }), |
| 417 | 417 | }; |
| 418 | pub const mips2 = CpuModel{ | |
| 418 | pub const mips2: CpuModel = .{ | |
| 419 | 419 | .name = "mips2", |
| 420 | 420 | .llvm_name = "mips2", |
| 421 | 421 | .features = featureSet(&[_]Feature{ |
| 422 | 422 | .mips2, |
| 423 | 423 | }), |
| 424 | 424 | }; |
| 425 | pub const mips3 = CpuModel{ | |
| 425 | pub const mips3: CpuModel = .{ | |
| 426 | 426 | .name = "mips3", |
| 427 | 427 | .llvm_name = "mips3", |
| 428 | 428 | .features = featureSet(&[_]Feature{ |
| 429 | 429 | .mips3, |
| 430 | 430 | }), |
| 431 | 431 | }; |
| 432 | pub const mips32 = CpuModel{ | |
| 432 | pub const mips32: CpuModel = .{ | |
| 433 | 433 | .name = "mips32", |
| 434 | 434 | .llvm_name = "mips32", |
| 435 | 435 | .features = featureSet(&[_]Feature{ |
| 436 | 436 | .mips32, |
| 437 | 437 | }), |
| 438 | 438 | }; |
| 439 | pub const mips32r2 = CpuModel{ | |
| 439 | pub const mips32r2: CpuModel = .{ | |
| 440 | 440 | .name = "mips32r2", |
| 441 | 441 | .llvm_name = "mips32r2", |
| 442 | 442 | .features = featureSet(&[_]Feature{ |
| 443 | 443 | .mips32r2, |
| 444 | 444 | }), |
| 445 | 445 | }; |
| 446 | pub const mips32r3 = CpuModel{ | |
| 446 | pub const mips32r3: CpuModel = .{ | |
| 447 | 447 | .name = "mips32r3", |
| 448 | 448 | .llvm_name = "mips32r3", |
| 449 | 449 | .features = featureSet(&[_]Feature{ |
| 450 | 450 | .mips32r3, |
| 451 | 451 | }), |
| 452 | 452 | }; |
| 453 | pub const mips32r5 = CpuModel{ | |
| 453 | pub const mips32r5: CpuModel = .{ | |
| 454 | 454 | .name = "mips32r5", |
| 455 | 455 | .llvm_name = "mips32r5", |
| 456 | 456 | .features = featureSet(&[_]Feature{ |
| 457 | 457 | .mips32r5, |
| 458 | 458 | }), |
| 459 | 459 | }; |
| 460 | pub const mips32r6 = CpuModel{ | |
| 460 | pub const mips32r6: CpuModel = .{ | |
| 461 | 461 | .name = "mips32r6", |
| 462 | 462 | .llvm_name = "mips32r6", |
| 463 | 463 | .features = featureSet(&[_]Feature{ |
| 464 | 464 | .mips32r6, |
| 465 | 465 | }), |
| 466 | 466 | }; |
| 467 | pub const mips4 = CpuModel{ | |
| 467 | pub const mips4: CpuModel = .{ | |
| 468 | 468 | .name = "mips4", |
| 469 | 469 | .llvm_name = "mips4", |
| 470 | 470 | .features = featureSet(&[_]Feature{ |
| 471 | 471 | .mips4, |
| 472 | 472 | }), |
| 473 | 473 | }; |
| 474 | pub const mips5 = CpuModel{ | |
| 474 | pub const mips5: CpuModel = .{ | |
| 475 | 475 | .name = "mips5", |
| 476 | 476 | .llvm_name = "mips5", |
| 477 | 477 | .features = featureSet(&[_]Feature{ |
| 478 | 478 | .mips5, |
| 479 | 479 | }), |
| 480 | 480 | }; |
| 481 | pub const mips64 = CpuModel{ | |
| 481 | pub const mips64: CpuModel = .{ | |
| 482 | 482 | .name = "mips64", |
| 483 | 483 | .llvm_name = "mips64", |
| 484 | 484 | .features = featureSet(&[_]Feature{ |
| 485 | 485 | .mips64, |
| 486 | 486 | }), |
| 487 | 487 | }; |
| 488 | pub const mips64r2 = CpuModel{ | |
| 488 | pub const mips64r2: CpuModel = .{ | |
| 489 | 489 | .name = "mips64r2", |
| 490 | 490 | .llvm_name = "mips64r2", |
| 491 | 491 | .features = featureSet(&[_]Feature{ |
| 492 | 492 | .mips64r2, |
| 493 | 493 | }), |
| 494 | 494 | }; |
| 495 | pub const mips64r3 = CpuModel{ | |
| 495 | pub const mips64r3: CpuModel = .{ | |
| 496 | 496 | .name = "mips64r3", |
| 497 | 497 | .llvm_name = "mips64r3", |
| 498 | 498 | .features = featureSet(&[_]Feature{ |
| 499 | 499 | .mips64r3, |
| 500 | 500 | }), |
| 501 | 501 | }; |
| 502 | pub const mips64r5 = CpuModel{ | |
| 502 | pub const mips64r5: CpuModel = .{ | |
| 503 | 503 | .name = "mips64r5", |
| 504 | 504 | .llvm_name = "mips64r5", |
| 505 | 505 | .features = featureSet(&[_]Feature{ |
| 506 | 506 | .mips64r5, |
| 507 | 507 | }), |
| 508 | 508 | }; |
| 509 | pub const mips64r6 = CpuModel{ | |
| 509 | pub const mips64r6: CpuModel = .{ | |
| 510 | 510 | .name = "mips64r6", |
| 511 | 511 | .llvm_name = "mips64r6", |
| 512 | 512 | .features = featureSet(&[_]Feature{ |
| 513 | 513 | .mips64r6, |
| 514 | 514 | }), |
| 515 | 515 | }; |
| 516 | pub const octeon = CpuModel{ | |
| 516 | pub const octeon: CpuModel = .{ | |
| 517 | 517 | .name = "octeon", |
| 518 | 518 | .llvm_name = "octeon", |
| 519 | 519 | .features = featureSet(&[_]Feature{ |
| 520 | 520 | .cnmips, |
| 521 | 521 | }), |
| 522 | 522 | }; |
| 523 | pub const @"octeon+" = CpuModel{ | |
| 523 | pub const @"octeon+": CpuModel = .{ | |
| 524 | 524 | .name = "octeon+", |
| 525 | 525 | .llvm_name = "octeon+", |
| 526 | 526 | .features = featureSet(&[_]Feature{ |
| 527 | 527 | .cnmipsp, |
| 528 | 528 | }), |
| 529 | 529 | }; |
| 530 | pub const p5600 = CpuModel{ | |
| 530 | pub const p5600: CpuModel = .{ | |
| 531 | 531 | .name = "p5600", |
| 532 | 532 | .llvm_name = "p5600", |
| 533 | 533 | .features = featureSet(&[_]Feature{ |
lib/std/Target/msp430.zig+3-3| ... | ... | @@ -49,17 +49,17 @@ pub const all_features = blk: { |
| 49 | 49 | }; |
| 50 | 50 | |
| 51 | 51 | pub const cpu = struct { |
| 52 | pub const generic = CpuModel{ | |
| 52 | pub const generic: CpuModel = .{ | |
| 53 | 53 | .name = "generic", |
| 54 | 54 | .llvm_name = "generic", |
| 55 | 55 | .features = featureSet(&[_]Feature{}), |
| 56 | 56 | }; |
| 57 | pub const msp430 = CpuModel{ | |
| 57 | pub const msp430: CpuModel = .{ | |
| 58 | 58 | .name = "msp430", |
| 59 | 59 | .llvm_name = "msp430", |
| 60 | 60 | .features = featureSet(&[_]Feature{}), |
| 61 | 61 | }; |
| 62 | pub const msp430x = CpuModel{ | |
| 62 | pub const msp430x: CpuModel = .{ | |
| 63 | 63 | .name = "msp430x", |
| 64 | 64 | .llvm_name = "msp430x", |
| 65 | 65 | .features = featureSet(&[_]Feature{ |
lib/std/Target/nvptx.zig+21-21| ... | ... | @@ -313,7 +313,7 @@ pub const all_features = blk: { |
| 313 | 313 | }; |
| 314 | 314 | |
| 315 | 315 | pub const cpu = struct { |
| 316 | pub const sm_20 = CpuModel{ | |
| 316 | pub const sm_20: CpuModel = .{ | |
| 317 | 317 | .name = "sm_20", |
| 318 | 318 | .llvm_name = "sm_20", |
| 319 | 319 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -321,7 +321,7 @@ pub const cpu = struct { |
| 321 | 321 | .sm_20, |
| 322 | 322 | }), |
| 323 | 323 | }; |
| 324 | pub const sm_21 = CpuModel{ | |
| 324 | pub const sm_21: CpuModel = .{ | |
| 325 | 325 | .name = "sm_21", |
| 326 | 326 | .llvm_name = "sm_21", |
| 327 | 327 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -329,14 +329,14 @@ pub const cpu = struct { |
| 329 | 329 | .sm_21, |
| 330 | 330 | }), |
| 331 | 331 | }; |
| 332 | pub const sm_30 = CpuModel{ | |
| 332 | pub const sm_30: CpuModel = .{ | |
| 333 | 333 | .name = "sm_30", |
| 334 | 334 | .llvm_name = "sm_30", |
| 335 | 335 | .features = featureSet(&[_]Feature{ |
| 336 | 336 | .sm_30, |
| 337 | 337 | }), |
| 338 | 338 | }; |
| 339 | pub const sm_32 = CpuModel{ | |
| 339 | pub const sm_32: CpuModel = .{ | |
| 340 | 340 | .name = "sm_32", |
| 341 | 341 | .llvm_name = "sm_32", |
| 342 | 342 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -344,7 +344,7 @@ pub const cpu = struct { |
| 344 | 344 | .sm_32, |
| 345 | 345 | }), |
| 346 | 346 | }; |
| 347 | pub const sm_35 = CpuModel{ | |
| 347 | pub const sm_35: CpuModel = .{ | |
| 348 | 348 | .name = "sm_35", |
| 349 | 349 | .llvm_name = "sm_35", |
| 350 | 350 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -352,7 +352,7 @@ pub const cpu = struct { |
| 352 | 352 | .sm_35, |
| 353 | 353 | }), |
| 354 | 354 | }; |
| 355 | pub const sm_37 = CpuModel{ | |
| 355 | pub const sm_37: CpuModel = .{ | |
| 356 | 356 | .name = "sm_37", |
| 357 | 357 | .llvm_name = "sm_37", |
| 358 | 358 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -360,7 +360,7 @@ pub const cpu = struct { |
| 360 | 360 | .sm_37, |
| 361 | 361 | }), |
| 362 | 362 | }; |
| 363 | pub const sm_50 = CpuModel{ | |
| 363 | pub const sm_50: CpuModel = .{ | |
| 364 | 364 | .name = "sm_50", |
| 365 | 365 | .llvm_name = "sm_50", |
| 366 | 366 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -368,7 +368,7 @@ pub const cpu = struct { |
| 368 | 368 | .sm_50, |
| 369 | 369 | }), |
| 370 | 370 | }; |
| 371 | pub const sm_52 = CpuModel{ | |
| 371 | pub const sm_52: CpuModel = .{ | |
| 372 | 372 | .name = "sm_52", |
| 373 | 373 | .llvm_name = "sm_52", |
| 374 | 374 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -376,7 +376,7 @@ pub const cpu = struct { |
| 376 | 376 | .sm_52, |
| 377 | 377 | }), |
| 378 | 378 | }; |
| 379 | pub const sm_53 = CpuModel{ | |
| 379 | pub const sm_53: CpuModel = .{ | |
| 380 | 380 | .name = "sm_53", |
| 381 | 381 | .llvm_name = "sm_53", |
| 382 | 382 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -384,7 +384,7 @@ pub const cpu = struct { |
| 384 | 384 | .sm_53, |
| 385 | 385 | }), |
| 386 | 386 | }; |
| 387 | pub const sm_60 = CpuModel{ | |
| 387 | pub const sm_60: CpuModel = .{ | |
| 388 | 388 | .name = "sm_60", |
| 389 | 389 | .llvm_name = "sm_60", |
| 390 | 390 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -392,7 +392,7 @@ pub const cpu = struct { |
| 392 | 392 | .sm_60, |
| 393 | 393 | }), |
| 394 | 394 | }; |
| 395 | pub const sm_61 = CpuModel{ | |
| 395 | pub const sm_61: CpuModel = .{ | |
| 396 | 396 | .name = "sm_61", |
| 397 | 397 | .llvm_name = "sm_61", |
| 398 | 398 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -400,7 +400,7 @@ pub const cpu = struct { |
| 400 | 400 | .sm_61, |
| 401 | 401 | }), |
| 402 | 402 | }; |
| 403 | pub const sm_62 = CpuModel{ | |
| 403 | pub const sm_62: CpuModel = .{ | |
| 404 | 404 | .name = "sm_62", |
| 405 | 405 | .llvm_name = "sm_62", |
| 406 | 406 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -408,7 +408,7 @@ pub const cpu = struct { |
| 408 | 408 | .sm_62, |
| 409 | 409 | }), |
| 410 | 410 | }; |
| 411 | pub const sm_70 = CpuModel{ | |
| 411 | pub const sm_70: CpuModel = .{ | |
| 412 | 412 | .name = "sm_70", |
| 413 | 413 | .llvm_name = "sm_70", |
| 414 | 414 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -416,7 +416,7 @@ pub const cpu = struct { |
| 416 | 416 | .sm_70, |
| 417 | 417 | }), |
| 418 | 418 | }; |
| 419 | pub const sm_72 = CpuModel{ | |
| 419 | pub const sm_72: CpuModel = .{ | |
| 420 | 420 | .name = "sm_72", |
| 421 | 421 | .llvm_name = "sm_72", |
| 422 | 422 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -424,7 +424,7 @@ pub const cpu = struct { |
| 424 | 424 | .sm_72, |
| 425 | 425 | }), |
| 426 | 426 | }; |
| 427 | pub const sm_75 = CpuModel{ | |
| 427 | pub const sm_75: CpuModel = .{ | |
| 428 | 428 | .name = "sm_75", |
| 429 | 429 | .llvm_name = "sm_75", |
| 430 | 430 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -432,7 +432,7 @@ pub const cpu = struct { |
| 432 | 432 | .sm_75, |
| 433 | 433 | }), |
| 434 | 434 | }; |
| 435 | pub const sm_80 = CpuModel{ | |
| 435 | pub const sm_80: CpuModel = .{ | |
| 436 | 436 | .name = "sm_80", |
| 437 | 437 | .llvm_name = "sm_80", |
| 438 | 438 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -440,7 +440,7 @@ pub const cpu = struct { |
| 440 | 440 | .sm_80, |
| 441 | 441 | }), |
| 442 | 442 | }; |
| 443 | pub const sm_86 = CpuModel{ | |
| 443 | pub const sm_86: CpuModel = .{ | |
| 444 | 444 | .name = "sm_86", |
| 445 | 445 | .llvm_name = "sm_86", |
| 446 | 446 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -448,7 +448,7 @@ pub const cpu = struct { |
| 448 | 448 | .sm_86, |
| 449 | 449 | }), |
| 450 | 450 | }; |
| 451 | pub const sm_87 = CpuModel{ | |
| 451 | pub const sm_87: CpuModel = .{ | |
| 452 | 452 | .name = "sm_87", |
| 453 | 453 | .llvm_name = "sm_87", |
| 454 | 454 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -456,7 +456,7 @@ pub const cpu = struct { |
| 456 | 456 | .sm_87, |
| 457 | 457 | }), |
| 458 | 458 | }; |
| 459 | pub const sm_89 = CpuModel{ | |
| 459 | pub const sm_89: CpuModel = .{ | |
| 460 | 460 | .name = "sm_89", |
| 461 | 461 | .llvm_name = "sm_89", |
| 462 | 462 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -464,7 +464,7 @@ pub const cpu = struct { |
| 464 | 464 | .sm_89, |
| 465 | 465 | }), |
| 466 | 466 | }; |
| 467 | pub const sm_90 = CpuModel{ | |
| 467 | pub const sm_90: CpuModel = .{ | |
| 468 | 468 | .name = "sm_90", |
| 469 | 469 | .llvm_name = "sm_90", |
| 470 | 470 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -472,7 +472,7 @@ pub const cpu = struct { |
| 472 | 472 | .sm_90, |
| 473 | 473 | }), |
| 474 | 474 | }; |
| 475 | pub const sm_90a = CpuModel{ | |
| 475 | pub const sm_90a: CpuModel = .{ | |
| 476 | 476 | .name = "sm_90a", |
| 477 | 477 | .llvm_name = "sm_90a", |
| 478 | 478 | .features = featureSet(&[_]Feature{ |
lib/std/Target/powerpc.zig+38-38| ... | ... | @@ -623,7 +623,7 @@ pub const all_features = blk: { |
| 623 | 623 | }; |
| 624 | 624 | |
| 625 | 625 | pub const cpu = struct { |
| 626 | pub const @"440" = CpuModel{ | |
| 626 | pub const @"440": CpuModel = .{ | |
| 627 | 627 | .name = "440", |
| 628 | 628 | .llvm_name = "440", |
| 629 | 629 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -633,7 +633,7 @@ pub const cpu = struct { |
| 633 | 633 | .msync, |
| 634 | 634 | }), |
| 635 | 635 | }; |
| 636 | pub const @"450" = CpuModel{ | |
| 636 | pub const @"450": CpuModel = .{ | |
| 637 | 637 | .name = "450", |
| 638 | 638 | .llvm_name = "450", |
| 639 | 639 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -643,21 +643,21 @@ pub const cpu = struct { |
| 643 | 643 | .msync, |
| 644 | 644 | }), |
| 645 | 645 | }; |
| 646 | pub const @"601" = CpuModel{ | |
| 646 | pub const @"601": CpuModel = .{ | |
| 647 | 647 | .name = "601", |
| 648 | 648 | .llvm_name = "601", |
| 649 | 649 | .features = featureSet(&[_]Feature{ |
| 650 | 650 | .fpu, |
| 651 | 651 | }), |
| 652 | 652 | }; |
| 653 | pub const @"602" = CpuModel{ | |
| 653 | pub const @"602": CpuModel = .{ | |
| 654 | 654 | .name = "602", |
| 655 | 655 | .llvm_name = "602", |
| 656 | 656 | .features = featureSet(&[_]Feature{ |
| 657 | 657 | .fpu, |
| 658 | 658 | }), |
| 659 | 659 | }; |
| 660 | pub const @"603" = CpuModel{ | |
| 660 | pub const @"603": CpuModel = .{ | |
| 661 | 661 | .name = "603", |
| 662 | 662 | .llvm_name = "603", |
| 663 | 663 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -665,7 +665,7 @@ pub const cpu = struct { |
| 665 | 665 | .frsqrte, |
| 666 | 666 | }), |
| 667 | 667 | }; |
| 668 | pub const @"603e" = CpuModel{ | |
| 668 | pub const @"603e": CpuModel = .{ | |
| 669 | 669 | .name = "603e", |
| 670 | 670 | .llvm_name = "603e", |
| 671 | 671 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -673,7 +673,7 @@ pub const cpu = struct { |
| 673 | 673 | .frsqrte, |
| 674 | 674 | }), |
| 675 | 675 | }; |
| 676 | pub const @"603ev" = CpuModel{ | |
| 676 | pub const @"603ev": CpuModel = .{ | |
| 677 | 677 | .name = "603ev", |
| 678 | 678 | .llvm_name = "603ev", |
| 679 | 679 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -681,7 +681,7 @@ pub const cpu = struct { |
| 681 | 681 | .frsqrte, |
| 682 | 682 | }), |
| 683 | 683 | }; |
| 684 | pub const @"604" = CpuModel{ | |
| 684 | pub const @"604": CpuModel = .{ | |
| 685 | 685 | .name = "604", |
| 686 | 686 | .llvm_name = "604", |
| 687 | 687 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -689,7 +689,7 @@ pub const cpu = struct { |
| 689 | 689 | .frsqrte, |
| 690 | 690 | }), |
| 691 | 691 | }; |
| 692 | pub const @"604e" = CpuModel{ | |
| 692 | pub const @"604e": CpuModel = .{ | |
| 693 | 693 | .name = "604e", |
| 694 | 694 | .llvm_name = "604e", |
| 695 | 695 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -697,7 +697,7 @@ pub const cpu = struct { |
| 697 | 697 | .frsqrte, |
| 698 | 698 | }), |
| 699 | 699 | }; |
| 700 | pub const @"620" = CpuModel{ | |
| 700 | pub const @"620": CpuModel = .{ | |
| 701 | 701 | .name = "620", |
| 702 | 702 | .llvm_name = "620", |
| 703 | 703 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -705,7 +705,7 @@ pub const cpu = struct { |
| 705 | 705 | .frsqrte, |
| 706 | 706 | }), |
| 707 | 707 | }; |
| 708 | pub const @"7400" = CpuModel{ | |
| 708 | pub const @"7400": CpuModel = .{ | |
| 709 | 709 | .name = "7400", |
| 710 | 710 | .llvm_name = "7400", |
| 711 | 711 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -714,7 +714,7 @@ pub const cpu = struct { |
| 714 | 714 | .frsqrte, |
| 715 | 715 | }), |
| 716 | 716 | }; |
| 717 | pub const @"7450" = CpuModel{ | |
| 717 | pub const @"7450": CpuModel = .{ | |
| 718 | 718 | .name = "7450", |
| 719 | 719 | .llvm_name = "7450", |
| 720 | 720 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -723,7 +723,7 @@ pub const cpu = struct { |
| 723 | 723 | .frsqrte, |
| 724 | 724 | }), |
| 725 | 725 | }; |
| 726 | pub const @"750" = CpuModel{ | |
| 726 | pub const @"750": CpuModel = .{ | |
| 727 | 727 | .name = "750", |
| 728 | 728 | .llvm_name = "750", |
| 729 | 729 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -731,7 +731,7 @@ pub const cpu = struct { |
| 731 | 731 | .frsqrte, |
| 732 | 732 | }), |
| 733 | 733 | }; |
| 734 | pub const @"970" = CpuModel{ | |
| 734 | pub const @"970": CpuModel = .{ | |
| 735 | 735 | .name = "970", |
| 736 | 736 | .llvm_name = "970", |
| 737 | 737 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -744,7 +744,7 @@ pub const cpu = struct { |
| 744 | 744 | .stfiwx, |
| 745 | 745 | }), |
| 746 | 746 | }; |
| 747 | pub const a2 = CpuModel{ | |
| 747 | pub const a2: CpuModel = .{ | |
| 748 | 748 | .name = "a2", |
| 749 | 749 | .llvm_name = "a2", |
| 750 | 750 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -769,7 +769,7 @@ pub const cpu = struct { |
| 769 | 769 | .stfiwx, |
| 770 | 770 | }), |
| 771 | 771 | }; |
| 772 | pub const e500 = CpuModel{ | |
| 772 | pub const e500: CpuModel = .{ | |
| 773 | 773 | .name = "e500", |
| 774 | 774 | .llvm_name = "e500", |
| 775 | 775 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -778,7 +778,7 @@ pub const cpu = struct { |
| 778 | 778 | .spe, |
| 779 | 779 | }), |
| 780 | 780 | }; |
| 781 | pub const e500mc = CpuModel{ | |
| 781 | pub const e500mc: CpuModel = .{ | |
| 782 | 782 | .name = "e500mc", |
| 783 | 783 | .llvm_name = "e500mc", |
| 784 | 784 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -787,7 +787,7 @@ pub const cpu = struct { |
| 787 | 787 | .stfiwx, |
| 788 | 788 | }), |
| 789 | 789 | }; |
| 790 | pub const e5500 = CpuModel{ | |
| 790 | pub const e5500: CpuModel = .{ | |
| 791 | 791 | .name = "e5500", |
| 792 | 792 | .llvm_name = "e5500", |
| 793 | 793 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -798,7 +798,7 @@ pub const cpu = struct { |
| 798 | 798 | .stfiwx, |
| 799 | 799 | }), |
| 800 | 800 | }; |
| 801 | pub const future = CpuModel{ | |
| 801 | pub const future: CpuModel = .{ | |
| 802 | 802 | .name = "future", |
| 803 | 803 | .llvm_name = "future", |
| 804 | 804 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -847,7 +847,7 @@ pub const cpu = struct { |
| 847 | 847 | .two_const_nr, |
| 848 | 848 | }), |
| 849 | 849 | }; |
| 850 | pub const g3 = CpuModel{ | |
| 850 | pub const g3: CpuModel = .{ | |
| 851 | 851 | .name = "g3", |
| 852 | 852 | .llvm_name = "g3", |
| 853 | 853 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -855,7 +855,7 @@ pub const cpu = struct { |
| 855 | 855 | .frsqrte, |
| 856 | 856 | }), |
| 857 | 857 | }; |
| 858 | pub const g4 = CpuModel{ | |
| 858 | pub const g4: CpuModel = .{ | |
| 859 | 859 | .name = "g4", |
| 860 | 860 | .llvm_name = "g4", |
| 861 | 861 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -864,7 +864,7 @@ pub const cpu = struct { |
| 864 | 864 | .frsqrte, |
| 865 | 865 | }), |
| 866 | 866 | }; |
| 867 | pub const @"g4+" = CpuModel{ | |
| 867 | pub const @"g4+": CpuModel = .{ | |
| 868 | 868 | .name = "g4+", |
| 869 | 869 | .llvm_name = "g4+", |
| 870 | 870 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -873,7 +873,7 @@ pub const cpu = struct { |
| 873 | 873 | .frsqrte, |
| 874 | 874 | }), |
| 875 | 875 | }; |
| 876 | pub const g5 = CpuModel{ | |
| 876 | pub const g5: CpuModel = .{ | |
| 877 | 877 | .name = "g5", |
| 878 | 878 | .llvm_name = "g5", |
| 879 | 879 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -886,21 +886,21 @@ pub const cpu = struct { |
| 886 | 886 | .stfiwx, |
| 887 | 887 | }), |
| 888 | 888 | }; |
| 889 | pub const generic = CpuModel{ | |
| 889 | pub const generic: CpuModel = .{ | |
| 890 | 890 | .name = "generic", |
| 891 | 891 | .llvm_name = "generic", |
| 892 | 892 | .features = featureSet(&[_]Feature{ |
| 893 | 893 | .hard_float, |
| 894 | 894 | }), |
| 895 | 895 | }; |
| 896 | pub const ppc = CpuModel{ | |
| 896 | pub const ppc: CpuModel = .{ | |
| 897 | 897 | .name = "ppc", |
| 898 | 898 | .llvm_name = "ppc", |
| 899 | 899 | .features = featureSet(&[_]Feature{ |
| 900 | 900 | .hard_float, |
| 901 | 901 | }), |
| 902 | 902 | }; |
| 903 | pub const ppc64 = CpuModel{ | |
| 903 | pub const ppc64: CpuModel = .{ | |
| 904 | 904 | .name = "ppc64", |
| 905 | 905 | .llvm_name = "ppc64", |
| 906 | 906 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -913,7 +913,7 @@ pub const cpu = struct { |
| 913 | 913 | .stfiwx, |
| 914 | 914 | }), |
| 915 | 915 | }; |
| 916 | pub const ppc64le = CpuModel{ | |
| 916 | pub const ppc64le: CpuModel = .{ | |
| 917 | 917 | .name = "ppc64le", |
| 918 | 918 | .llvm_name = "ppc64le", |
| 919 | 919 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -953,7 +953,7 @@ pub const cpu = struct { |
| 953 | 953 | .two_const_nr, |
| 954 | 954 | }), |
| 955 | 955 | }; |
| 956 | pub const pwr10 = CpuModel{ | |
| 956 | pub const pwr10: CpuModel = .{ | |
| 957 | 957 | .name = "pwr10", |
| 958 | 958 | .llvm_name = "pwr10", |
| 959 | 959 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1001,7 +1001,7 @@ pub const cpu = struct { |
| 1001 | 1001 | .two_const_nr, |
| 1002 | 1002 | }), |
| 1003 | 1003 | }; |
| 1004 | pub const pwr11 = CpuModel{ | |
| 1004 | pub const pwr11: CpuModel = .{ | |
| 1005 | 1005 | .name = "pwr11", |
| 1006 | 1006 | .llvm_name = "pwr11", |
| 1007 | 1007 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1049,7 +1049,7 @@ pub const cpu = struct { |
| 1049 | 1049 | .two_const_nr, |
| 1050 | 1050 | }), |
| 1051 | 1051 | }; |
| 1052 | pub const pwr3 = CpuModel{ | |
| 1052 | pub const pwr3: CpuModel = .{ | |
| 1053 | 1053 | .name = "pwr3", |
| 1054 | 1054 | .llvm_name = "pwr3", |
| 1055 | 1055 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1061,7 +1061,7 @@ pub const cpu = struct { |
| 1061 | 1061 | .stfiwx, |
| 1062 | 1062 | }), |
| 1063 | 1063 | }; |
| 1064 | pub const pwr4 = CpuModel{ | |
| 1064 | pub const pwr4: CpuModel = .{ | |
| 1065 | 1065 | .name = "pwr4", |
| 1066 | 1066 | .llvm_name = "pwr4", |
| 1067 | 1067 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1074,7 +1074,7 @@ pub const cpu = struct { |
| 1074 | 1074 | .stfiwx, |
| 1075 | 1075 | }), |
| 1076 | 1076 | }; |
| 1077 | pub const pwr5 = CpuModel{ | |
| 1077 | pub const pwr5: CpuModel = .{ | |
| 1078 | 1078 | .name = "pwr5", |
| 1079 | 1079 | .llvm_name = "pwr5", |
| 1080 | 1080 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1089,7 +1089,7 @@ pub const cpu = struct { |
| 1089 | 1089 | .stfiwx, |
| 1090 | 1090 | }), |
| 1091 | 1091 | }; |
| 1092 | pub const pwr5x = CpuModel{ | |
| 1092 | pub const pwr5x: CpuModel = .{ | |
| 1093 | 1093 | .name = "pwr5x", |
| 1094 | 1094 | .llvm_name = "pwr5x", |
| 1095 | 1095 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1105,7 +1105,7 @@ pub const cpu = struct { |
| 1105 | 1105 | .stfiwx, |
| 1106 | 1106 | }), |
| 1107 | 1107 | }; |
| 1108 | pub const pwr6 = CpuModel{ | |
| 1108 | pub const pwr6: CpuModel = .{ | |
| 1109 | 1109 | .name = "pwr6", |
| 1110 | 1110 | .llvm_name = "pwr6", |
| 1111 | 1111 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1125,7 +1125,7 @@ pub const cpu = struct { |
| 1125 | 1125 | .stfiwx, |
| 1126 | 1126 | }), |
| 1127 | 1127 | }; |
| 1128 | pub const pwr6x = CpuModel{ | |
| 1128 | pub const pwr6x: CpuModel = .{ | |
| 1129 | 1129 | .name = "pwr6x", |
| 1130 | 1130 | .llvm_name = "pwr6x", |
| 1131 | 1131 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1145,7 +1145,7 @@ pub const cpu = struct { |
| 1145 | 1145 | .stfiwx, |
| 1146 | 1146 | }), |
| 1147 | 1147 | }; |
| 1148 | pub const pwr7 = CpuModel{ | |
| 1148 | pub const pwr7: CpuModel = .{ | |
| 1149 | 1149 | .name = "pwr7", |
| 1150 | 1150 | .llvm_name = "pwr7", |
| 1151 | 1151 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1174,7 +1174,7 @@ pub const cpu = struct { |
| 1174 | 1174 | .vsx, |
| 1175 | 1175 | }), |
| 1176 | 1176 | }; |
| 1177 | pub const pwr8 = CpuModel{ | |
| 1177 | pub const pwr8: CpuModel = .{ | |
| 1178 | 1178 | .name = "pwr8", |
| 1179 | 1179 | .llvm_name = "pwr8", |
| 1180 | 1180 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1214,7 +1214,7 @@ pub const cpu = struct { |
| 1214 | 1214 | .two_const_nr, |
| 1215 | 1215 | }), |
| 1216 | 1216 | }; |
| 1217 | pub const pwr9 = CpuModel{ | |
| 1217 | pub const pwr9: CpuModel = .{ | |
| 1218 | 1218 | .name = "pwr9", |
| 1219 | 1219 | .llvm_name = "pwr9", |
| 1220 | 1220 | .features = featureSet(&[_]Feature{ |
lib/std/Target/riscv.zig+31-31| ... | ... | @@ -1909,7 +1909,7 @@ pub const all_features = blk: { |
| 1909 | 1909 | }; |
| 1910 | 1910 | |
| 1911 | 1911 | pub const cpu = struct { |
| 1912 | pub const baseline_rv32 = CpuModel{ | |
| 1912 | pub const baseline_rv32: CpuModel = .{ | |
| 1913 | 1913 | .name = "baseline_rv32", |
| 1914 | 1914 | .llvm_name = null, |
| 1915 | 1915 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1921,7 +1921,7 @@ pub const cpu = struct { |
| 1921 | 1921 | .m, |
| 1922 | 1922 | }), |
| 1923 | 1923 | }; |
| 1924 | pub const baseline_rv64 = CpuModel{ | |
| 1924 | pub const baseline_rv64: CpuModel = .{ | |
| 1925 | 1925 | .name = "baseline_rv64", |
| 1926 | 1926 | .llvm_name = null, |
| 1927 | 1927 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1933,12 +1933,12 @@ pub const cpu = struct { |
| 1933 | 1933 | .m, |
| 1934 | 1934 | }), |
| 1935 | 1935 | }; |
| 1936 | pub const generic = CpuModel{ | |
| 1936 | pub const generic: CpuModel = .{ | |
| 1937 | 1937 | .name = "generic", |
| 1938 | 1938 | .llvm_name = "generic", |
| 1939 | 1939 | .features = featureSet(&[_]Feature{}), |
| 1940 | 1940 | }; |
| 1941 | pub const generic_rv32 = CpuModel{ | |
| 1941 | pub const generic_rv32: CpuModel = .{ | |
| 1942 | 1942 | .name = "generic_rv32", |
| 1943 | 1943 | .llvm_name = "generic-rv32", |
| 1944 | 1944 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1946,7 +1946,7 @@ pub const cpu = struct { |
| 1946 | 1946 | .i, |
| 1947 | 1947 | }), |
| 1948 | 1948 | }; |
| 1949 | pub const generic_rv64 = CpuModel{ | |
| 1949 | pub const generic_rv64: CpuModel = .{ | |
| 1950 | 1950 | .name = "generic_rv64", |
| 1951 | 1951 | .llvm_name = "generic-rv64", |
| 1952 | 1952 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1954,12 +1954,12 @@ pub const cpu = struct { |
| 1954 | 1954 | .i, |
| 1955 | 1955 | }), |
| 1956 | 1956 | }; |
| 1957 | pub const rocket = CpuModel{ | |
| 1957 | pub const rocket: CpuModel = .{ | |
| 1958 | 1958 | .name = "rocket", |
| 1959 | 1959 | .llvm_name = "rocket", |
| 1960 | 1960 | .features = featureSet(&[_]Feature{}), |
| 1961 | 1961 | }; |
| 1962 | pub const rocket_rv32 = CpuModel{ | |
| 1962 | pub const rocket_rv32: CpuModel = .{ | |
| 1963 | 1963 | .name = "rocket_rv32", |
| 1964 | 1964 | .llvm_name = "rocket-rv32", |
| 1965 | 1965 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1969,7 +1969,7 @@ pub const cpu = struct { |
| 1969 | 1969 | .zifencei, |
| 1970 | 1970 | }), |
| 1971 | 1971 | }; |
| 1972 | pub const rocket_rv64 = CpuModel{ | |
| 1972 | pub const rocket_rv64: CpuModel = .{ | |
| 1973 | 1973 | .name = "rocket_rv64", |
| 1974 | 1974 | .llvm_name = "rocket-rv64", |
| 1975 | 1975 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1979,7 +1979,7 @@ pub const cpu = struct { |
| 1979 | 1979 | .zifencei, |
| 1980 | 1980 | }), |
| 1981 | 1981 | }; |
| 1982 | pub const sifive_7_series = CpuModel{ | |
| 1982 | pub const sifive_7_series: CpuModel = .{ | |
| 1983 | 1983 | .name = "sifive_7_series", |
| 1984 | 1984 | .llvm_name = "sifive-7-series", |
| 1985 | 1985 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1988,7 +1988,7 @@ pub const cpu = struct { |
| 1988 | 1988 | .use_postra_scheduler, |
| 1989 | 1989 | }), |
| 1990 | 1990 | }; |
| 1991 | pub const sifive_e20 = CpuModel{ | |
| 1991 | pub const sifive_e20: CpuModel = .{ | |
| 1992 | 1992 | .name = "sifive_e20", |
| 1993 | 1993 | .llvm_name = "sifive-e20", |
| 1994 | 1994 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2000,7 +2000,7 @@ pub const cpu = struct { |
| 2000 | 2000 | .zifencei, |
| 2001 | 2001 | }), |
| 2002 | 2002 | }; |
| 2003 | pub const sifive_e21 = CpuModel{ | |
| 2003 | pub const sifive_e21: CpuModel = .{ | |
| 2004 | 2004 | .name = "sifive_e21", |
| 2005 | 2005 | .llvm_name = "sifive-e21", |
| 2006 | 2006 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2013,7 +2013,7 @@ pub const cpu = struct { |
| 2013 | 2013 | .zifencei, |
| 2014 | 2014 | }), |
| 2015 | 2015 | }; |
| 2016 | pub const sifive_e24 = CpuModel{ | |
| 2016 | pub const sifive_e24: CpuModel = .{ | |
| 2017 | 2017 | .name = "sifive_e24", |
| 2018 | 2018 | .llvm_name = "sifive-e24", |
| 2019 | 2019 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2026,7 +2026,7 @@ pub const cpu = struct { |
| 2026 | 2026 | .zifencei, |
| 2027 | 2027 | }), |
| 2028 | 2028 | }; |
| 2029 | pub const sifive_e31 = CpuModel{ | |
| 2029 | pub const sifive_e31: CpuModel = .{ | |
| 2030 | 2030 | .name = "sifive_e31", |
| 2031 | 2031 | .llvm_name = "sifive-e31", |
| 2032 | 2032 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2039,7 +2039,7 @@ pub const cpu = struct { |
| 2039 | 2039 | .zifencei, |
| 2040 | 2040 | }), |
| 2041 | 2041 | }; |
| 2042 | pub const sifive_e34 = CpuModel{ | |
| 2042 | pub const sifive_e34: CpuModel = .{ | |
| 2043 | 2043 | .name = "sifive_e34", |
| 2044 | 2044 | .llvm_name = "sifive-e34", |
| 2045 | 2045 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2052,7 +2052,7 @@ pub const cpu = struct { |
| 2052 | 2052 | .zifencei, |
| 2053 | 2053 | }), |
| 2054 | 2054 | }; |
| 2055 | pub const sifive_e76 = CpuModel{ | |
| 2055 | pub const sifive_e76: CpuModel = .{ | |
| 2056 | 2056 | .name = "sifive_e76", |
| 2057 | 2057 | .llvm_name = "sifive-e76", |
| 2058 | 2058 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2068,7 +2068,7 @@ pub const cpu = struct { |
| 2068 | 2068 | .zifencei, |
| 2069 | 2069 | }), |
| 2070 | 2070 | }; |
| 2071 | pub const sifive_p450 = CpuModel{ | |
| 2071 | pub const sifive_p450: CpuModel = .{ | |
| 2072 | 2072 | .name = "sifive_p450", |
| 2073 | 2073 | .llvm_name = "sifive-p450", |
| 2074 | 2074 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2104,7 +2104,7 @@ pub const cpu = struct { |
| 2104 | 2104 | .zihpm, |
| 2105 | 2105 | }), |
| 2106 | 2106 | }; |
| 2107 | pub const sifive_p670 = CpuModel{ | |
| 2107 | pub const sifive_p670: CpuModel = .{ | |
| 2108 | 2108 | .name = "sifive_p670", |
| 2109 | 2109 | .llvm_name = "sifive-p670", |
| 2110 | 2110 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2146,7 +2146,7 @@ pub const cpu = struct { |
| 2146 | 2146 | .zvksg, |
| 2147 | 2147 | }), |
| 2148 | 2148 | }; |
| 2149 | pub const sifive_s21 = CpuModel{ | |
| 2149 | pub const sifive_s21: CpuModel = .{ | |
| 2150 | 2150 | .name = "sifive_s21", |
| 2151 | 2151 | .llvm_name = "sifive-s21", |
| 2152 | 2152 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2159,7 +2159,7 @@ pub const cpu = struct { |
| 2159 | 2159 | .zifencei, |
| 2160 | 2160 | }), |
| 2161 | 2161 | }; |
| 2162 | pub const sifive_s51 = CpuModel{ | |
| 2162 | pub const sifive_s51: CpuModel = .{ | |
| 2163 | 2163 | .name = "sifive_s51", |
| 2164 | 2164 | .llvm_name = "sifive-s51", |
| 2165 | 2165 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2172,7 +2172,7 @@ pub const cpu = struct { |
| 2172 | 2172 | .zifencei, |
| 2173 | 2173 | }), |
| 2174 | 2174 | }; |
| 2175 | pub const sifive_s54 = CpuModel{ | |
| 2175 | pub const sifive_s54: CpuModel = .{ | |
| 2176 | 2176 | .name = "sifive_s54", |
| 2177 | 2177 | .llvm_name = "sifive-s54", |
| 2178 | 2178 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2185,7 +2185,7 @@ pub const cpu = struct { |
| 2185 | 2185 | .zifencei, |
| 2186 | 2186 | }), |
| 2187 | 2187 | }; |
| 2188 | pub const sifive_s76 = CpuModel{ | |
| 2188 | pub const sifive_s76: CpuModel = .{ | |
| 2189 | 2189 | .name = "sifive_s76", |
| 2190 | 2190 | .llvm_name = "sifive-s76", |
| 2191 | 2191 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2202,7 +2202,7 @@ pub const cpu = struct { |
| 2202 | 2202 | .zihintpause, |
| 2203 | 2203 | }), |
| 2204 | 2204 | }; |
| 2205 | pub const sifive_u54 = CpuModel{ | |
| 2205 | pub const sifive_u54: CpuModel = .{ | |
| 2206 | 2206 | .name = "sifive_u54", |
| 2207 | 2207 | .llvm_name = "sifive-u54", |
| 2208 | 2208 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2215,7 +2215,7 @@ pub const cpu = struct { |
| 2215 | 2215 | .zifencei, |
| 2216 | 2216 | }), |
| 2217 | 2217 | }; |
| 2218 | pub const sifive_u74 = CpuModel{ | |
| 2218 | pub const sifive_u74: CpuModel = .{ | |
| 2219 | 2219 | .name = "sifive_u74", |
| 2220 | 2220 | .llvm_name = "sifive-u74", |
| 2221 | 2221 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2231,7 +2231,7 @@ pub const cpu = struct { |
| 2231 | 2231 | .zifencei, |
| 2232 | 2232 | }), |
| 2233 | 2233 | }; |
| 2234 | pub const sifive_x280 = CpuModel{ | |
| 2234 | pub const sifive_x280: CpuModel = .{ | |
| 2235 | 2235 | .name = "sifive_x280", |
| 2236 | 2236 | .llvm_name = "sifive-x280", |
| 2237 | 2237 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2254,7 +2254,7 @@ pub const cpu = struct { |
| 2254 | 2254 | .zvl512b, |
| 2255 | 2255 | }), |
| 2256 | 2256 | }; |
| 2257 | pub const spacemit_x60 = CpuModel{ | |
| 2257 | pub const spacemit_x60: CpuModel = .{ | |
| 2258 | 2258 | .name = "spacemit_x60", |
| 2259 | 2259 | .llvm_name = "spacemit-x60", |
| 2260 | 2260 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2302,7 +2302,7 @@ pub const cpu = struct { |
| 2302 | 2302 | .zvl256b, |
| 2303 | 2303 | }), |
| 2304 | 2304 | }; |
| 2305 | pub const syntacore_scr1_base = CpuModel{ | |
| 2305 | pub const syntacore_scr1_base: CpuModel = .{ | |
| 2306 | 2306 | .name = "syntacore_scr1_base", |
| 2307 | 2307 | .llvm_name = "syntacore-scr1-base", |
| 2308 | 2308 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2314,7 +2314,7 @@ pub const cpu = struct { |
| 2314 | 2314 | .zifencei, |
| 2315 | 2315 | }), |
| 2316 | 2316 | }; |
| 2317 | pub const syntacore_scr1_max = CpuModel{ | |
| 2317 | pub const syntacore_scr1_max: CpuModel = .{ | |
| 2318 | 2318 | .name = "syntacore_scr1_max", |
| 2319 | 2319 | .llvm_name = "syntacore-scr1-max", |
| 2320 | 2320 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2327,7 +2327,7 @@ pub const cpu = struct { |
| 2327 | 2327 | .zifencei, |
| 2328 | 2328 | }), |
| 2329 | 2329 | }; |
| 2330 | pub const syntacore_scr3_rv32 = CpuModel{ | |
| 2330 | pub const syntacore_scr3_rv32: CpuModel = .{ | |
| 2331 | 2331 | .name = "syntacore_scr3_rv32", |
| 2332 | 2332 | .llvm_name = "syntacore-scr3-rv32", |
| 2333 | 2333 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2341,7 +2341,7 @@ pub const cpu = struct { |
| 2341 | 2341 | .zifencei, |
| 2342 | 2342 | }), |
| 2343 | 2343 | }; |
| 2344 | pub const syntacore_scr3_rv64 = CpuModel{ | |
| 2344 | pub const syntacore_scr3_rv64: CpuModel = .{ | |
| 2345 | 2345 | .name = "syntacore_scr3_rv64", |
| 2346 | 2346 | .llvm_name = "syntacore-scr3-rv64", |
| 2347 | 2347 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2356,7 +2356,7 @@ pub const cpu = struct { |
| 2356 | 2356 | .zifencei, |
| 2357 | 2357 | }), |
| 2358 | 2358 | }; |
| 2359 | pub const veyron_v1 = CpuModel{ | |
| 2359 | pub const veyron_v1: CpuModel = .{ | |
| 2360 | 2360 | .name = "veyron_v1", |
| 2361 | 2361 | .llvm_name = "veyron-v1", |
| 2362 | 2362 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2387,7 +2387,7 @@ pub const cpu = struct { |
| 2387 | 2387 | .zihpm, |
| 2388 | 2388 | }), |
| 2389 | 2389 | }; |
| 2390 | pub const xiangshan_nanhu = CpuModel{ | |
| 2390 | pub const xiangshan_nanhu: CpuModel = .{ | |
| 2391 | 2391 | .name = "xiangshan_nanhu", |
| 2392 | 2392 | .llvm_name = "xiangshan-nanhu", |
| 2393 | 2393 | .features = featureSet(&[_]Feature{ |
lib/std/Target/s390x.zig+15-15| ... | ... | @@ -289,7 +289,7 @@ pub const all_features = blk: { |
| 289 | 289 | }; |
| 290 | 290 | |
| 291 | 291 | pub const cpu = struct { |
| 292 | pub const arch10 = CpuModel{ | |
| 292 | pub const arch10: CpuModel = .{ | |
| 293 | 293 | .name = "arch10", |
| 294 | 294 | .llvm_name = "arch10", |
| 295 | 295 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -312,7 +312,7 @@ pub const cpu = struct { |
| 312 | 312 | .transactional_execution, |
| 313 | 313 | }), |
| 314 | 314 | }; |
| 315 | pub const arch11 = CpuModel{ | |
| 315 | pub const arch11: CpuModel = .{ | |
| 316 | 316 | .name = "arch11", |
| 317 | 317 | .llvm_name = "arch11", |
| 318 | 318 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -340,7 +340,7 @@ pub const cpu = struct { |
| 340 | 340 | .vector, |
| 341 | 341 | }), |
| 342 | 342 | }; |
| 343 | pub const arch12 = CpuModel{ | |
| 343 | pub const arch12: CpuModel = .{ | |
| 344 | 344 | .name = "arch12", |
| 345 | 345 | .llvm_name = "arch12", |
| 346 | 346 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -376,7 +376,7 @@ pub const cpu = struct { |
| 376 | 376 | .vector_packed_decimal, |
| 377 | 377 | }), |
| 378 | 378 | }; |
| 379 | pub const arch13 = CpuModel{ | |
| 379 | pub const arch13: CpuModel = .{ | |
| 380 | 380 | .name = "arch13", |
| 381 | 381 | .llvm_name = "arch13", |
| 382 | 382 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -418,7 +418,7 @@ pub const cpu = struct { |
| 418 | 418 | .vector_packed_decimal_enhancement, |
| 419 | 419 | }), |
| 420 | 420 | }; |
| 421 | pub const arch14 = CpuModel{ | |
| 421 | pub const arch14: CpuModel = .{ | |
| 422 | 422 | .name = "arch14", |
| 423 | 423 | .llvm_name = "arch14", |
| 424 | 424 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -465,12 +465,12 @@ pub const cpu = struct { |
| 465 | 465 | .vector_packed_decimal_enhancement_2, |
| 466 | 466 | }), |
| 467 | 467 | }; |
| 468 | pub const arch8 = CpuModel{ | |
| 468 | pub const arch8: CpuModel = .{ | |
| 469 | 469 | .name = "arch8", |
| 470 | 470 | .llvm_name = "arch8", |
| 471 | 471 | .features = featureSet(&[_]Feature{}), |
| 472 | 472 | }; |
| 473 | pub const arch9 = CpuModel{ | |
| 473 | pub const arch9: CpuModel = .{ | |
| 474 | 474 | .name = "arch9", |
| 475 | 475 | .llvm_name = "arch9", |
| 476 | 476 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -486,17 +486,17 @@ pub const cpu = struct { |
| 486 | 486 | .reset_reference_bits_multiple, |
| 487 | 487 | }), |
| 488 | 488 | }; |
| 489 | pub const generic = CpuModel{ | |
| 489 | pub const generic: CpuModel = .{ | |
| 490 | 490 | .name = "generic", |
| 491 | 491 | .llvm_name = "generic", |
| 492 | 492 | .features = featureSet(&[_]Feature{}), |
| 493 | 493 | }; |
| 494 | pub const z10 = CpuModel{ | |
| 494 | pub const z10: CpuModel = .{ | |
| 495 | 495 | .name = "z10", |
| 496 | 496 | .llvm_name = "z10", |
| 497 | 497 | .features = featureSet(&[_]Feature{}), |
| 498 | 498 | }; |
| 499 | pub const z13 = CpuModel{ | |
| 499 | pub const z13: CpuModel = .{ | |
| 500 | 500 | .name = "z13", |
| 501 | 501 | .llvm_name = "z13", |
| 502 | 502 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -524,7 +524,7 @@ pub const cpu = struct { |
| 524 | 524 | .vector, |
| 525 | 525 | }), |
| 526 | 526 | }; |
| 527 | pub const z14 = CpuModel{ | |
| 527 | pub const z14: CpuModel = .{ | |
| 528 | 528 | .name = "z14", |
| 529 | 529 | .llvm_name = "z14", |
| 530 | 530 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -560,7 +560,7 @@ pub const cpu = struct { |
| 560 | 560 | .vector_packed_decimal, |
| 561 | 561 | }), |
| 562 | 562 | }; |
| 563 | pub const z15 = CpuModel{ | |
| 563 | pub const z15: CpuModel = .{ | |
| 564 | 564 | .name = "z15", |
| 565 | 565 | .llvm_name = "z15", |
| 566 | 566 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -602,7 +602,7 @@ pub const cpu = struct { |
| 602 | 602 | .vector_packed_decimal_enhancement, |
| 603 | 603 | }), |
| 604 | 604 | }; |
| 605 | pub const z16 = CpuModel{ | |
| 605 | pub const z16: CpuModel = .{ | |
| 606 | 606 | .name = "z16", |
| 607 | 607 | .llvm_name = "z16", |
| 608 | 608 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -649,7 +649,7 @@ pub const cpu = struct { |
| 649 | 649 | .vector_packed_decimal_enhancement_2, |
| 650 | 650 | }), |
| 651 | 651 | }; |
| 652 | pub const z196 = CpuModel{ | |
| 652 | pub const z196: CpuModel = .{ | |
| 653 | 653 | .name = "z196", |
| 654 | 654 | .llvm_name = "z196", |
| 655 | 655 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -665,7 +665,7 @@ pub const cpu = struct { |
| 665 | 665 | .reset_reference_bits_multiple, |
| 666 | 666 | }), |
| 667 | 667 | }; |
| 668 | pub const zEC12 = CpuModel{ | |
| 668 | pub const zEC12: CpuModel = .{ | |
| 669 | 669 | .name = "zEC12", |
| 670 | 670 | .llvm_name = "zEC12", |
| 671 | 671 | .features = featureSet(&[_]Feature{ |
lib/std/Target/sparc.zig+40-40| ... | ... | @@ -309,7 +309,7 @@ pub const all_features = blk: { |
| 309 | 309 | }; |
| 310 | 310 | |
| 311 | 311 | pub const cpu = struct { |
| 312 | pub const at697e = CpuModel{ | |
| 312 | pub const at697e: CpuModel = .{ | |
| 313 | 313 | .name = "at697e", |
| 314 | 314 | .llvm_name = "at697e", |
| 315 | 315 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -317,7 +317,7 @@ pub const cpu = struct { |
| 317 | 317 | .leon, |
| 318 | 318 | }), |
| 319 | 319 | }; |
| 320 | pub const at697f = CpuModel{ | |
| 320 | pub const at697f: CpuModel = .{ | |
| 321 | 321 | .name = "at697f", |
| 322 | 322 | .llvm_name = "at697f", |
| 323 | 323 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -325,17 +325,17 @@ pub const cpu = struct { |
| 325 | 325 | .leon, |
| 326 | 326 | }), |
| 327 | 327 | }; |
| 328 | pub const f934 = CpuModel{ | |
| 328 | pub const f934: CpuModel = .{ | |
| 329 | 329 | .name = "f934", |
| 330 | 330 | .llvm_name = "f934", |
| 331 | 331 | .features = featureSet(&[_]Feature{}), |
| 332 | 332 | }; |
| 333 | pub const generic = CpuModel{ | |
| 333 | pub const generic: CpuModel = .{ | |
| 334 | 334 | .name = "generic", |
| 335 | 335 | .llvm_name = "generic", |
| 336 | 336 | .features = featureSet(&[_]Feature{}), |
| 337 | 337 | }; |
| 338 | pub const gr712rc = CpuModel{ | |
| 338 | pub const gr712rc: CpuModel = .{ | |
| 339 | 339 | .name = "gr712rc", |
| 340 | 340 | .llvm_name = "gr712rc", |
| 341 | 341 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -343,7 +343,7 @@ pub const cpu = struct { |
| 343 | 343 | .leon, |
| 344 | 344 | }), |
| 345 | 345 | }; |
| 346 | pub const gr740 = CpuModel{ | |
| 346 | pub const gr740: CpuModel = .{ | |
| 347 | 347 | .name = "gr740", |
| 348 | 348 | .llvm_name = "gr740", |
| 349 | 349 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -354,19 +354,19 @@ pub const cpu = struct { |
| 354 | 354 | .leonpwrpsr, |
| 355 | 355 | }), |
| 356 | 356 | }; |
| 357 | pub const hypersparc = CpuModel{ | |
| 357 | pub const hypersparc: CpuModel = .{ | |
| 358 | 358 | .name = "hypersparc", |
| 359 | 359 | .llvm_name = "hypersparc", |
| 360 | 360 | .features = featureSet(&[_]Feature{}), |
| 361 | 361 | }; |
| 362 | pub const leon2 = CpuModel{ | |
| 362 | pub const leon2: CpuModel = .{ | |
| 363 | 363 | .name = "leon2", |
| 364 | 364 | .llvm_name = "leon2", |
| 365 | 365 | .features = featureSet(&[_]Feature{ |
| 366 | 366 | .leon, |
| 367 | 367 | }), |
| 368 | 368 | }; |
| 369 | pub const leon3 = CpuModel{ | |
| 369 | pub const leon3: CpuModel = .{ | |
| 370 | 370 | .name = "leon3", |
| 371 | 371 | .llvm_name = "leon3", |
| 372 | 372 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -374,7 +374,7 @@ pub const cpu = struct { |
| 374 | 374 | .leon, |
| 375 | 375 | }), |
| 376 | 376 | }; |
| 377 | pub const leon4 = CpuModel{ | |
| 377 | pub const leon4: CpuModel = .{ | |
| 378 | 378 | .name = "leon4", |
| 379 | 379 | .llvm_name = "leon4", |
| 380 | 380 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -383,7 +383,7 @@ pub const cpu = struct { |
| 383 | 383 | .leon, |
| 384 | 384 | }), |
| 385 | 385 | }; |
| 386 | pub const ma2080 = CpuModel{ | |
| 386 | pub const ma2080: CpuModel = .{ | |
| 387 | 387 | .name = "ma2080", |
| 388 | 388 | .llvm_name = "ma2080", |
| 389 | 389 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -391,7 +391,7 @@ pub const cpu = struct { |
| 391 | 391 | .leon, |
| 392 | 392 | }), |
| 393 | 393 | }; |
| 394 | pub const ma2085 = CpuModel{ | |
| 394 | pub const ma2085: CpuModel = .{ | |
| 395 | 395 | .name = "ma2085", |
| 396 | 396 | .llvm_name = "ma2085", |
| 397 | 397 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -399,7 +399,7 @@ pub const cpu = struct { |
| 399 | 399 | .leon, |
| 400 | 400 | }), |
| 401 | 401 | }; |
| 402 | pub const ma2100 = CpuModel{ | |
| 402 | pub const ma2100: CpuModel = .{ | |
| 403 | 403 | .name = "ma2100", |
| 404 | 404 | .llvm_name = "ma2100", |
| 405 | 405 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -407,7 +407,7 @@ pub const cpu = struct { |
| 407 | 407 | .leon, |
| 408 | 408 | }), |
| 409 | 409 | }; |
| 410 | pub const ma2150 = CpuModel{ | |
| 410 | pub const ma2150: CpuModel = .{ | |
| 411 | 411 | .name = "ma2150", |
| 412 | 412 | .llvm_name = "ma2150", |
| 413 | 413 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -415,7 +415,7 @@ pub const cpu = struct { |
| 415 | 415 | .leon, |
| 416 | 416 | }), |
| 417 | 417 | }; |
| 418 | pub const ma2155 = CpuModel{ | |
| 418 | pub const ma2155: CpuModel = .{ | |
| 419 | 419 | .name = "ma2155", |
| 420 | 420 | .llvm_name = "ma2155", |
| 421 | 421 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -423,7 +423,7 @@ pub const cpu = struct { |
| 423 | 423 | .leon, |
| 424 | 424 | }), |
| 425 | 425 | }; |
| 426 | pub const ma2450 = CpuModel{ | |
| 426 | pub const ma2450: CpuModel = .{ | |
| 427 | 427 | .name = "ma2450", |
| 428 | 428 | .llvm_name = "ma2450", |
| 429 | 429 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -431,7 +431,7 @@ pub const cpu = struct { |
| 431 | 431 | .leon, |
| 432 | 432 | }), |
| 433 | 433 | }; |
| 434 | pub const ma2455 = CpuModel{ | |
| 434 | pub const ma2455: CpuModel = .{ | |
| 435 | 435 | .name = "ma2455", |
| 436 | 436 | .llvm_name = "ma2455", |
| 437 | 437 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -439,7 +439,7 @@ pub const cpu = struct { |
| 439 | 439 | .leon, |
| 440 | 440 | }), |
| 441 | 441 | }; |
| 442 | pub const ma2480 = CpuModel{ | |
| 442 | pub const ma2480: CpuModel = .{ | |
| 443 | 443 | .name = "ma2480", |
| 444 | 444 | .llvm_name = "ma2480", |
| 445 | 445 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -447,7 +447,7 @@ pub const cpu = struct { |
| 447 | 447 | .leon, |
| 448 | 448 | }), |
| 449 | 449 | }; |
| 450 | pub const ma2485 = CpuModel{ | |
| 450 | pub const ma2485: CpuModel = .{ | |
| 451 | 451 | .name = "ma2485", |
| 452 | 452 | .llvm_name = "ma2485", |
| 453 | 453 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -455,7 +455,7 @@ pub const cpu = struct { |
| 455 | 455 | .leon, |
| 456 | 456 | }), |
| 457 | 457 | }; |
| 458 | pub const ma2x5x = CpuModel{ | |
| 458 | pub const ma2x5x: CpuModel = .{ | |
| 459 | 459 | .name = "ma2x5x", |
| 460 | 460 | .llvm_name = "ma2x5x", |
| 461 | 461 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -463,7 +463,7 @@ pub const cpu = struct { |
| 463 | 463 | .leon, |
| 464 | 464 | }), |
| 465 | 465 | }; |
| 466 | pub const ma2x8x = CpuModel{ | |
| 466 | pub const ma2x8x: CpuModel = .{ | |
| 467 | 467 | .name = "ma2x8x", |
| 468 | 468 | .llvm_name = "ma2x8x", |
| 469 | 469 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -471,7 +471,7 @@ pub const cpu = struct { |
| 471 | 471 | .leon, |
| 472 | 472 | }), |
| 473 | 473 | }; |
| 474 | pub const myriad2 = CpuModel{ | |
| 474 | pub const myriad2: CpuModel = .{ | |
| 475 | 475 | .name = "myriad2", |
| 476 | 476 | .llvm_name = "myriad2", |
| 477 | 477 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -479,7 +479,7 @@ pub const cpu = struct { |
| 479 | 479 | .leon, |
| 480 | 480 | }), |
| 481 | 481 | }; |
| 482 | pub const myriad2_1 = CpuModel{ | |
| 482 | pub const myriad2_1: CpuModel = .{ | |
| 483 | 483 | .name = "myriad2_1", |
| 484 | 484 | .llvm_name = "myriad2.1", |
| 485 | 485 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -487,7 +487,7 @@ pub const cpu = struct { |
| 487 | 487 | .leon, |
| 488 | 488 | }), |
| 489 | 489 | }; |
| 490 | pub const myriad2_2 = CpuModel{ | |
| 490 | pub const myriad2_2: CpuModel = .{ | |
| 491 | 491 | .name = "myriad2_2", |
| 492 | 492 | .llvm_name = "myriad2.2", |
| 493 | 493 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -495,7 +495,7 @@ pub const cpu = struct { |
| 495 | 495 | .leon, |
| 496 | 496 | }), |
| 497 | 497 | }; |
| 498 | pub const myriad2_3 = CpuModel{ | |
| 498 | pub const myriad2_3: CpuModel = .{ | |
| 499 | 499 | .name = "myriad2_3", |
| 500 | 500 | .llvm_name = "myriad2.3", |
| 501 | 501 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -503,7 +503,7 @@ pub const cpu = struct { |
| 503 | 503 | .leon, |
| 504 | 504 | }), |
| 505 | 505 | }; |
| 506 | pub const niagara = CpuModel{ | |
| 506 | pub const niagara: CpuModel = .{ | |
| 507 | 507 | .name = "niagara", |
| 508 | 508 | .llvm_name = "niagara", |
| 509 | 509 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -513,7 +513,7 @@ pub const cpu = struct { |
| 513 | 513 | .vis2, |
| 514 | 514 | }), |
| 515 | 515 | }; |
| 516 | pub const niagara2 = CpuModel{ | |
| 516 | pub const niagara2: CpuModel = .{ | |
| 517 | 517 | .name = "niagara2", |
| 518 | 518 | .llvm_name = "niagara2", |
| 519 | 519 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -524,7 +524,7 @@ pub const cpu = struct { |
| 524 | 524 | .vis2, |
| 525 | 525 | }), |
| 526 | 526 | }; |
| 527 | pub const niagara3 = CpuModel{ | |
| 527 | pub const niagara3: CpuModel = .{ | |
| 528 | 528 | .name = "niagara3", |
| 529 | 529 | .llvm_name = "niagara3", |
| 530 | 530 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -535,7 +535,7 @@ pub const cpu = struct { |
| 535 | 535 | .vis2, |
| 536 | 536 | }), |
| 537 | 537 | }; |
| 538 | pub const niagara4 = CpuModel{ | |
| 538 | pub const niagara4: CpuModel = .{ | |
| 539 | 539 | .name = "niagara4", |
| 540 | 540 | .llvm_name = "niagara4", |
| 541 | 541 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -547,32 +547,32 @@ pub const cpu = struct { |
| 547 | 547 | .vis3, |
| 548 | 548 | }), |
| 549 | 549 | }; |
| 550 | pub const sparclet = CpuModel{ | |
| 550 | pub const sparclet: CpuModel = .{ | |
| 551 | 551 | .name = "sparclet", |
| 552 | 552 | .llvm_name = "sparclet", |
| 553 | 553 | .features = featureSet(&[_]Feature{}), |
| 554 | 554 | }; |
| 555 | pub const sparclite = CpuModel{ | |
| 555 | pub const sparclite: CpuModel = .{ | |
| 556 | 556 | .name = "sparclite", |
| 557 | 557 | .llvm_name = "sparclite", |
| 558 | 558 | .features = featureSet(&[_]Feature{}), |
| 559 | 559 | }; |
| 560 | pub const sparclite86x = CpuModel{ | |
| 560 | pub const sparclite86x: CpuModel = .{ | |
| 561 | 561 | .name = "sparclite86x", |
| 562 | 562 | .llvm_name = "sparclite86x", |
| 563 | 563 | .features = featureSet(&[_]Feature{}), |
| 564 | 564 | }; |
| 565 | pub const supersparc = CpuModel{ | |
| 565 | pub const supersparc: CpuModel = .{ | |
| 566 | 566 | .name = "supersparc", |
| 567 | 567 | .llvm_name = "supersparc", |
| 568 | 568 | .features = featureSet(&[_]Feature{}), |
| 569 | 569 | }; |
| 570 | pub const tsc701 = CpuModel{ | |
| 570 | pub const tsc701: CpuModel = .{ | |
| 571 | 571 | .name = "tsc701", |
| 572 | 572 | .llvm_name = "tsc701", |
| 573 | 573 | .features = featureSet(&[_]Feature{}), |
| 574 | 574 | }; |
| 575 | pub const ultrasparc = CpuModel{ | |
| 575 | pub const ultrasparc: CpuModel = .{ | |
| 576 | 576 | .name = "ultrasparc", |
| 577 | 577 | .llvm_name = "ultrasparc", |
| 578 | 578 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -581,7 +581,7 @@ pub const cpu = struct { |
| 581 | 581 | .vis, |
| 582 | 582 | }), |
| 583 | 583 | }; |
| 584 | pub const ultrasparc3 = CpuModel{ | |
| 584 | pub const ultrasparc3: CpuModel = .{ | |
| 585 | 585 | .name = "ultrasparc3", |
| 586 | 586 | .llvm_name = "ultrasparc3", |
| 587 | 587 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -591,7 +591,7 @@ pub const cpu = struct { |
| 591 | 591 | .vis2, |
| 592 | 592 | }), |
| 593 | 593 | }; |
| 594 | pub const ut699 = CpuModel{ | |
| 594 | pub const ut699: CpuModel = .{ | |
| 595 | 595 | .name = "ut699", |
| 596 | 596 | .llvm_name = "ut699", |
| 597 | 597 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -602,7 +602,7 @@ pub const cpu = struct { |
| 602 | 602 | .no_fsmuld, |
| 603 | 603 | }), |
| 604 | 604 | }; |
| 605 | pub const v7 = CpuModel{ | |
| 605 | pub const v7: CpuModel = .{ | |
| 606 | 606 | .name = "v7", |
| 607 | 607 | .llvm_name = "v7", |
| 608 | 608 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -610,12 +610,12 @@ pub const cpu = struct { |
| 610 | 610 | .soft_mul_div, |
| 611 | 611 | }), |
| 612 | 612 | }; |
| 613 | pub const v8 = CpuModel{ | |
| 613 | pub const v8: CpuModel = .{ | |
| 614 | 614 | .name = "v8", |
| 615 | 615 | .llvm_name = "v8", |
| 616 | 616 | .features = featureSet(&[_]Feature{}), |
| 617 | 617 | }; |
| 618 | pub const v9 = CpuModel{ | |
| 618 | pub const v9: CpuModel = .{ | |
| 619 | 619 | .name = "v9", |
| 620 | 620 | .llvm_name = "v9", |
| 621 | 621 | .features = featureSet(&[_]Feature{ |
lib/std/Target/ve.zig+1-1| ... | ... | @@ -31,7 +31,7 @@ pub const all_features = blk: { |
| 31 | 31 | }; |
| 32 | 32 | |
| 33 | 33 | pub const cpu = struct { |
| 34 | pub const generic = CpuModel{ | |
| 34 | pub const generic: CpuModel = .{ | |
| 35 | 35 | .name = "generic", |
| 36 | 36 | .llvm_name = "generic", |
| 37 | 37 | .features = featureSet(&[_]Feature{ |
lib/std/Target/wasm.zig+3-3| ... | ... | @@ -109,7 +109,7 @@ pub const all_features = blk: { |
| 109 | 109 | }; |
| 110 | 110 | |
| 111 | 111 | pub const cpu = struct { |
| 112 | pub const bleeding_edge = CpuModel{ | |
| 112 | pub const bleeding_edge: CpuModel = .{ | |
| 113 | 113 | .name = "bleeding_edge", |
| 114 | 114 | .llvm_name = "bleeding-edge", |
| 115 | 115 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -129,7 +129,7 @@ pub const cpu = struct { |
| 129 | 129 | .tail_call, |
| 130 | 130 | }), |
| 131 | 131 | }; |
| 132 | pub const generic = CpuModel{ | |
| 132 | pub const generic: CpuModel = .{ | |
| 133 | 133 | .name = "generic", |
| 134 | 134 | .llvm_name = "generic", |
| 135 | 135 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -139,7 +139,7 @@ pub const cpu = struct { |
| 139 | 139 | .sign_ext, |
| 140 | 140 | }), |
| 141 | 141 | }; |
| 142 | pub const mvp = CpuModel{ | |
| 142 | pub const mvp: CpuModel = .{ | |
| 143 | 143 | .name = "mvp", |
| 144 | 144 | .llvm_name = "mvp", |
| 145 | 145 | .features = featureSet(&[_]Feature{}), |
lib/std/Target/x86.zig+99-151| ... | ... | @@ -1162,6 +1162,7 @@ pub const all_features = blk: { |
| 1162 | 1162 | .llvm_name = "sse4.2", |
| 1163 | 1163 | .description = "Enable SSE 4.2 instructions", |
| 1164 | 1164 | .dependencies = featureSet(&[_]Feature{ |
| 1165 | .crc32, | |
| 1165 | 1166 | .sse4_1, |
| 1166 | 1167 | }), |
| 1167 | 1168 | }; |
| ... | ... | @@ -1314,7 +1315,7 @@ pub const all_features = blk: { |
| 1314 | 1315 | }; |
| 1315 | 1316 | |
| 1316 | 1317 | pub const cpu = struct { |
| 1317 | pub const alderlake = CpuModel{ | |
| 1318 | pub const alderlake: CpuModel = .{ | |
| 1318 | 1319 | .name = "alderlake", |
| 1319 | 1320 | .llvm_name = "alderlake", |
| 1320 | 1321 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1328,7 +1329,6 @@ pub const cpu = struct { |
| 1328 | 1329 | .clflushopt, |
| 1329 | 1330 | .clwb, |
| 1330 | 1331 | .cmov, |
| 1331 | .crc32, | |
| 1332 | 1332 | .cx16, |
| 1333 | 1333 | .f16c, |
| 1334 | 1334 | .false_deps_perm, |
| ... | ... | @@ -1383,7 +1383,7 @@ pub const cpu = struct { |
| 1383 | 1383 | .xsaves, |
| 1384 | 1384 | }), |
| 1385 | 1385 | }; |
| 1386 | pub const amdfam10 = CpuModel{ | |
| 1386 | pub const amdfam10: CpuModel = .{ | |
| 1387 | 1387 | .name = "amdfam10", |
| 1388 | 1388 | .llvm_name = "amdfam10", |
| 1389 | 1389 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1406,7 +1406,7 @@ pub const cpu = struct { |
| 1406 | 1406 | .x87, |
| 1407 | 1407 | }), |
| 1408 | 1408 | }; |
| 1409 | pub const arrowlake = CpuModel{ | |
| 1409 | pub const arrowlake: CpuModel = .{ | |
| 1410 | 1410 | .name = "arrowlake", |
| 1411 | 1411 | .llvm_name = "arrowlake", |
| 1412 | 1412 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1424,7 +1424,6 @@ pub const cpu = struct { |
| 1424 | 1424 | .clwb, |
| 1425 | 1425 | .cmov, |
| 1426 | 1426 | .cmpccxadd, |
| 1427 | .crc32, | |
| 1428 | 1427 | .cx16, |
| 1429 | 1428 | .enqcmd, |
| 1430 | 1429 | .f16c, |
| ... | ... | @@ -1481,7 +1480,7 @@ pub const cpu = struct { |
| 1481 | 1480 | .xsaves, |
| 1482 | 1481 | }), |
| 1483 | 1482 | }; |
| 1484 | pub const arrowlake_s = CpuModel{ | |
| 1483 | pub const arrowlake_s: CpuModel = .{ | |
| 1485 | 1484 | .name = "arrowlake_s", |
| 1486 | 1485 | .llvm_name = "arrowlake-s", |
| 1487 | 1486 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1500,7 +1499,6 @@ pub const cpu = struct { |
| 1500 | 1499 | .clwb, |
| 1501 | 1500 | .cmov, |
| 1502 | 1501 | .cmpccxadd, |
| 1503 | .crc32, | |
| 1504 | 1502 | .cx16, |
| 1505 | 1503 | .enqcmd, |
| 1506 | 1504 | .f16c, |
| ... | ... | @@ -1560,7 +1558,7 @@ pub const cpu = struct { |
| 1560 | 1558 | .xsaves, |
| 1561 | 1559 | }), |
| 1562 | 1560 | }; |
| 1563 | pub const athlon = CpuModel{ | |
| 1561 | pub const athlon: CpuModel = .{ | |
| 1564 | 1562 | .name = "athlon", |
| 1565 | 1563 | .llvm_name = "athlon", |
| 1566 | 1564 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1575,7 +1573,7 @@ pub const cpu = struct { |
| 1575 | 1573 | .x87, |
| 1576 | 1574 | }), |
| 1577 | 1575 | }; |
| 1578 | pub const athlon64 = CpuModel{ | |
| 1576 | pub const athlon64: CpuModel = .{ | |
| 1579 | 1577 | .name = "athlon64", |
| 1580 | 1578 | .llvm_name = "athlon64", |
| 1581 | 1579 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1595,7 +1593,7 @@ pub const cpu = struct { |
| 1595 | 1593 | .x87, |
| 1596 | 1594 | }), |
| 1597 | 1595 | }; |
| 1598 | pub const athlon64_sse3 = CpuModel{ | |
| 1596 | pub const athlon64_sse3: CpuModel = .{ | |
| 1599 | 1597 | .name = "athlon64_sse3", |
| 1600 | 1598 | .llvm_name = "athlon64-sse3", |
| 1601 | 1599 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1615,7 +1613,7 @@ pub const cpu = struct { |
| 1615 | 1613 | .x87, |
| 1616 | 1614 | }), |
| 1617 | 1615 | }; |
| 1618 | pub const athlon_4 = CpuModel{ | |
| 1616 | pub const athlon_4: CpuModel = .{ | |
| 1619 | 1617 | .name = "athlon_4", |
| 1620 | 1618 | .llvm_name = "athlon-4", |
| 1621 | 1619 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1632,7 +1630,7 @@ pub const cpu = struct { |
| 1632 | 1630 | .x87, |
| 1633 | 1631 | }), |
| 1634 | 1632 | }; |
| 1635 | pub const athlon_fx = CpuModel{ | |
| 1633 | pub const athlon_fx: CpuModel = .{ | |
| 1636 | 1634 | .name = "athlon_fx", |
| 1637 | 1635 | .llvm_name = "athlon-fx", |
| 1638 | 1636 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1652,7 +1650,7 @@ pub const cpu = struct { |
| 1652 | 1650 | .x87, |
| 1653 | 1651 | }), |
| 1654 | 1652 | }; |
| 1655 | pub const athlon_mp = CpuModel{ | |
| 1653 | pub const athlon_mp: CpuModel = .{ | |
| 1656 | 1654 | .name = "athlon_mp", |
| 1657 | 1655 | .llvm_name = "athlon-mp", |
| 1658 | 1656 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1669,7 +1667,7 @@ pub const cpu = struct { |
| 1669 | 1667 | .x87, |
| 1670 | 1668 | }), |
| 1671 | 1669 | }; |
| 1672 | pub const athlon_tbird = CpuModel{ | |
| 1670 | pub const athlon_tbird: CpuModel = .{ | |
| 1673 | 1671 | .name = "athlon_tbird", |
| 1674 | 1672 | .llvm_name = "athlon-tbird", |
| 1675 | 1673 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1684,7 +1682,7 @@ pub const cpu = struct { |
| 1684 | 1682 | .x87, |
| 1685 | 1683 | }), |
| 1686 | 1684 | }; |
| 1687 | pub const athlon_xp = CpuModel{ | |
| 1685 | pub const athlon_xp: CpuModel = .{ | |
| 1688 | 1686 | .name = "athlon_xp", |
| 1689 | 1687 | .llvm_name = "athlon-xp", |
| 1690 | 1688 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1701,7 +1699,7 @@ pub const cpu = struct { |
| 1701 | 1699 | .x87, |
| 1702 | 1700 | }), |
| 1703 | 1701 | }; |
| 1704 | pub const atom = CpuModel{ | |
| 1702 | pub const atom: CpuModel = .{ | |
| 1705 | 1703 | .name = "atom", |
| 1706 | 1704 | .llvm_name = "atom", |
| 1707 | 1705 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1727,7 +1725,7 @@ pub const cpu = struct { |
| 1727 | 1725 | .x87, |
| 1728 | 1726 | }), |
| 1729 | 1727 | }; |
| 1730 | pub const atom_sse4_2_movbe = CpuModel{ | |
| 1728 | pub const atom_sse4_2_movbe: CpuModel = .{ | |
| 1731 | 1729 | .name = "atom_sse4_2_movbe", |
| 1732 | 1730 | .llvm_name = "atom_sse4_2_movbe", |
| 1733 | 1731 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1735,7 +1733,6 @@ pub const cpu = struct { |
| 1735 | 1733 | .aes, |
| 1736 | 1734 | .clflushopt, |
| 1737 | 1735 | .cmov, |
| 1738 | .crc32, | |
| 1739 | 1736 | .cx16, |
| 1740 | 1737 | .false_deps_popcnt, |
| 1741 | 1738 | .fast_7bytenop, |
| ... | ... | @@ -1768,7 +1765,7 @@ pub const cpu = struct { |
| 1768 | 1765 | .xsaves, |
| 1769 | 1766 | }), |
| 1770 | 1767 | }; |
| 1771 | pub const barcelona = CpuModel{ | |
| 1768 | pub const barcelona: CpuModel = .{ | |
| 1772 | 1769 | .name = "barcelona", |
| 1773 | 1770 | .llvm_name = "barcelona", |
| 1774 | 1771 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1791,7 +1788,7 @@ pub const cpu = struct { |
| 1791 | 1788 | .x87, |
| 1792 | 1789 | }), |
| 1793 | 1790 | }; |
| 1794 | pub const bdver1 = CpuModel{ | |
| 1791 | pub const bdver1: CpuModel = .{ | |
| 1795 | 1792 | .name = "bdver1", |
| 1796 | 1793 | .llvm_name = "bdver1", |
| 1797 | 1794 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1799,7 +1796,6 @@ pub const cpu = struct { |
| 1799 | 1796 | .aes, |
| 1800 | 1797 | .branchfusion, |
| 1801 | 1798 | .cmov, |
| 1802 | .crc32, | |
| 1803 | 1799 | .cx16, |
| 1804 | 1800 | .fast_11bytenop, |
| 1805 | 1801 | .fast_scalar_shift_masks, |
| ... | ... | @@ -1821,7 +1817,7 @@ pub const cpu = struct { |
| 1821 | 1817 | .xsave, |
| 1822 | 1818 | }), |
| 1823 | 1819 | }; |
| 1824 | pub const bdver2 = CpuModel{ | |
| 1820 | pub const bdver2: CpuModel = .{ | |
| 1825 | 1821 | .name = "bdver2", |
| 1826 | 1822 | .llvm_name = "bdver2", |
| 1827 | 1823 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1830,7 +1826,6 @@ pub const cpu = struct { |
| 1830 | 1826 | .bmi, |
| 1831 | 1827 | .branchfusion, |
| 1832 | 1828 | .cmov, |
| 1833 | .crc32, | |
| 1834 | 1829 | .cx16, |
| 1835 | 1830 | .f16c, |
| 1836 | 1831 | .fast_11bytenop, |
| ... | ... | @@ -1857,7 +1852,7 @@ pub const cpu = struct { |
| 1857 | 1852 | .xsave, |
| 1858 | 1853 | }), |
| 1859 | 1854 | }; |
| 1860 | pub const bdver3 = CpuModel{ | |
| 1855 | pub const bdver3: CpuModel = .{ | |
| 1861 | 1856 | .name = "bdver3", |
| 1862 | 1857 | .llvm_name = "bdver3", |
| 1863 | 1858 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1866,7 +1861,6 @@ pub const cpu = struct { |
| 1866 | 1861 | .bmi, |
| 1867 | 1862 | .branchfusion, |
| 1868 | 1863 | .cmov, |
| 1869 | .crc32, | |
| 1870 | 1864 | .cx16, |
| 1871 | 1865 | .f16c, |
| 1872 | 1866 | .fast_11bytenop, |
| ... | ... | @@ -1894,7 +1888,7 @@ pub const cpu = struct { |
| 1894 | 1888 | .xsaveopt, |
| 1895 | 1889 | }), |
| 1896 | 1890 | }; |
| 1897 | pub const bdver4 = CpuModel{ | |
| 1891 | pub const bdver4: CpuModel = .{ | |
| 1898 | 1892 | .name = "bdver4", |
| 1899 | 1893 | .llvm_name = "bdver4", |
| 1900 | 1894 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1905,7 +1899,6 @@ pub const cpu = struct { |
| 1905 | 1899 | .bmi2, |
| 1906 | 1900 | .branchfusion, |
| 1907 | 1901 | .cmov, |
| 1908 | .crc32, | |
| 1909 | 1902 | .cx16, |
| 1910 | 1903 | .f16c, |
| 1911 | 1904 | .fast_11bytenop, |
| ... | ... | @@ -1936,7 +1929,7 @@ pub const cpu = struct { |
| 1936 | 1929 | .xsaveopt, |
| 1937 | 1930 | }), |
| 1938 | 1931 | }; |
| 1939 | pub const bonnell = CpuModel{ | |
| 1932 | pub const bonnell: CpuModel = .{ | |
| 1940 | 1933 | .name = "bonnell", |
| 1941 | 1934 | .llvm_name = "bonnell", |
| 1942 | 1935 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1962,7 +1955,7 @@ pub const cpu = struct { |
| 1962 | 1955 | .x87, |
| 1963 | 1956 | }), |
| 1964 | 1957 | }; |
| 1965 | pub const broadwell = CpuModel{ | |
| 1958 | pub const broadwell: CpuModel = .{ | |
| 1966 | 1959 | .name = "broadwell", |
| 1967 | 1960 | .llvm_name = "broadwell", |
| 1968 | 1961 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -1973,7 +1966,6 @@ pub const cpu = struct { |
| 1973 | 1966 | .bmi, |
| 1974 | 1967 | .bmi2, |
| 1975 | 1968 | .cmov, |
| 1976 | .crc32, | |
| 1977 | 1969 | .cx16, |
| 1978 | 1970 | .ermsb, |
| 1979 | 1971 | .f16c, |
| ... | ... | @@ -2008,7 +2000,7 @@ pub const cpu = struct { |
| 2008 | 2000 | .xsaveopt, |
| 2009 | 2001 | }), |
| 2010 | 2002 | }; |
| 2011 | pub const btver1 = CpuModel{ | |
| 2003 | pub const btver1: CpuModel = .{ | |
| 2012 | 2004 | .name = "btver1", |
| 2013 | 2005 | .llvm_name = "btver1", |
| 2014 | 2006 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2035,7 +2027,7 @@ pub const cpu = struct { |
| 2035 | 2027 | .x87, |
| 2036 | 2028 | }), |
| 2037 | 2029 | }; |
| 2038 | pub const btver2 = CpuModel{ | |
| 2030 | pub const btver2: CpuModel = .{ | |
| 2039 | 2031 | .name = "btver2", |
| 2040 | 2032 | .llvm_name = "btver2", |
| 2041 | 2033 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2043,7 +2035,6 @@ pub const cpu = struct { |
| 2043 | 2035 | .aes, |
| 2044 | 2036 | .bmi, |
| 2045 | 2037 | .cmov, |
| 2046 | .crc32, | |
| 2047 | 2038 | .cx16, |
| 2048 | 2039 | .f16c, |
| 2049 | 2040 | .fast_15bytenop, |
| ... | ... | @@ -2071,7 +2062,7 @@ pub const cpu = struct { |
| 2071 | 2062 | .xsaveopt, |
| 2072 | 2063 | }), |
| 2073 | 2064 | }; |
| 2074 | pub const c3 = CpuModel{ | |
| 2065 | pub const c3: CpuModel = .{ | |
| 2075 | 2066 | .name = "c3", |
| 2076 | 2067 | .llvm_name = "c3", |
| 2077 | 2068 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2082,7 +2073,7 @@ pub const cpu = struct { |
| 2082 | 2073 | .x87, |
| 2083 | 2074 | }), |
| 2084 | 2075 | }; |
| 2085 | pub const c3_2 = CpuModel{ | |
| 2076 | pub const c3_2: CpuModel = .{ | |
| 2086 | 2077 | .name = "c3_2", |
| 2087 | 2078 | .llvm_name = "c3-2", |
| 2088 | 2079 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2096,7 +2087,7 @@ pub const cpu = struct { |
| 2096 | 2087 | .x87, |
| 2097 | 2088 | }), |
| 2098 | 2089 | }; |
| 2099 | pub const cannonlake = CpuModel{ | |
| 2090 | pub const cannonlake: CpuModel = .{ | |
| 2100 | 2091 | .name = "cannonlake", |
| 2101 | 2092 | .llvm_name = "cannonlake", |
| 2102 | 2093 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2113,7 +2104,6 @@ pub const cpu = struct { |
| 2113 | 2104 | .bmi2, |
| 2114 | 2105 | .clflushopt, |
| 2115 | 2106 | .cmov, |
| 2116 | .crc32, | |
| 2117 | 2107 | .cx16, |
| 2118 | 2108 | .ermsb, |
| 2119 | 2109 | .evex512, |
| ... | ... | @@ -2154,7 +2144,7 @@ pub const cpu = struct { |
| 2154 | 2144 | .xsaves, |
| 2155 | 2145 | }), |
| 2156 | 2146 | }; |
| 2157 | pub const cascadelake = CpuModel{ | |
| 2147 | pub const cascadelake: CpuModel = .{ | |
| 2158 | 2148 | .name = "cascadelake", |
| 2159 | 2149 | .llvm_name = "cascadelake", |
| 2160 | 2150 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2172,7 +2162,6 @@ pub const cpu = struct { |
| 2172 | 2162 | .clflushopt, |
| 2173 | 2163 | .clwb, |
| 2174 | 2164 | .cmov, |
| 2175 | .crc32, | |
| 2176 | 2165 | .cx16, |
| 2177 | 2166 | .ermsb, |
| 2178 | 2167 | .evex512, |
| ... | ... | @@ -2214,7 +2203,7 @@ pub const cpu = struct { |
| 2214 | 2203 | .xsaves, |
| 2215 | 2204 | }), |
| 2216 | 2205 | }; |
| 2217 | pub const clearwaterforest = CpuModel{ | |
| 2206 | pub const clearwaterforest: CpuModel = .{ | |
| 2218 | 2207 | .name = "clearwaterforest", |
| 2219 | 2208 | .llvm_name = "clearwaterforest", |
| 2220 | 2209 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2233,7 +2222,6 @@ pub const cpu = struct { |
| 2233 | 2222 | .clwb, |
| 2234 | 2223 | .cmov, |
| 2235 | 2224 | .cmpccxadd, |
| 2236 | .crc32, | |
| 2237 | 2225 | .cx16, |
| 2238 | 2226 | .enqcmd, |
| 2239 | 2227 | .f16c, |
| ... | ... | @@ -2295,7 +2283,7 @@ pub const cpu = struct { |
| 2295 | 2283 | .xsaves, |
| 2296 | 2284 | }), |
| 2297 | 2285 | }; |
| 2298 | pub const cooperlake = CpuModel{ | |
| 2286 | pub const cooperlake: CpuModel = .{ | |
| 2299 | 2287 | .name = "cooperlake", |
| 2300 | 2288 | .llvm_name = "cooperlake", |
| 2301 | 2289 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2313,7 +2301,6 @@ pub const cpu = struct { |
| 2313 | 2301 | .clflushopt, |
| 2314 | 2302 | .clwb, |
| 2315 | 2303 | .cmov, |
| 2316 | .crc32, | |
| 2317 | 2304 | .cx16, |
| 2318 | 2305 | .ermsb, |
| 2319 | 2306 | .evex512, |
| ... | ... | @@ -2355,7 +2342,7 @@ pub const cpu = struct { |
| 2355 | 2342 | .xsaves, |
| 2356 | 2343 | }), |
| 2357 | 2344 | }; |
| 2358 | pub const core2 = CpuModel{ | |
| 2345 | pub const core2: CpuModel = .{ | |
| 2359 | 2346 | .name = "core2", |
| 2360 | 2347 | .llvm_name = "core2", |
| 2361 | 2348 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2373,13 +2360,12 @@ pub const cpu = struct { |
| 2373 | 2360 | .x87, |
| 2374 | 2361 | }), |
| 2375 | 2362 | }; |
| 2376 | pub const corei7 = CpuModel{ | |
| 2363 | pub const corei7: CpuModel = .{ | |
| 2377 | 2364 | .name = "corei7", |
| 2378 | 2365 | .llvm_name = "corei7", |
| 2379 | 2366 | .features = featureSet(&[_]Feature{ |
| 2380 | 2367 | .@"64bit", |
| 2381 | 2368 | .cmov, |
| 2382 | .crc32, | |
| 2383 | 2369 | .cx16, |
| 2384 | 2370 | .fxsr, |
| 2385 | 2371 | .idivq_to_divl, |
| ... | ... | @@ -2394,7 +2380,7 @@ pub const cpu = struct { |
| 2394 | 2380 | .x87, |
| 2395 | 2381 | }), |
| 2396 | 2382 | }; |
| 2397 | pub const emeraldrapids = CpuModel{ | |
| 2383 | pub const emeraldrapids: CpuModel = .{ | |
| 2398 | 2384 | .name = "emeraldrapids", |
| 2399 | 2385 | .llvm_name = "emeraldrapids", |
| 2400 | 2386 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2419,7 +2405,6 @@ pub const cpu = struct { |
| 2419 | 2405 | .clflushopt, |
| 2420 | 2406 | .clwb, |
| 2421 | 2407 | .cmov, |
| 2422 | .crc32, | |
| 2423 | 2408 | .cx16, |
| 2424 | 2409 | .enqcmd, |
| 2425 | 2410 | .ermsb, |
| ... | ... | @@ -2479,7 +2464,7 @@ pub const cpu = struct { |
| 2479 | 2464 | .xsaves, |
| 2480 | 2465 | }), |
| 2481 | 2466 | }; |
| 2482 | pub const generic = CpuModel{ | |
| 2467 | pub const generic: CpuModel = .{ | |
| 2483 | 2468 | .name = "generic", |
| 2484 | 2469 | .llvm_name = "generic", |
| 2485 | 2470 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2494,7 +2479,7 @@ pub const cpu = struct { |
| 2494 | 2479 | .x87, |
| 2495 | 2480 | }), |
| 2496 | 2481 | }; |
| 2497 | pub const geode = CpuModel{ | |
| 2482 | pub const geode: CpuModel = .{ | |
| 2498 | 2483 | .name = "geode", |
| 2499 | 2484 | .llvm_name = "geode", |
| 2500 | 2485 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2506,7 +2491,7 @@ pub const cpu = struct { |
| 2506 | 2491 | .x87, |
| 2507 | 2492 | }), |
| 2508 | 2493 | }; |
| 2509 | pub const goldmont = CpuModel{ | |
| 2494 | pub const goldmont: CpuModel = .{ | |
| 2510 | 2495 | .name = "goldmont", |
| 2511 | 2496 | .llvm_name = "goldmont", |
| 2512 | 2497 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2514,7 +2499,6 @@ pub const cpu = struct { |
| 2514 | 2499 | .aes, |
| 2515 | 2500 | .clflushopt, |
| 2516 | 2501 | .cmov, |
| 2517 | .crc32, | |
| 2518 | 2502 | .cx16, |
| 2519 | 2503 | .false_deps_popcnt, |
| 2520 | 2504 | .fast_imm16, |
| ... | ... | @@ -2544,7 +2528,7 @@ pub const cpu = struct { |
| 2544 | 2528 | .xsaves, |
| 2545 | 2529 | }), |
| 2546 | 2530 | }; |
| 2547 | pub const goldmont_plus = CpuModel{ | |
| 2531 | pub const goldmont_plus: CpuModel = .{ | |
| 2548 | 2532 | .name = "goldmont_plus", |
| 2549 | 2533 | .llvm_name = "goldmont-plus", |
| 2550 | 2534 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2552,7 +2536,6 @@ pub const cpu = struct { |
| 2552 | 2536 | .aes, |
| 2553 | 2537 | .clflushopt, |
| 2554 | 2538 | .cmov, |
| 2555 | .crc32, | |
| 2556 | 2539 | .cx16, |
| 2557 | 2540 | .fast_imm16, |
| 2558 | 2541 | .fast_movbe, |
| ... | ... | @@ -2583,7 +2566,7 @@ pub const cpu = struct { |
| 2583 | 2566 | .xsaves, |
| 2584 | 2567 | }), |
| 2585 | 2568 | }; |
| 2586 | pub const gracemont = CpuModel{ | |
| 2569 | pub const gracemont: CpuModel = .{ | |
| 2587 | 2570 | .name = "gracemont", |
| 2588 | 2571 | .llvm_name = "gracemont", |
| 2589 | 2572 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2596,7 +2579,6 @@ pub const cpu = struct { |
| 2596 | 2579 | .clflushopt, |
| 2597 | 2580 | .clwb, |
| 2598 | 2581 | .cmov, |
| 2599 | .crc32, | |
| 2600 | 2582 | .cx16, |
| 2601 | 2583 | .f16c, |
| 2602 | 2584 | .false_deps_popcnt, |
| ... | ... | @@ -2641,7 +2623,7 @@ pub const cpu = struct { |
| 2641 | 2623 | .xsaves, |
| 2642 | 2624 | }), |
| 2643 | 2625 | }; |
| 2644 | pub const grandridge = CpuModel{ | |
| 2626 | pub const grandridge: CpuModel = .{ | |
| 2645 | 2627 | .name = "grandridge", |
| 2646 | 2628 | .llvm_name = "grandridge", |
| 2647 | 2629 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2658,7 +2640,6 @@ pub const cpu = struct { |
| 2658 | 2640 | .clwb, |
| 2659 | 2641 | .cmov, |
| 2660 | 2642 | .cmpccxadd, |
| 2661 | .crc32, | |
| 2662 | 2643 | .cx16, |
| 2663 | 2644 | .enqcmd, |
| 2664 | 2645 | .f16c, |
| ... | ... | @@ -2705,7 +2686,7 @@ pub const cpu = struct { |
| 2705 | 2686 | .xsaves, |
| 2706 | 2687 | }), |
| 2707 | 2688 | }; |
| 2708 | pub const graniterapids = CpuModel{ | |
| 2689 | pub const graniterapids: CpuModel = .{ | |
| 2709 | 2690 | .name = "graniterapids", |
| 2710 | 2691 | .llvm_name = "graniterapids", |
| 2711 | 2692 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2732,7 +2713,6 @@ pub const cpu = struct { |
| 2732 | 2713 | .clflushopt, |
| 2733 | 2714 | .clwb, |
| 2734 | 2715 | .cmov, |
| 2735 | .crc32, | |
| 2736 | 2716 | .cx16, |
| 2737 | 2717 | .enqcmd, |
| 2738 | 2718 | .ermsb, |
| ... | ... | @@ -2793,7 +2773,7 @@ pub const cpu = struct { |
| 2793 | 2773 | .xsaves, |
| 2794 | 2774 | }), |
| 2795 | 2775 | }; |
| 2796 | pub const graniterapids_d = CpuModel{ | |
| 2776 | pub const graniterapids_d: CpuModel = .{ | |
| 2797 | 2777 | .name = "graniterapids_d", |
| 2798 | 2778 | .llvm_name = "graniterapids-d", |
| 2799 | 2779 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2821,7 +2801,6 @@ pub const cpu = struct { |
| 2821 | 2801 | .clflushopt, |
| 2822 | 2802 | .clwb, |
| 2823 | 2803 | .cmov, |
| 2824 | .crc32, | |
| 2825 | 2804 | .cx16, |
| 2826 | 2805 | .enqcmd, |
| 2827 | 2806 | .ermsb, |
| ... | ... | @@ -2882,7 +2861,7 @@ pub const cpu = struct { |
| 2882 | 2861 | .xsaves, |
| 2883 | 2862 | }), |
| 2884 | 2863 | }; |
| 2885 | pub const haswell = CpuModel{ | |
| 2864 | pub const haswell: CpuModel = .{ | |
| 2886 | 2865 | .name = "haswell", |
| 2887 | 2866 | .llvm_name = "haswell", |
| 2888 | 2867 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2892,7 +2871,6 @@ pub const cpu = struct { |
| 2892 | 2871 | .bmi, |
| 2893 | 2872 | .bmi2, |
| 2894 | 2873 | .cmov, |
| 2895 | .crc32, | |
| 2896 | 2874 | .cx16, |
| 2897 | 2875 | .ermsb, |
| 2898 | 2876 | .f16c, |
| ... | ... | @@ -2925,7 +2903,7 @@ pub const cpu = struct { |
| 2925 | 2903 | .xsaveopt, |
| 2926 | 2904 | }), |
| 2927 | 2905 | }; |
| 2928 | pub const @"i386" = CpuModel{ | |
| 2906 | pub const @"i386": CpuModel = .{ | |
| 2929 | 2907 | .name = "i386", |
| 2930 | 2908 | .llvm_name = "i386", |
| 2931 | 2909 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2934,7 +2912,7 @@ pub const cpu = struct { |
| 2934 | 2912 | .x87, |
| 2935 | 2913 | }), |
| 2936 | 2914 | }; |
| 2937 | pub const @"i486" = CpuModel{ | |
| 2915 | pub const @"i486": CpuModel = .{ | |
| 2938 | 2916 | .name = "i486", |
| 2939 | 2917 | .llvm_name = "i486", |
| 2940 | 2918 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2943,7 +2921,7 @@ pub const cpu = struct { |
| 2943 | 2921 | .x87, |
| 2944 | 2922 | }), |
| 2945 | 2923 | }; |
| 2946 | pub const @"i586" = CpuModel{ | |
| 2924 | pub const @"i586": CpuModel = .{ | |
| 2947 | 2925 | .name = "i586", |
| 2948 | 2926 | .llvm_name = "i586", |
| 2949 | 2927 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2953,7 +2931,7 @@ pub const cpu = struct { |
| 2953 | 2931 | .x87, |
| 2954 | 2932 | }), |
| 2955 | 2933 | }; |
| 2956 | pub const @"i686" = CpuModel{ | |
| 2934 | pub const @"i686": CpuModel = .{ | |
| 2957 | 2935 | .name = "i686", |
| 2958 | 2936 | .llvm_name = "i686", |
| 2959 | 2937 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2964,7 +2942,7 @@ pub const cpu = struct { |
| 2964 | 2942 | .x87, |
| 2965 | 2943 | }), |
| 2966 | 2944 | }; |
| 2967 | pub const icelake_client = CpuModel{ | |
| 2945 | pub const icelake_client: CpuModel = .{ | |
| 2968 | 2946 | .name = "icelake_client", |
| 2969 | 2947 | .llvm_name = "icelake-client", |
| 2970 | 2948 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -2984,7 +2962,6 @@ pub const cpu = struct { |
| 2984 | 2962 | .bmi2, |
| 2985 | 2963 | .clflushopt, |
| 2986 | 2964 | .cmov, |
| 2987 | .crc32, | |
| 2988 | 2965 | .cx16, |
| 2989 | 2966 | .ermsb, |
| 2990 | 2967 | .evex512, |
| ... | ... | @@ -3028,7 +3005,7 @@ pub const cpu = struct { |
| 3028 | 3005 | .xsaves, |
| 3029 | 3006 | }), |
| 3030 | 3007 | }; |
| 3031 | pub const icelake_server = CpuModel{ | |
| 3008 | pub const icelake_server: CpuModel = .{ | |
| 3032 | 3009 | .name = "icelake_server", |
| 3033 | 3010 | .llvm_name = "icelake-server", |
| 3034 | 3011 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3049,7 +3026,6 @@ pub const cpu = struct { |
| 3049 | 3026 | .clflushopt, |
| 3050 | 3027 | .clwb, |
| 3051 | 3028 | .cmov, |
| 3052 | .crc32, | |
| 3053 | 3029 | .cx16, |
| 3054 | 3030 | .ermsb, |
| 3055 | 3031 | .evex512, |
| ... | ... | @@ -3095,13 +3071,12 @@ pub const cpu = struct { |
| 3095 | 3071 | .xsaves, |
| 3096 | 3072 | }), |
| 3097 | 3073 | }; |
| 3098 | pub const ivybridge = CpuModel{ | |
| 3074 | pub const ivybridge: CpuModel = .{ | |
| 3099 | 3075 | .name = "ivybridge", |
| 3100 | 3076 | .llvm_name = "ivybridge", |
| 3101 | 3077 | .features = featureSet(&[_]Feature{ |
| 3102 | 3078 | .@"64bit", |
| 3103 | 3079 | .cmov, |
| 3104 | .crc32, | |
| 3105 | 3080 | .cx16, |
| 3106 | 3081 | .f16c, |
| 3107 | 3082 | .false_deps_popcnt, |
| ... | ... | @@ -3126,7 +3101,7 @@ pub const cpu = struct { |
| 3126 | 3101 | .xsaveopt, |
| 3127 | 3102 | }), |
| 3128 | 3103 | }; |
| 3129 | pub const k6 = CpuModel{ | |
| 3104 | pub const k6: CpuModel = .{ | |
| 3130 | 3105 | .name = "k6", |
| 3131 | 3106 | .llvm_name = "k6", |
| 3132 | 3107 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3137,7 +3112,7 @@ pub const cpu = struct { |
| 3137 | 3112 | .x87, |
| 3138 | 3113 | }), |
| 3139 | 3114 | }; |
| 3140 | pub const k6_2 = CpuModel{ | |
| 3115 | pub const k6_2: CpuModel = .{ | |
| 3141 | 3116 | .name = "k6_2", |
| 3142 | 3117 | .llvm_name = "k6-2", |
| 3143 | 3118 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3149,7 +3124,7 @@ pub const cpu = struct { |
| 3149 | 3124 | .x87, |
| 3150 | 3125 | }), |
| 3151 | 3126 | }; |
| 3152 | pub const k6_3 = CpuModel{ | |
| 3127 | pub const k6_3: CpuModel = .{ | |
| 3153 | 3128 | .name = "k6_3", |
| 3154 | 3129 | .llvm_name = "k6-3", |
| 3155 | 3130 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3161,7 +3136,7 @@ pub const cpu = struct { |
| 3161 | 3136 | .x87, |
| 3162 | 3137 | }), |
| 3163 | 3138 | }; |
| 3164 | pub const k8 = CpuModel{ | |
| 3139 | pub const k8: CpuModel = .{ | |
| 3165 | 3140 | .name = "k8", |
| 3166 | 3141 | .llvm_name = "k8", |
| 3167 | 3142 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3181,7 +3156,7 @@ pub const cpu = struct { |
| 3181 | 3156 | .x87, |
| 3182 | 3157 | }), |
| 3183 | 3158 | }; |
| 3184 | pub const k8_sse3 = CpuModel{ | |
| 3159 | pub const k8_sse3: CpuModel = .{ | |
| 3185 | 3160 | .name = "k8_sse3", |
| 3186 | 3161 | .llvm_name = "k8-sse3", |
| 3187 | 3162 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3201,7 +3176,7 @@ pub const cpu = struct { |
| 3201 | 3176 | .x87, |
| 3202 | 3177 | }), |
| 3203 | 3178 | }; |
| 3204 | pub const knl = CpuModel{ | |
| 3179 | pub const knl: CpuModel = .{ | |
| 3205 | 3180 | .name = "knl", |
| 3206 | 3181 | .llvm_name = "knl", |
| 3207 | 3182 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3214,7 +3189,6 @@ pub const cpu = struct { |
| 3214 | 3189 | .bmi, |
| 3215 | 3190 | .bmi2, |
| 3216 | 3191 | .cmov, |
| 3217 | .crc32, | |
| 3218 | 3192 | .cx16, |
| 3219 | 3193 | .evex512, |
| 3220 | 3194 | .fast_gather, |
| ... | ... | @@ -3243,7 +3217,7 @@ pub const cpu = struct { |
| 3243 | 3217 | .xsaveopt, |
| 3244 | 3218 | }), |
| 3245 | 3219 | }; |
| 3246 | pub const knm = CpuModel{ | |
| 3220 | pub const knm: CpuModel = .{ | |
| 3247 | 3221 | .name = "knm", |
| 3248 | 3222 | .llvm_name = "knm", |
| 3249 | 3223 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3257,7 +3231,6 @@ pub const cpu = struct { |
| 3257 | 3231 | .bmi, |
| 3258 | 3232 | .bmi2, |
| 3259 | 3233 | .cmov, |
| 3260 | .crc32, | |
| 3261 | 3234 | .cx16, |
| 3262 | 3235 | .evex512, |
| 3263 | 3236 | .fast_gather, |
| ... | ... | @@ -3286,7 +3259,7 @@ pub const cpu = struct { |
| 3286 | 3259 | .xsaveopt, |
| 3287 | 3260 | }), |
| 3288 | 3261 | }; |
| 3289 | pub const lakemont = CpuModel{ | |
| 3262 | pub const lakemont: CpuModel = .{ | |
| 3290 | 3263 | .name = "lakemont", |
| 3291 | 3264 | .llvm_name = "lakemont", |
| 3292 | 3265 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3296,7 +3269,7 @@ pub const cpu = struct { |
| 3296 | 3269 | .vzeroupper, |
| 3297 | 3270 | }), |
| 3298 | 3271 | }; |
| 3299 | pub const lunarlake = CpuModel{ | |
| 3272 | pub const lunarlake: CpuModel = .{ | |
| 3300 | 3273 | .name = "lunarlake", |
| 3301 | 3274 | .llvm_name = "lunarlake", |
| 3302 | 3275 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3315,7 +3288,6 @@ pub const cpu = struct { |
| 3315 | 3288 | .clwb, |
| 3316 | 3289 | .cmov, |
| 3317 | 3290 | .cmpccxadd, |
| 3318 | .crc32, | |
| 3319 | 3291 | .cx16, |
| 3320 | 3292 | .enqcmd, |
| 3321 | 3293 | .f16c, |
| ... | ... | @@ -3375,7 +3347,7 @@ pub const cpu = struct { |
| 3375 | 3347 | .xsaves, |
| 3376 | 3348 | }), |
| 3377 | 3349 | }; |
| 3378 | pub const meteorlake = CpuModel{ | |
| 3350 | pub const meteorlake: CpuModel = .{ | |
| 3379 | 3351 | .name = "meteorlake", |
| 3380 | 3352 | .llvm_name = "meteorlake", |
| 3381 | 3353 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3389,7 +3361,6 @@ pub const cpu = struct { |
| 3389 | 3361 | .clflushopt, |
| 3390 | 3362 | .clwb, |
| 3391 | 3363 | .cmov, |
| 3392 | .crc32, | |
| 3393 | 3364 | .cx16, |
| 3394 | 3365 | .f16c, |
| 3395 | 3366 | .false_deps_perm, |
| ... | ... | @@ -3444,13 +3415,12 @@ pub const cpu = struct { |
| 3444 | 3415 | .xsaves, |
| 3445 | 3416 | }), |
| 3446 | 3417 | }; |
| 3447 | pub const nehalem = CpuModel{ | |
| 3418 | pub const nehalem: CpuModel = .{ | |
| 3448 | 3419 | .name = "nehalem", |
| 3449 | 3420 | .llvm_name = "nehalem", |
| 3450 | 3421 | .features = featureSet(&[_]Feature{ |
| 3451 | 3422 | .@"64bit", |
| 3452 | 3423 | .cmov, |
| 3453 | .crc32, | |
| 3454 | 3424 | .cx16, |
| 3455 | 3425 | .fxsr, |
| 3456 | 3426 | .idivq_to_divl, |
| ... | ... | @@ -3465,7 +3435,7 @@ pub const cpu = struct { |
| 3465 | 3435 | .x87, |
| 3466 | 3436 | }), |
| 3467 | 3437 | }; |
| 3468 | pub const nocona = CpuModel{ | |
| 3438 | pub const nocona: CpuModel = .{ | |
| 3469 | 3439 | .name = "nocona", |
| 3470 | 3440 | .llvm_name = "nocona", |
| 3471 | 3441 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3481,7 +3451,7 @@ pub const cpu = struct { |
| 3481 | 3451 | .x87, |
| 3482 | 3452 | }), |
| 3483 | 3453 | }; |
| 3484 | pub const opteron = CpuModel{ | |
| 3454 | pub const opteron: CpuModel = .{ | |
| 3485 | 3455 | .name = "opteron", |
| 3486 | 3456 | .llvm_name = "opteron", |
| 3487 | 3457 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3501,7 +3471,7 @@ pub const cpu = struct { |
| 3501 | 3471 | .x87, |
| 3502 | 3472 | }), |
| 3503 | 3473 | }; |
| 3504 | pub const opteron_sse3 = CpuModel{ | |
| 3474 | pub const opteron_sse3: CpuModel = .{ | |
| 3505 | 3475 | .name = "opteron_sse3", |
| 3506 | 3476 | .llvm_name = "opteron-sse3", |
| 3507 | 3477 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3521,7 +3491,7 @@ pub const cpu = struct { |
| 3521 | 3491 | .x87, |
| 3522 | 3492 | }), |
| 3523 | 3493 | }; |
| 3524 | pub const pantherlake = CpuModel{ | |
| 3494 | pub const pantherlake: CpuModel = .{ | |
| 3525 | 3495 | .name = "pantherlake", |
| 3526 | 3496 | .llvm_name = "pantherlake", |
| 3527 | 3497 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3540,7 +3510,6 @@ pub const cpu = struct { |
| 3540 | 3510 | .clwb, |
| 3541 | 3511 | .cmov, |
| 3542 | 3512 | .cmpccxadd, |
| 3543 | .crc32, | |
| 3544 | 3513 | .cx16, |
| 3545 | 3514 | .enqcmd, |
| 3546 | 3515 | .f16c, |
| ... | ... | @@ -3601,7 +3570,7 @@ pub const cpu = struct { |
| 3601 | 3570 | .xsaves, |
| 3602 | 3571 | }), |
| 3603 | 3572 | }; |
| 3604 | pub const penryn = CpuModel{ | |
| 3573 | pub const penryn: CpuModel = .{ | |
| 3605 | 3574 | .name = "penryn", |
| 3606 | 3575 | .llvm_name = "penryn", |
| 3607 | 3576 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3619,7 +3588,7 @@ pub const cpu = struct { |
| 3619 | 3588 | .x87, |
| 3620 | 3589 | }), |
| 3621 | 3590 | }; |
| 3622 | pub const pentium = CpuModel{ | |
| 3591 | pub const pentium: CpuModel = .{ | |
| 3623 | 3592 | .name = "pentium", |
| 3624 | 3593 | .llvm_name = "pentium", |
| 3625 | 3594 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3629,7 +3598,7 @@ pub const cpu = struct { |
| 3629 | 3598 | .x87, |
| 3630 | 3599 | }), |
| 3631 | 3600 | }; |
| 3632 | pub const pentium2 = CpuModel{ | |
| 3601 | pub const pentium2: CpuModel = .{ | |
| 3633 | 3602 | .name = "pentium2", |
| 3634 | 3603 | .llvm_name = "pentium2", |
| 3635 | 3604 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3643,7 +3612,7 @@ pub const cpu = struct { |
| 3643 | 3612 | .x87, |
| 3644 | 3613 | }), |
| 3645 | 3614 | }; |
| 3646 | pub const pentium3 = CpuModel{ | |
| 3615 | pub const pentium3: CpuModel = .{ | |
| 3647 | 3616 | .name = "pentium3", |
| 3648 | 3617 | .llvm_name = "pentium3", |
| 3649 | 3618 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3658,7 +3627,7 @@ pub const cpu = struct { |
| 3658 | 3627 | .x87, |
| 3659 | 3628 | }), |
| 3660 | 3629 | }; |
| 3661 | pub const pentium3m = CpuModel{ | |
| 3630 | pub const pentium3m: CpuModel = .{ | |
| 3662 | 3631 | .name = "pentium3m", |
| 3663 | 3632 | .llvm_name = "pentium3m", |
| 3664 | 3633 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3673,7 +3642,7 @@ pub const cpu = struct { |
| 3673 | 3642 | .x87, |
| 3674 | 3643 | }), |
| 3675 | 3644 | }; |
| 3676 | pub const pentium4 = CpuModel{ | |
| 3645 | pub const pentium4: CpuModel = .{ | |
| 3677 | 3646 | .name = "pentium4", |
| 3678 | 3647 | .llvm_name = "pentium4", |
| 3679 | 3648 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3688,7 +3657,7 @@ pub const cpu = struct { |
| 3688 | 3657 | .x87, |
| 3689 | 3658 | }), |
| 3690 | 3659 | }; |
| 3691 | pub const pentium_m = CpuModel{ | |
| 3660 | pub const pentium_m: CpuModel = .{ | |
| 3692 | 3661 | .name = "pentium_m", |
| 3693 | 3662 | .llvm_name = "pentium-m", |
| 3694 | 3663 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3703,7 +3672,7 @@ pub const cpu = struct { |
| 3703 | 3672 | .x87, |
| 3704 | 3673 | }), |
| 3705 | 3674 | }; |
| 3706 | pub const pentium_mmx = CpuModel{ | |
| 3675 | pub const pentium_mmx: CpuModel = .{ | |
| 3707 | 3676 | .name = "pentium_mmx", |
| 3708 | 3677 | .llvm_name = "pentium-mmx", |
| 3709 | 3678 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3714,7 +3683,7 @@ pub const cpu = struct { |
| 3714 | 3683 | .x87, |
| 3715 | 3684 | }), |
| 3716 | 3685 | }; |
| 3717 | pub const pentiumpro = CpuModel{ | |
| 3686 | pub const pentiumpro: CpuModel = .{ | |
| 3718 | 3687 | .name = "pentiumpro", |
| 3719 | 3688 | .llvm_name = "pentiumpro", |
| 3720 | 3689 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3726,7 +3695,7 @@ pub const cpu = struct { |
| 3726 | 3695 | .x87, |
| 3727 | 3696 | }), |
| 3728 | 3697 | }; |
| 3729 | pub const prescott = CpuModel{ | |
| 3698 | pub const prescott: CpuModel = .{ | |
| 3730 | 3699 | .name = "prescott", |
| 3731 | 3700 | .llvm_name = "prescott", |
| 3732 | 3701 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3741,7 +3710,7 @@ pub const cpu = struct { |
| 3741 | 3710 | .x87, |
| 3742 | 3711 | }), |
| 3743 | 3712 | }; |
| 3744 | pub const raptorlake = CpuModel{ | |
| 3713 | pub const raptorlake: CpuModel = .{ | |
| 3745 | 3714 | .name = "raptorlake", |
| 3746 | 3715 | .llvm_name = "raptorlake", |
| 3747 | 3716 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3755,7 +3724,6 @@ pub const cpu = struct { |
| 3755 | 3724 | .clflushopt, |
| 3756 | 3725 | .clwb, |
| 3757 | 3726 | .cmov, |
| 3758 | .crc32, | |
| 3759 | 3727 | .cx16, |
| 3760 | 3728 | .f16c, |
| 3761 | 3729 | .false_deps_perm, |
| ... | ... | @@ -3810,7 +3778,7 @@ pub const cpu = struct { |
| 3810 | 3778 | .xsaves, |
| 3811 | 3779 | }), |
| 3812 | 3780 | }; |
| 3813 | pub const rocketlake = CpuModel{ | |
| 3781 | pub const rocketlake: CpuModel = .{ | |
| 3814 | 3782 | .name = "rocketlake", |
| 3815 | 3783 | .llvm_name = "rocketlake", |
| 3816 | 3784 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3830,7 +3798,6 @@ pub const cpu = struct { |
| 3830 | 3798 | .bmi2, |
| 3831 | 3799 | .clflushopt, |
| 3832 | 3800 | .cmov, |
| 3833 | .crc32, | |
| 3834 | 3801 | .cx16, |
| 3835 | 3802 | .ermsb, |
| 3836 | 3803 | .evex512, |
| ... | ... | @@ -3874,14 +3841,13 @@ pub const cpu = struct { |
| 3874 | 3841 | .xsaves, |
| 3875 | 3842 | }), |
| 3876 | 3843 | }; |
| 3877 | pub const sandybridge = CpuModel{ | |
| 3844 | pub const sandybridge: CpuModel = .{ | |
| 3878 | 3845 | .name = "sandybridge", |
| 3879 | 3846 | .llvm_name = "sandybridge", |
| 3880 | 3847 | .features = featureSet(&[_]Feature{ |
| 3881 | 3848 | .@"64bit", |
| 3882 | 3849 | .avx, |
| 3883 | 3850 | .cmov, |
| 3884 | .crc32, | |
| 3885 | 3851 | .cx16, |
| 3886 | 3852 | .false_deps_popcnt, |
| 3887 | 3853 | .fast_15bytenop, |
| ... | ... | @@ -3903,7 +3869,7 @@ pub const cpu = struct { |
| 3903 | 3869 | .xsaveopt, |
| 3904 | 3870 | }), |
| 3905 | 3871 | }; |
| 3906 | pub const sapphirerapids = CpuModel{ | |
| 3872 | pub const sapphirerapids: CpuModel = .{ | |
| 3907 | 3873 | .name = "sapphirerapids", |
| 3908 | 3874 | .llvm_name = "sapphirerapids", |
| 3909 | 3875 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -3928,7 +3894,6 @@ pub const cpu = struct { |
| 3928 | 3894 | .clflushopt, |
| 3929 | 3895 | .clwb, |
| 3930 | 3896 | .cmov, |
| 3931 | .crc32, | |
| 3932 | 3897 | .cx16, |
| 3933 | 3898 | .enqcmd, |
| 3934 | 3899 | .ermsb, |
| ... | ... | @@ -3988,7 +3953,7 @@ pub const cpu = struct { |
| 3988 | 3953 | .xsaves, |
| 3989 | 3954 | }), |
| 3990 | 3955 | }; |
| 3991 | pub const sierraforest = CpuModel{ | |
| 3956 | pub const sierraforest: CpuModel = .{ | |
| 3992 | 3957 | .name = "sierraforest", |
| 3993 | 3958 | .llvm_name = "sierraforest", |
| 3994 | 3959 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4005,7 +3970,6 @@ pub const cpu = struct { |
| 4005 | 3970 | .clwb, |
| 4006 | 3971 | .cmov, |
| 4007 | 3972 | .cmpccxadd, |
| 4008 | .crc32, | |
| 4009 | 3973 | .cx16, |
| 4010 | 3974 | .enqcmd, |
| 4011 | 3975 | .f16c, |
| ... | ... | @@ -4052,13 +4016,12 @@ pub const cpu = struct { |
| 4052 | 4016 | .xsaves, |
| 4053 | 4017 | }), |
| 4054 | 4018 | }; |
| 4055 | pub const silvermont = CpuModel{ | |
| 4019 | pub const silvermont: CpuModel = .{ | |
| 4056 | 4020 | .name = "silvermont", |
| 4057 | 4021 | .llvm_name = "silvermont", |
| 4058 | 4022 | .features = featureSet(&[_]Feature{ |
| 4059 | 4023 | .@"64bit", |
| 4060 | 4024 | .cmov, |
| 4061 | .crc32, | |
| 4062 | 4025 | .cx16, |
| 4063 | 4026 | .false_deps_popcnt, |
| 4064 | 4027 | .fast_7bytenop, |
| ... | ... | @@ -4085,7 +4048,7 @@ pub const cpu = struct { |
| 4085 | 4048 | .x87, |
| 4086 | 4049 | }), |
| 4087 | 4050 | }; |
| 4088 | pub const skx = CpuModel{ | |
| 4051 | pub const skx: CpuModel = .{ | |
| 4089 | 4052 | .name = "skx", |
| 4090 | 4053 | .llvm_name = "skx", |
| 4091 | 4054 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4102,7 +4065,6 @@ pub const cpu = struct { |
| 4102 | 4065 | .clflushopt, |
| 4103 | 4066 | .clwb, |
| 4104 | 4067 | .cmov, |
| 4105 | .crc32, | |
| 4106 | 4068 | .cx16, |
| 4107 | 4069 | .ermsb, |
| 4108 | 4070 | .evex512, |
| ... | ... | @@ -4144,7 +4106,7 @@ pub const cpu = struct { |
| 4144 | 4106 | .xsaves, |
| 4145 | 4107 | }), |
| 4146 | 4108 | }; |
| 4147 | pub const skylake = CpuModel{ | |
| 4109 | pub const skylake: CpuModel = .{ | |
| 4148 | 4110 | .name = "skylake", |
| 4149 | 4111 | .llvm_name = "skylake", |
| 4150 | 4112 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4157,7 +4119,6 @@ pub const cpu = struct { |
| 4157 | 4119 | .bmi2, |
| 4158 | 4120 | .clflushopt, |
| 4159 | 4121 | .cmov, |
| 4160 | .crc32, | |
| 4161 | 4122 | .cx16, |
| 4162 | 4123 | .ermsb, |
| 4163 | 4124 | .f16c, |
| ... | ... | @@ -4196,7 +4157,7 @@ pub const cpu = struct { |
| 4196 | 4157 | .xsaves, |
| 4197 | 4158 | }), |
| 4198 | 4159 | }; |
| 4199 | pub const skylake_avx512 = CpuModel{ | |
| 4160 | pub const skylake_avx512: CpuModel = .{ | |
| 4200 | 4161 | .name = "skylake_avx512", |
| 4201 | 4162 | .llvm_name = "skylake-avx512", |
| 4202 | 4163 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4213,7 +4174,6 @@ pub const cpu = struct { |
| 4213 | 4174 | .clflushopt, |
| 4214 | 4175 | .clwb, |
| 4215 | 4176 | .cmov, |
| 4216 | .crc32, | |
| 4217 | 4177 | .cx16, |
| 4218 | 4178 | .ermsb, |
| 4219 | 4179 | .evex512, |
| ... | ... | @@ -4255,13 +4215,12 @@ pub const cpu = struct { |
| 4255 | 4215 | .xsaves, |
| 4256 | 4216 | }), |
| 4257 | 4217 | }; |
| 4258 | pub const slm = CpuModel{ | |
| 4218 | pub const slm: CpuModel = .{ | |
| 4259 | 4219 | .name = "slm", |
| 4260 | 4220 | .llvm_name = "slm", |
| 4261 | 4221 | .features = featureSet(&[_]Feature{ |
| 4262 | 4222 | .@"64bit", |
| 4263 | 4223 | .cmov, |
| 4264 | .crc32, | |
| 4265 | 4224 | .cx16, |
| 4266 | 4225 | .false_deps_popcnt, |
| 4267 | 4226 | .fast_7bytenop, |
| ... | ... | @@ -4288,7 +4247,7 @@ pub const cpu = struct { |
| 4288 | 4247 | .x87, |
| 4289 | 4248 | }), |
| 4290 | 4249 | }; |
| 4291 | pub const tigerlake = CpuModel{ | |
| 4250 | pub const tigerlake: CpuModel = .{ | |
| 4292 | 4251 | .name = "tigerlake", |
| 4293 | 4252 | .llvm_name = "tigerlake", |
| 4294 | 4253 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4310,7 +4269,6 @@ pub const cpu = struct { |
| 4310 | 4269 | .clflushopt, |
| 4311 | 4270 | .clwb, |
| 4312 | 4271 | .cmov, |
| 4313 | .crc32, | |
| 4314 | 4272 | .cx16, |
| 4315 | 4273 | .ermsb, |
| 4316 | 4274 | .evex512, |
| ... | ... | @@ -4357,7 +4315,7 @@ pub const cpu = struct { |
| 4357 | 4315 | .xsaves, |
| 4358 | 4316 | }), |
| 4359 | 4317 | }; |
| 4360 | pub const tremont = CpuModel{ | |
| 4318 | pub const tremont: CpuModel = .{ | |
| 4361 | 4319 | .name = "tremont", |
| 4362 | 4320 | .llvm_name = "tremont", |
| 4363 | 4321 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4366,7 +4324,6 @@ pub const cpu = struct { |
| 4366 | 4324 | .clflushopt, |
| 4367 | 4325 | .clwb, |
| 4368 | 4326 | .cmov, |
| 4369 | .crc32, | |
| 4370 | 4327 | .cx16, |
| 4371 | 4328 | .fast_imm16, |
| 4372 | 4329 | .fast_movbe, |
| ... | ... | @@ -4398,13 +4355,12 @@ pub const cpu = struct { |
| 4398 | 4355 | .xsaves, |
| 4399 | 4356 | }), |
| 4400 | 4357 | }; |
| 4401 | pub const westmere = CpuModel{ | |
| 4358 | pub const westmere: CpuModel = .{ | |
| 4402 | 4359 | .name = "westmere", |
| 4403 | 4360 | .llvm_name = "westmere", |
| 4404 | 4361 | .features = featureSet(&[_]Feature{ |
| 4405 | 4362 | .@"64bit", |
| 4406 | 4363 | .cmov, |
| 4407 | .crc32, | |
| 4408 | 4364 | .cx16, |
| 4409 | 4365 | .fxsr, |
| 4410 | 4366 | .idivq_to_divl, |
| ... | ... | @@ -4420,7 +4376,7 @@ pub const cpu = struct { |
| 4420 | 4376 | .x87, |
| 4421 | 4377 | }), |
| 4422 | 4378 | }; |
| 4423 | pub const winchip2 = CpuModel{ | |
| 4379 | pub const winchip2: CpuModel = .{ | |
| 4424 | 4380 | .name = "winchip2", |
| 4425 | 4381 | .llvm_name = "winchip2", |
| 4426 | 4382 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4431,7 +4387,7 @@ pub const cpu = struct { |
| 4431 | 4387 | .x87, |
| 4432 | 4388 | }), |
| 4433 | 4389 | }; |
| 4434 | pub const winchip_c6 = CpuModel{ | |
| 4390 | pub const winchip_c6: CpuModel = .{ | |
| 4435 | 4391 | .name = "winchip_c6", |
| 4436 | 4392 | .llvm_name = "winchip-c6", |
| 4437 | 4393 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4441,7 +4397,7 @@ pub const cpu = struct { |
| 4441 | 4397 | .x87, |
| 4442 | 4398 | }), |
| 4443 | 4399 | }; |
| 4444 | pub const x86_64 = CpuModel{ | |
| 4400 | pub const x86_64: CpuModel = .{ | |
| 4445 | 4401 | .name = "x86_64", |
| 4446 | 4402 | .llvm_name = "x86-64", |
| 4447 | 4403 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4460,13 +4416,12 @@ pub const cpu = struct { |
| 4460 | 4416 | .x87, |
| 4461 | 4417 | }), |
| 4462 | 4418 | }; |
| 4463 | pub const x86_64_v2 = CpuModel{ | |
| 4419 | pub const x86_64_v2: CpuModel = .{ | |
| 4464 | 4420 | .name = "x86_64_v2", |
| 4465 | 4421 | .llvm_name = "x86-64-v2", |
| 4466 | 4422 | .features = featureSet(&[_]Feature{ |
| 4467 | 4423 | .@"64bit", |
| 4468 | 4424 | .cmov, |
| 4469 | .crc32, | |
| 4470 | 4425 | .cx16, |
| 4471 | 4426 | .false_deps_popcnt, |
| 4472 | 4427 | .fast_15bytenop, |
| ... | ... | @@ -4486,7 +4441,7 @@ pub const cpu = struct { |
| 4486 | 4441 | .x87, |
| 4487 | 4442 | }), |
| 4488 | 4443 | }; |
| 4489 | pub const x86_64_v3 = CpuModel{ | |
| 4444 | pub const x86_64_v3: CpuModel = .{ | |
| 4490 | 4445 | .name = "x86_64_v3", |
| 4491 | 4446 | .llvm_name = "x86-64-v3", |
| 4492 | 4447 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4496,7 +4451,6 @@ pub const cpu = struct { |
| 4496 | 4451 | .bmi, |
| 4497 | 4452 | .bmi2, |
| 4498 | 4453 | .cmov, |
| 4499 | .crc32, | |
| 4500 | 4454 | .cx16, |
| 4501 | 4455 | .f16c, |
| 4502 | 4456 | .false_deps_lzcnt_tzcnt, |
| ... | ... | @@ -4522,7 +4476,7 @@ pub const cpu = struct { |
| 4522 | 4476 | .xsave, |
| 4523 | 4477 | }), |
| 4524 | 4478 | }; |
| 4525 | pub const x86_64_v4 = CpuModel{ | |
| 4479 | pub const x86_64_v4: CpuModel = .{ | |
| 4526 | 4480 | .name = "x86_64_v4", |
| 4527 | 4481 | .llvm_name = "x86-64-v4", |
| 4528 | 4482 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4535,7 +4489,6 @@ pub const cpu = struct { |
| 4535 | 4489 | .bmi, |
| 4536 | 4490 | .bmi2, |
| 4537 | 4491 | .cmov, |
| 4538 | .crc32, | |
| 4539 | 4492 | .cx16, |
| 4540 | 4493 | .evex512, |
| 4541 | 4494 | .false_deps_popcnt, |
| ... | ... | @@ -4562,7 +4515,7 @@ pub const cpu = struct { |
| 4562 | 4515 | .xsave, |
| 4563 | 4516 | }), |
| 4564 | 4517 | }; |
| 4565 | pub const yonah = CpuModel{ | |
| 4518 | pub const yonah: CpuModel = .{ | |
| 4566 | 4519 | .name = "yonah", |
| 4567 | 4520 | .llvm_name = "yonah", |
| 4568 | 4521 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4577,7 +4530,7 @@ pub const cpu = struct { |
| 4577 | 4530 | .x87, |
| 4578 | 4531 | }), |
| 4579 | 4532 | }; |
| 4580 | pub const znver1 = CpuModel{ | |
| 4533 | pub const znver1: CpuModel = .{ | |
| 4581 | 4534 | .name = "znver1", |
| 4582 | 4535 | .llvm_name = "znver1", |
| 4583 | 4536 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4592,7 +4545,6 @@ pub const cpu = struct { |
| 4592 | 4545 | .clflushopt, |
| 4593 | 4546 | .clzero, |
| 4594 | 4547 | .cmov, |
| 4595 | .crc32, | |
| 4596 | 4548 | .cx16, |
| 4597 | 4549 | .f16c, |
| 4598 | 4550 | .fast_15bytenop, |
| ... | ... | @@ -4630,7 +4582,7 @@ pub const cpu = struct { |
| 4630 | 4582 | .xsaves, |
| 4631 | 4583 | }), |
| 4632 | 4584 | }; |
| 4633 | pub const znver2 = CpuModel{ | |
| 4585 | pub const znver2: CpuModel = .{ | |
| 4634 | 4586 | .name = "znver2", |
| 4635 | 4587 | .llvm_name = "znver2", |
| 4636 | 4588 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4646,7 +4598,6 @@ pub const cpu = struct { |
| 4646 | 4598 | .clwb, |
| 4647 | 4599 | .clzero, |
| 4648 | 4600 | .cmov, |
| 4649 | .crc32, | |
| 4650 | 4601 | .cx16, |
| 4651 | 4602 | .f16c, |
| 4652 | 4603 | .fast_15bytenop, |
| ... | ... | @@ -4687,7 +4638,7 @@ pub const cpu = struct { |
| 4687 | 4638 | .xsaves, |
| 4688 | 4639 | }), |
| 4689 | 4640 | }; |
| 4690 | pub const znver3 = CpuModel{ | |
| 4641 | pub const znver3: CpuModel = .{ | |
| 4691 | 4642 | .name = "znver3", |
| 4692 | 4643 | .llvm_name = "znver3", |
| 4693 | 4644 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4701,7 +4652,6 @@ pub const cpu = struct { |
| 4701 | 4652 | .clwb, |
| 4702 | 4653 | .clzero, |
| 4703 | 4654 | .cmov, |
| 4704 | .crc32, | |
| 4705 | 4655 | .cx16, |
| 4706 | 4656 | .f16c, |
| 4707 | 4657 | .fast_15bytenop, |
| ... | ... | @@ -4747,7 +4697,7 @@ pub const cpu = struct { |
| 4747 | 4697 | .xsaves, |
| 4748 | 4698 | }), |
| 4749 | 4699 | }; |
| 4750 | pub const znver4 = CpuModel{ | |
| 4700 | pub const znver4: CpuModel = .{ | |
| 4751 | 4701 | .name = "znver4", |
| 4752 | 4702 | .llvm_name = "znver4", |
| 4753 | 4703 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4771,7 +4721,6 @@ pub const cpu = struct { |
| 4771 | 4721 | .clwb, |
| 4772 | 4722 | .clzero, |
| 4773 | 4723 | .cmov, |
| 4774 | .crc32, | |
| 4775 | 4724 | .cx16, |
| 4776 | 4725 | .evex512, |
| 4777 | 4726 | .fast_15bytenop, |
| ... | ... | @@ -4819,7 +4768,7 @@ pub const cpu = struct { |
| 4819 | 4768 | .xsaves, |
| 4820 | 4769 | }), |
| 4821 | 4770 | }; |
| 4822 | pub const znver5 = CpuModel{ | |
| 4771 | pub const znver5: CpuModel = .{ | |
| 4823 | 4772 | .name = "znver5", |
| 4824 | 4773 | .llvm_name = "znver5", |
| 4825 | 4774 | .features = featureSet(&[_]Feature{ |
| ... | ... | @@ -4845,7 +4794,6 @@ pub const cpu = struct { |
| 4845 | 4794 | .clwb, |
| 4846 | 4795 | .clzero, |
| 4847 | 4796 | .cmov, |
| 4848 | .crc32, | |
| 4849 | 4797 | .cx16, |
| 4850 | 4798 | .evex512, |
| 4851 | 4799 | .fast_15bytenop, |
lib/std/Target/xcore.zig+2-2| ... | ... | @@ -24,12 +24,12 @@ pub const all_features = blk: { |
| 24 | 24 | }; |
| 25 | 25 | |
| 26 | 26 | pub const cpu = struct { |
| 27 | pub const generic = CpuModel{ | |
| 27 | pub const generic: CpuModel = .{ | |
| 28 | 28 | .name = "generic", |
| 29 | 29 | .llvm_name = "generic", |
| 30 | 30 | .features = featureSet(&[_]Feature{}), |
| 31 | 31 | }; |
| 32 | pub const xs1b_generic = CpuModel{ | |
| 32 | pub const xs1b_generic: CpuModel = .{ | |
| 33 | 33 | .name = "xs1b_generic", |
| 34 | 34 | .llvm_name = "xs1b-generic", |
| 35 | 35 | .features = featureSet(&[_]Feature{}), |
lib/std/Target/xtensa.zig+1-1| ... | ... | @@ -31,7 +31,7 @@ pub const all_features = blk: { |
| 31 | 31 | }; |
| 32 | 32 | |
| 33 | 33 | pub const cpu = struct { |
| 34 | pub const generic = CpuModel{ | |
| 34 | pub const generic: CpuModel = .{ | |
| 35 | 35 | .name = "generic", |
| 36 | 36 | .llvm_name = "generic", |
| 37 | 37 | .features = featureSet(&[_]Feature{}), |
tools/update_cpu_features.zig+74-78| ... | ... | @@ -426,23 +426,6 @@ const llvm_targets = [_]LlvmTarget{ |
| 426 | 426 | .llvm_name = "ARM", |
| 427 | 427 | .td_name = "ARM.td", |
| 428 | 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 | 429 | .feature_overrides = &.{ |
| 447 | 430 | .{ |
| 448 | 431 | .llvm_name = "exynos", |
| ... | ... | @@ -902,6 +885,23 @@ const llvm_targets = [_]LlvmTarget{ |
| 902 | 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 | 905 | // LLVM removed support for v2 and v3 but zig wants to support targeting old hardware |
| 906 | 906 | .extra_features = &.{ |
| 907 | 907 | .{ |
| ... | ... | @@ -1139,6 +1139,10 @@ const llvm_targets = [_]LlvmTarget{ |
| 1139 | 1139 | .llvm_name = "winchip2", |
| 1140 | 1140 | .extra_deps = &.{"3dnow"}, |
| 1141 | 1141 | }, |
| 1142 | .{ | |
| 1143 | .llvm_name = "sse4.2", | |
| 1144 | .extra_deps = &.{"crc32"}, | |
| 1145 | }, | |
| 1142 | 1146 | }, |
| 1143 | 1147 | // Features removed from LLVM |
| 1144 | 1148 | .extra_features = &.{ |
| ... | ... | @@ -1220,32 +1224,39 @@ pub fn main() anyerror!void { |
| 1220 | 1224 | defer arena_state.deinit(); |
| 1221 | 1225 | const arena = arena_state.allocator(); |
| 1222 | 1226 | |
| 1223 | const args = try std.process.argsAlloc(arena); | |
| 1224 | if (args.len <= 1) { | |
| 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 | } | |
| 1227 | var args = try std.process.argsWithAllocator(arena); | |
| 1228 | const args0 = args.next().?; | |
| 1233 | 1229 | |
| 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 | 1236 | if (std.mem.startsWith(u8, llvm_tblgen_exe, "-")) { |
| 1236 | usageAndExit(std.io.getStdErr(), args[0], 1); | |
| 1237 | usageAndExit(args0, 1); | |
| 1237 | 1238 | } |
| 1238 | 1239 | |
| 1239 | const llvm_src_root = args[2]; | |
| 1240 | const llvm_src_root = args.next() orelse | |
| 1241 | usageAndExit(args0, 1); | |
| 1242 | ||
| 1240 | 1243 | if (std.mem.startsWith(u8, llvm_src_root, "-")) { |
| 1241 | usageAndExit(std.io.getStdErr(), args[0], 1); | |
| 1244 | usageAndExit(args0, 1); | |
| 1242 | 1245 | } |
| 1243 | 1246 | |
| 1244 | const zig_src_root = args[3]; | |
| 1247 | const zig_src_root = args.next() orelse | |
| 1248 | usageAndExit(args0, 1); | |
| 1249 | ||
| 1245 | 1250 | if (std.mem.startsWith(u8, zig_src_root, "-")) { |
| 1246 | usageAndExit(std.io.getStdErr(), args[0], 1); | |
| 1251 | usageAndExit(args0, 1); | |
| 1247 | 1252 | } |
| 1248 | 1253 | |
| 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 | 1260 | var zig_src_dir = try fs.cwd().openDir(zig_src_root, .{}); |
| 1250 | 1261 | defer zig_src_dir.close(); |
| 1251 | 1262 | |
| ... | ... | @@ -1254,7 +1265,8 @@ pub fn main() anyerror!void { |
| 1254 | 1265 | |
| 1255 | 1266 | if (builtin.single_threaded) { |
| 1256 | 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 | 1270 | .llvm_tblgen_exe = llvm_tblgen_exe, |
| 1259 | 1271 | .llvm_src_root = llvm_src_root, |
| 1260 | 1272 | .zig_src_dir = zig_src_dir, |
| ... | ... | @@ -1263,8 +1275,12 @@ pub fn main() anyerror!void { |
| 1263 | 1275 | }); |
| 1264 | 1276 | } |
| 1265 | 1277 | } else { |
| 1266 | var threads = try arena.alloc(std.Thread, llvm_targets.len); | |
| 1267 | for (llvm_targets, 0..) |llvm_target, i| { | |
| 1278 | var pool: std.Thread.Pool = undefined; | |
| 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 | 1284 | const job = Job{ |
| 1269 | 1285 | .llvm_tblgen_exe = llvm_tblgen_exe, |
| 1270 | 1286 | .llvm_src_root = llvm_src_root, |
| ... | ... | @@ -1272,10 +1288,7 @@ pub fn main() anyerror!void { |
| 1272 | 1288 | .root_progress = root_progress, |
| 1273 | 1289 | .llvm_target = llvm_target, |
| 1274 | 1290 | }; |
| 1275 | threads[i] = try std.Thread.spawn(.{}, processOneTarget, .{job}); | |
| 1276 | } | |
| 1277 | for (threads) |thread| { | |
| 1278 | thread.join(); | |
| 1291 | try pool.spawn(processOneTarget, .{job}); | |
| 1279 | 1292 | } |
| 1280 | 1293 | } |
| 1281 | 1294 | } |
| ... | ... | @@ -1288,7 +1301,8 @@ const Job = struct { |
| 1288 | 1301 | llvm_target: LlvmTarget, |
| 1289 | 1302 | }; |
| 1290 | 1303 | |
| 1291 | fn processOneTarget(job: Job) anyerror!void { | |
| 1304 | fn processOneTarget(job: Job) void { | |
| 1305 | errdefer |err| std.debug.panic("panic: {s}", .{@errorName(err)}); | |
| 1292 | 1306 | const llvm_target = job.llvm_target; |
| 1293 | 1307 | |
| 1294 | 1308 | var arena_state = std.heap.ArenaAllocator.init(std.heap.page_allocator); |
| ... | ... | @@ -1298,7 +1312,7 @@ fn processOneTarget(job: Job) anyerror!void { |
| 1298 | 1312 | const progress_node = job.root_progress.start(llvm_target.zig_name, 3); |
| 1299 | 1313 | defer progress_node.end(); |
| 1300 | 1314 | |
| 1301 | const tblgen_progress = progress_node.start("invoke llvm-tblgen", 0); | |
| 1315 | const tblgen_progress = progress_node.start("running llvm-tblgen", 0); | |
| 1302 | 1316 | |
| 1303 | 1317 | const child_args = [_][]const u8{ |
| 1304 | 1318 | job.llvm_tblgen_exe, |
| ... | ... | @@ -1335,16 +1349,16 @@ fn processOneTarget(job: Job) anyerror!void { |
| 1335 | 1349 | }, |
| 1336 | 1350 | }; |
| 1337 | 1351 | |
| 1338 | const json_parse_progress = progress_node.start("parse JSON", 0); | |
| 1352 | const json_parse_progress = progress_node.start("parsing JSON", 0); | |
| 1339 | 1353 | |
| 1340 | 1354 | const parsed = try json.parseFromSlice(json.Value, arena, json_text, .{}); |
| 1341 | 1355 | defer parsed.deinit(); |
| 1342 | 1356 | const root_map = &parsed.value.object; |
| 1343 | 1357 | json_parse_progress.end(); |
| 1344 | 1358 | |
| 1345 | const render_progress = progress_node.start("render zig code", 0); | |
| 1359 | const render_progress = progress_node.start("rendering Zig code", 0); | |
| 1346 | 1360 | |
| 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 | 1362 | var cpu_aliases = std.StringHashMap(std.SegmentedList(struct { |
| 1349 | 1363 | llvm: []const u8, |
| 1350 | 1364 | zig: []const u8, |
| ... | ... | @@ -1418,7 +1432,7 @@ fn processOneTarget(job: Job) anyerror!void { |
| 1418 | 1432 | const implies = kv.value_ptr.object.get("Implies").?.array; |
| 1419 | 1433 | for (implies.items) |imply| { |
| 1420 | 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 | 1436 | const other_llvm_name = other_obj.get("Name").?.string; |
| 1423 | 1437 | const other_zig_name = (try llvmFeatureNameToZigNameOmit( |
| 1424 | 1438 | arena, |
| ... | ... | @@ -1435,7 +1449,7 @@ fn processOneTarget(job: Job) anyerror!void { |
| 1435 | 1449 | if (kv.value_ptr.object.get("DefaultExts")) |exts_val| { |
| 1436 | 1450 | for (exts_val.array.items) |ext| { |
| 1437 | 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 | 1453 | const other_llvm_name = other_obj.get("Name").?.string; |
| 1440 | 1454 | const other_zig_name = (try llvmFeatureNameToZigNameOmit( |
| 1441 | 1455 | arena, |
| ... | ... | @@ -1492,7 +1506,7 @@ fn processOneTarget(job: Job) anyerror!void { |
| 1492 | 1506 | const features = kv.value_ptr.object.get("Features").?.array; |
| 1493 | 1507 | for (features.items) |feature| { |
| 1494 | 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 | 1510 | const feature_llvm_name = feature_obj.get("Name").?.string; |
| 1497 | 1511 | if (feature_llvm_name.len == 0) continue; |
| 1498 | 1512 | const feature_zig_name = (try llvmFeatureNameToZigNameOmit( |
| ... | ... | @@ -1512,7 +1526,7 @@ fn processOneTarget(job: Job) anyerror!void { |
| 1512 | 1526 | const tune_features = kv.value_ptr.object.get("TuneFeatures").?.array; |
| 1513 | 1527 | for (tune_features.items) |feature| { |
| 1514 | 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 | 1530 | const feature_llvm_name = feature_obj.get("Name").?.string; |
| 1517 | 1531 | if (feature_llvm_name.len == 0) continue; |
| 1518 | 1532 | const feature_zig_name = (try llvmFeatureNameToZigNameOmit( |
| ... | ... | @@ -1522,20 +1536,6 @@ fn processOneTarget(job: Job) anyerror!void { |
| 1522 | 1536 | )) orelse continue; |
| 1523 | 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 | 1539 | try all_cpus.append(.{ |
| 1540 | 1540 | .llvm_name = llvm_name, |
| 1541 | 1541 | .zig_name = zig_name, |
| ... | ... | @@ -1570,12 +1570,10 @@ fn processOneTarget(job: Job) anyerror!void { |
| 1570 | 1570 | mem.sort(Feature, all_features.items, {}, featureLessThan); |
| 1571 | 1571 | mem.sort(Cpu, all_cpus.items, {}, cpuLessThan); |
| 1572 | 1572 | |
| 1573 | const target_sub_path = try fs.path.join(arena, &.{ "lib", "std", "Target" }); | |
| 1574 | var target_dir = try job.zig_src_dir.makeOpenPath(target_sub_path, .{}); | |
| 1573 | var target_dir = try job.zig_src_dir.openDir("lib/std/Target", .{}); | |
| 1575 | 1574 | defer target_dir.close(); |
| 1576 | 1575 | |
| 1577 | 1576 | const zig_code_basename = try std.fmt.allocPrint(arena, "{s}.zig", .{llvm_target.zig_name}); |
| 1578 | ||
| 1579 | 1577 | var zig_code_file = try target_dir.createFile(zig_code_basename, .{}); |
| 1580 | 1578 | defer zig_code_file.close(); |
| 1581 | 1579 | |
| ... | ... | @@ -1706,7 +1704,7 @@ fn processOneTarget(job: Job) anyerror!void { |
| 1706 | 1704 | mem.sort([]const u8, cpu_features.items, {}, asciiLessThan); |
| 1707 | 1705 | if (cpu.llvm_name) |llvm_name| { |
| 1708 | 1706 | try w.print( |
| 1709 | \\ pub const {} = CpuModel{{ | |
| 1707 | \\ pub const {}: CpuModel = .{{ | |
| 1710 | 1708 | \\ .name = "{}", |
| 1711 | 1709 | \\ .llvm_name = "{}", |
| 1712 | 1710 | \\ .features = featureSet(&[_]Feature{{ |
| ... | ... | @@ -1717,7 +1715,7 @@ fn processOneTarget(job: Job) anyerror!void { |
| 1717 | 1715 | }); |
| 1718 | 1716 | } else { |
| 1719 | 1717 | try w.print( |
| 1720 | \\ pub const {} = CpuModel{{ | |
| 1718 | \\ pub const {}: CpuModel = .{{ | |
| 1721 | 1719 | \\ .name = "{}", |
| 1722 | 1720 | \\ .llvm_name = null, |
| 1723 | 1721 | \\ .features = featureSet(&[_]Feature{{ |
| ... | ... | @@ -1754,9 +1752,10 @@ fn processOneTarget(job: Job) anyerror!void { |
| 1754 | 1752 | render_progress.end(); |
| 1755 | 1753 | } |
| 1756 | 1754 | |
| 1757 | fn usageAndExit(file: fs.File, arg0: []const u8, code: u8) noreturn { | |
| 1758 | file.writer().print( | |
| 1759 | \\Usage: {s} /path/to/llvm-tblgen /path/git/llvm-project /path/git/zig | |
| 1755 | fn usageAndExit(arg0: []const u8, code: u8) noreturn { | |
| 1756 | const stderr = std.io.getStdErr(); | |
| 1757 | stderr.writer().print( | |
| 1758 | \\Usage: {s} /path/to/llvm-tblgen /path/git/llvm-project /path/git/zig [zig_name filter] | |
| 1760 | 1759 | \\ |
| 1761 | 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 | 1765 | std.process.exit(code); |
| 1767 | 1766 | } |
| 1768 | 1767 | |
| 1769 | fn featureLessThan(context: void, a: Feature, b: Feature) bool { | |
| 1770 | _ = context; | |
| 1768 | fn featureLessThan(_: void, a: Feature, b: Feature) bool { | |
| 1771 | 1769 | return std.ascii.lessThanIgnoreCase(a.zig_name, b.zig_name); |
| 1772 | 1770 | } |
| 1773 | 1771 | |
| 1774 | fn cpuLessThan(context: void, a: Cpu, b: Cpu) bool { | |
| 1775 | _ = context; | |
| 1772 | fn cpuLessThan(_: void, a: Cpu, b: Cpu) bool { | |
| 1776 | 1773 | return std.ascii.lessThanIgnoreCase(a.zig_name, b.zig_name); |
| 1777 | 1774 | } |
| 1778 | 1775 | |
| 1779 | fn asciiLessThan(context: void, a: []const u8, b: []const u8) bool { | |
| 1780 | _ = context; | |
| 1776 | fn asciiLessThan(_: void, a: []const u8, b: []const u8) bool { | |
| 1781 | 1777 | return std.ascii.lessThanIgnoreCase(a, b); |
| 1782 | 1778 | } |
| 1783 | 1779 | |
| ... | ... | @@ -1804,7 +1800,7 @@ fn llvmFeatureNameToZigNameOmit( |
| 1804 | 1800 | return try llvmNameToZigName(arena, llvm_name); |
| 1805 | 1801 | } |
| 1806 | 1802 | |
| 1807 | fn hasSuperclass(obj: *json.ObjectMap, class_name: []const u8) bool { | |
| 1803 | fn hasSuperclass(obj: *const json.ObjectMap, class_name: []const u8) bool { | |
| 1808 | 1804 | const superclasses_json = obj.get("!superclasses") orelse return false; |
| 1809 | 1805 | for (superclasses_json.array.items) |superclass_json| { |
| 1810 | 1806 | const superclass = superclass_json.string; |