| ... | ... | @@ -1213,10 +1213,10 @@ pub const cpu = struct { |
| 1213 | 1213 | pub const amdfam10 = Cpu{ |
| 1214 | 1214 | .name = "amdfam10", |
| 1215 | 1215 | .llvm_name = "amdfam10", |
| 1216 | | .dependencies = featureSet(&[_]Feature{ |
| 1216 | .features = featureSet(&[_]Feature{ |
| 1217 | 1217 | .mmx, |
| 1218 | | .dnowa3, |
| 1219 | | .bit64, |
| 1218 | .@"3dnowa", |
| 1219 | .@"64bit", |
| 1220 | 1220 | .cmov, |
| 1221 | 1221 | .cx8, |
| 1222 | 1222 | .cx16, |
| ... | ... | @@ -1236,9 +1236,9 @@ pub const cpu = struct { |
| 1236 | 1236 | pub const athlon = Cpu{ |
| 1237 | 1237 | .name = "athlon", |
| 1238 | 1238 | .llvm_name = "athlon", |
| 1239 | | .dependencies = featureSet(&[_]Feature{ |
| 1239 | .features = featureSet(&[_]Feature{ |
| 1240 | 1240 | .mmx, |
| 1241 | | .dnowa3, |
| 1241 | .@"3dnowa", |
| 1242 | 1242 | .cmov, |
| 1243 | 1243 | .cx8, |
| 1244 | 1244 | .nopl, |
| ... | ... | @@ -1251,9 +1251,9 @@ pub const cpu = struct { |
| 1251 | 1251 | pub const athlon4 = Cpu{ |
| 1252 | 1252 | .name = "athlon_4", |
| 1253 | 1253 | .llvm_name = "athlon-4", |
| 1254 | | .dependencies = featureSet(&[_]Feature{ |
| 1254 | .features = featureSet(&[_]Feature{ |
| 1255 | 1255 | .mmx, |
| 1256 | | .dnowa3, |
| 1256 | .@"3dnowa", |
| 1257 | 1257 | .cmov, |
| 1258 | 1258 | .cx8, |
| 1259 | 1259 | .fxsr, |
| ... | ... | @@ -1268,10 +1268,10 @@ pub const cpu = struct { |
| 1268 | 1268 | pub const athlon_fx = Cpu{ |
| 1269 | 1269 | .name = "athlon_fx", |
| 1270 | 1270 | .llvm_name = "athlon-fx", |
| 1271 | | .dependencies = featureSet(&[_]Feature{ |
| 1271 | .features = featureSet(&[_]Feature{ |
| 1272 | 1272 | .mmx, |
| 1273 | | .dnowa3, |
| 1274 | | .bit64, |
| 1273 | .@"3dnowa", |
| 1274 | .@"64bit", |
| 1275 | 1275 | .cmov, |
| 1276 | 1276 | .cx8, |
| 1277 | 1277 | .fxsr, |
| ... | ... | @@ -1288,9 +1288,9 @@ pub const cpu = struct { |
| 1288 | 1288 | pub const athlon_mp = Cpu{ |
| 1289 | 1289 | .name = "athlon_mp", |
| 1290 | 1290 | .llvm_name = "athlon-mp", |
| 1291 | | .dependencies = featureSet(&[_]Feature{ |
| 1291 | .features = featureSet(&[_]Feature{ |
| 1292 | 1292 | .mmx, |
| 1293 | | .dnowa3, |
| 1293 | .@"3dnowa", |
| 1294 | 1294 | .cmov, |
| 1295 | 1295 | .cx8, |
| 1296 | 1296 | .fxsr, |
| ... | ... | @@ -1305,9 +1305,9 @@ pub const cpu = struct { |
| 1305 | 1305 | pub const athlon_tbird = Cpu{ |
| 1306 | 1306 | .name = "athlon_tbird", |
| 1307 | 1307 | .llvm_name = "athlon-tbird", |
| 1308 | | .dependencies = featureSet(&[_]Feature{ |
| 1308 | .features = featureSet(&[_]Feature{ |
| 1309 | 1309 | .mmx, |
| 1310 | | .dnowa3, |
| 1310 | .@"3dnowa", |
| 1311 | 1311 | .cmov, |
| 1312 | 1312 | .cx8, |
| 1313 | 1313 | .nopl, |
| ... | ... | @@ -1320,9 +1320,9 @@ pub const cpu = struct { |
| 1320 | 1320 | pub const athlon_xp = Cpu{ |
| 1321 | 1321 | .name = "athlon_xp", |
| 1322 | 1322 | .llvm_name = "athlon-xp", |
| 1323 | | .dependencies = featureSet(&[_]Feature{ |
| 1323 | .features = featureSet(&[_]Feature{ |
| 1324 | 1324 | .mmx, |
| 1325 | | .dnowa3, |
| 1325 | .@"3dnowa", |
| 1326 | 1326 | .cmov, |
| 1327 | 1327 | .cx8, |
| 1328 | 1328 | .fxsr, |
| ... | ... | @@ -1337,10 +1337,10 @@ pub const cpu = struct { |
| 1337 | 1337 | pub const athlon64 = Cpu{ |
| 1338 | 1338 | .name = "athlon64", |
| 1339 | 1339 | .llvm_name = "athlon64", |
| 1340 | | .dependencies = featureSet(&[_]Feature{ |
| 1340 | .features = featureSet(&[_]Feature{ |
| 1341 | 1341 | .mmx, |
| 1342 | | .dnowa3, |
| 1343 | | .bit64, |
| 1342 | .@"3dnowa", |
| 1343 | .@"64bit", |
| 1344 | 1344 | .cmov, |
| 1345 | 1345 | .cx8, |
| 1346 | 1346 | .fxsr, |
| ... | ... | @@ -1357,10 +1357,10 @@ pub const cpu = struct { |
| 1357 | 1357 | pub const athlon64_sse3 = Cpu{ |
| 1358 | 1358 | .name = "athlon64_sse3", |
| 1359 | 1359 | .llvm_name = "athlon64-sse3", |
| 1360 | | .dependencies = featureSet(&[_]Feature{ |
| 1360 | .features = featureSet(&[_]Feature{ |
| 1361 | 1361 | .mmx, |
| 1362 | | .dnowa3, |
| 1363 | | .bit64, |
| 1362 | .@"3dnowa", |
| 1363 | .@"64bit", |
| 1364 | 1364 | .cmov, |
| 1365 | 1365 | .cx8, |
| 1366 | 1366 | .cx16, |
| ... | ... | @@ -1378,8 +1378,8 @@ pub const cpu = struct { |
| 1378 | 1378 | pub const atom = Cpu{ |
| 1379 | 1379 | .name = "atom", |
| 1380 | 1380 | .llvm_name = "atom", |
| 1381 | | .dependencies = featureSet(&[_]Feature{ |
| 1382 | | .bit64, |
| 1381 | .features = featureSet(&[_]Feature{ |
| 1382 | .@"64bit", |
| 1383 | 1383 | .cmov, |
| 1384 | 1384 | .cx8, |
| 1385 | 1385 | .cx16, |
| ... | ... | @@ -1404,10 +1404,10 @@ pub const cpu = struct { |
| 1404 | 1404 | pub const barcelona = Cpu{ |
| 1405 | 1405 | .name = "barcelona", |
| 1406 | 1406 | .llvm_name = "barcelona", |
| 1407 | | .dependencies = featureSet(&[_]Feature{ |
| 1407 | .features = featureSet(&[_]Feature{ |
| 1408 | 1408 | .mmx, |
| 1409 | | .dnowa3, |
| 1410 | | .bit64, |
| 1409 | .@"3dnowa", |
| 1410 | .@"64bit", |
| 1411 | 1411 | .cmov, |
| 1412 | 1412 | .cx8, |
| 1413 | 1413 | .cx16, |
| ... | ... | @@ -1427,8 +1427,8 @@ pub const cpu = struct { |
| 1427 | 1427 | pub const bdver1 = Cpu{ |
| 1428 | 1428 | .name = "bdver1", |
| 1429 | 1429 | .llvm_name = "bdver1", |
| 1430 | | .dependencies = featureSet(&[_]Feature{ |
| 1431 | | .bit64, |
| 1430 | .features = featureSet(&[_]Feature{ |
| 1431 | .@"64bit", |
| 1432 | 1432 | .sse, |
| 1433 | 1433 | .aes, |
| 1434 | 1434 | .branchfusion, |
| ... | ... | @@ -1436,7 +1436,7 @@ pub const cpu = struct { |
| 1436 | 1436 | .cx8, |
| 1437 | 1437 | .cx16, |
| 1438 | 1438 | .fxsr, |
| 1439 | | .fast11bytenop, |
| 1439 | .fast_11bytenop, |
| 1440 | 1440 | .fast_scalar_shift_masks, |
| 1441 | 1441 | .sahf, |
| 1442 | 1442 | .lwp, |
| ... | ... | @@ -1456,8 +1456,8 @@ pub const cpu = struct { |
| 1456 | 1456 | pub const bdver2 = Cpu{ |
| 1457 | 1457 | .name = "bdver2", |
| 1458 | 1458 | .llvm_name = "bdver2", |
| 1459 | | .dependencies = featureSet(&[_]Feature{ |
| 1460 | | .bit64, |
| 1459 | .features = featureSet(&[_]Feature{ |
| 1460 | .@"64bit", |
| 1461 | 1461 | .sse, |
| 1462 | 1462 | .aes, |
| 1463 | 1463 | .bmi, |
| ... | ... | @@ -1468,7 +1468,7 @@ pub const cpu = struct { |
| 1468 | 1468 | .f16c, |
| 1469 | 1469 | .fma, |
| 1470 | 1470 | .fxsr, |
| 1471 | | .fast11bytenop, |
| 1471 | .fast_11bytenop, |
| 1472 | 1472 | .fast_bextr, |
| 1473 | 1473 | .fast_scalar_shift_masks, |
| 1474 | 1474 | .sahf, |
| ... | ... | @@ -1490,8 +1490,8 @@ pub const cpu = struct { |
| 1490 | 1490 | pub const bdver3 = Cpu{ |
| 1491 | 1491 | .name = "bdver3", |
| 1492 | 1492 | .llvm_name = "bdver3", |
| 1493 | | .dependencies = featureSet(&[_]Feature{ |
| 1494 | | .bit64, |
| 1493 | .features = featureSet(&[_]Feature{ |
| 1494 | .@"64bit", |
| 1495 | 1495 | .sse, |
| 1496 | 1496 | .aes, |
| 1497 | 1497 | .bmi, |
| ... | ... | @@ -1503,7 +1503,7 @@ pub const cpu = struct { |
| 1503 | 1503 | .fma, |
| 1504 | 1504 | .fsgsbase, |
| 1505 | 1505 | .fxsr, |
| 1506 | | .fast11bytenop, |
| 1506 | .fast_11bytenop, |
| 1507 | 1507 | .fast_bextr, |
| 1508 | 1508 | .fast_scalar_shift_masks, |
| 1509 | 1509 | .sahf, |
| ... | ... | @@ -1526,8 +1526,8 @@ pub const cpu = struct { |
| 1526 | 1526 | pub const bdver4 = Cpu{ |
| 1527 | 1527 | .name = "bdver4", |
| 1528 | 1528 | .llvm_name = "bdver4", |
| 1529 | | .dependencies = featureSet(&[_]Feature{ |
| 1530 | | .bit64, |
| 1529 | .features = featureSet(&[_]Feature{ |
| 1530 | .@"64bit", |
| 1531 | 1531 | .sse, |
| 1532 | 1532 | .aes, |
| 1533 | 1533 | .avx2, |
| ... | ... | @@ -1541,7 +1541,7 @@ pub const cpu = struct { |
| 1541 | 1541 | .fma, |
| 1542 | 1542 | .fsgsbase, |
| 1543 | 1543 | .fxsr, |
| 1544 | | .fast11bytenop, |
| 1544 | .fast_11bytenop, |
| 1545 | 1545 | .fast_bextr, |
| 1546 | 1546 | .fast_scalar_shift_masks, |
| 1547 | 1547 | .sahf, |
| ... | ... | @@ -1565,8 +1565,8 @@ pub const cpu = struct { |
| 1565 | 1565 | pub const bonnell = Cpu{ |
| 1566 | 1566 | .name = "bonnell", |
| 1567 | 1567 | .llvm_name = "bonnell", |
| 1568 | | .dependencies = featureSet(&[_]Feature{ |
| 1569 | | .bit64, |
| 1568 | .features = featureSet(&[_]Feature{ |
| 1569 | .@"64bit", |
| 1570 | 1570 | .cmov, |
| 1571 | 1571 | .cx8, |
| 1572 | 1572 | .cx16, |
| ... | ... | @@ -1591,8 +1591,8 @@ pub const cpu = struct { |
| 1591 | 1591 | pub const broadwell = Cpu{ |
| 1592 | 1592 | .name = "broadwell", |
| 1593 | 1593 | .llvm_name = "broadwell", |
| 1594 | | .dependencies = featureSet(&[_]Feature{ |
| 1595 | | .bit64, |
| 1594 | .features = featureSet(&[_]Feature{ |
| 1595 | .@"64bit", |
| 1596 | 1596 | .adx, |
| 1597 | 1597 | .sse, |
| 1598 | 1598 | .avx, |
| ... | ... | @@ -1625,7 +1625,7 @@ pub const cpu = struct { |
| 1625 | 1625 | .prfchw, |
| 1626 | 1626 | .rdrnd, |
| 1627 | 1627 | .rdseed, |
| 1628 | | .sse42, |
| 1628 | .sse4_2, |
| 1629 | 1629 | .slow_3ops_lea, |
| 1630 | 1630 | .idivq_to_divl, |
| 1631 | 1631 | .x87, |
| ... | ... | @@ -1637,13 +1637,13 @@ pub const cpu = struct { |
| 1637 | 1637 | pub const btver1 = Cpu{ |
| 1638 | 1638 | .name = "btver1", |
| 1639 | 1639 | .llvm_name = "btver1", |
| 1640 | | .dependencies = featureSet(&[_]Feature{ |
| 1641 | | .bit64, |
| 1640 | .features = featureSet(&[_]Feature{ |
| 1641 | .@"64bit", |
| 1642 | 1642 | .cmov, |
| 1643 | 1643 | .cx8, |
| 1644 | 1644 | .cx16, |
| 1645 | 1645 | .fxsr, |
| 1646 | | .fast15bytenop, |
| 1646 | .fast_15bytenop, |
| 1647 | 1647 | .fast_scalar_shift_masks, |
| 1648 | 1648 | .fast_vector_shift_masks, |
| 1649 | 1649 | .sahf, |
| ... | ... | @@ -1663,8 +1663,8 @@ pub const cpu = struct { |
| 1663 | 1663 | pub const btver2 = Cpu{ |
| 1664 | 1664 | .name = "btver2", |
| 1665 | 1665 | .llvm_name = "btver2", |
| 1666 | | .dependencies = featureSet(&[_]Feature{ |
| 1667 | | .bit64, |
| 1666 | .features = featureSet(&[_]Feature{ |
| 1667 | .@"64bit", |
| 1668 | 1668 | .sse, |
| 1669 | 1669 | .aes, |
| 1670 | 1670 | .avx, |
| ... | ... | @@ -1674,7 +1674,7 @@ pub const cpu = struct { |
| 1674 | 1674 | .cx16, |
| 1675 | 1675 | .f16c, |
| 1676 | 1676 | .fxsr, |
| 1677 | | .fast15bytenop, |
| 1677 | .fast_15bytenop, |
| 1678 | 1678 | .fast_bextr, |
| 1679 | 1679 | .fast_hops, |
| 1680 | 1680 | .fast_lzcnt, |
| ... | ... | @@ -1701,9 +1701,9 @@ pub const cpu = struct { |
| 1701 | 1701 | pub const c3 = Cpu{ |
| 1702 | 1702 | .name = "c3", |
| 1703 | 1703 | .llvm_name = "c3", |
| 1704 | | .dependencies = featureSet(&[_]Feature{ |
| 1704 | .features = featureSet(&[_]Feature{ |
| 1705 | 1705 | .mmx, |
| 1706 | | .dnow3, |
| 1706 | .@"3dnow", |
| 1707 | 1707 | .slow_unaligned_mem_16, |
| 1708 | 1708 | .x87, |
| 1709 | 1709 | }), |
| ... | ... | @@ -1712,7 +1712,7 @@ pub const cpu = struct { |
| 1712 | 1712 | pub const c32 = Cpu{ |
| 1713 | 1713 | .name = "c3_2", |
| 1714 | 1714 | .llvm_name = "c3-2", |
| 1715 | | .dependencies = featureSet(&[_]Feature{ |
| 1715 | .features = featureSet(&[_]Feature{ |
| 1716 | 1716 | .cmov, |
| 1717 | 1717 | .cx8, |
| 1718 | 1718 | .fxsr, |
| ... | ... | @@ -1726,8 +1726,8 @@ pub const cpu = struct { |
| 1726 | 1726 | pub const cannonlake = Cpu{ |
| 1727 | 1727 | .name = "cannonlake", |
| 1728 | 1728 | .llvm_name = "cannonlake", |
| 1729 | | .dependencies = featureSet(&[_]Feature{ |
| 1730 | | .bit64, |
| 1729 | .features = featureSet(&[_]Feature{ |
| 1730 | .@"64bit", |
| 1731 | 1731 | .adx, |
| 1732 | 1732 | .sse, |
| 1733 | 1733 | .aes, |
| ... | ... | @@ -1771,7 +1771,7 @@ pub const cpu = struct { |
| 1771 | 1771 | .rdseed, |
| 1772 | 1772 | .sgx, |
| 1773 | 1773 | .sha, |
| 1774 | | .sse42, |
| 1774 | .sse4_2, |
| 1775 | 1775 | .slow_3ops_lea, |
| 1776 | 1776 | .idivq_to_divl, |
| 1777 | 1777 | .avx512vbmi, |
| ... | ... | @@ -1787,8 +1787,8 @@ pub const cpu = struct { |
| 1787 | 1787 | pub const cascadelake = Cpu{ |
| 1788 | 1788 | .name = "cascadelake", |
| 1789 | 1789 | .llvm_name = "cascadelake", |
| 1790 | | .dependencies = featureSet(&[_]Feature{ |
| 1791 | | .bit64, |
| 1790 | .features = featureSet(&[_]Feature{ |
| 1791 | .@"64bit", |
| 1792 | 1792 | .adx, |
| 1793 | 1793 | .sse, |
| 1794 | 1794 | .aes, |
| ... | ... | @@ -1831,7 +1831,7 @@ pub const cpu = struct { |
| 1831 | 1831 | .prfchw, |
| 1832 | 1832 | .rdrnd, |
| 1833 | 1833 | .rdseed, |
| 1834 | | .sse42, |
| 1834 | .sse4_2, |
| 1835 | 1835 | .slow_3ops_lea, |
| 1836 | 1836 | .idivq_to_divl, |
| 1837 | 1837 | .avx512vl, |
| ... | ... | @@ -1847,8 +1847,8 @@ pub const cpu = struct { |
| 1847 | 1847 | pub const cooperlake = Cpu{ |
| 1848 | 1848 | .name = "cooperlake", |
| 1849 | 1849 | .llvm_name = "cooperlake", |
| 1850 | | .dependencies = featureSet(&[_]Feature{ |
| 1851 | | .bit64, |
| 1850 | .features = featureSet(&[_]Feature{ |
| 1851 | .@"64bit", |
| 1852 | 1852 | .adx, |
| 1853 | 1853 | .sse, |
| 1854 | 1854 | .aes, |
| ... | ... | @@ -1892,7 +1892,7 @@ pub const cpu = struct { |
| 1892 | 1892 | .prfchw, |
| 1893 | 1893 | .rdrnd, |
| 1894 | 1894 | .rdseed, |
| 1895 | | .sse42, |
| 1895 | .sse4_2, |
| 1896 | 1896 | .slow_3ops_lea, |
| 1897 | 1897 | .idivq_to_divl, |
| 1898 | 1898 | .avx512vl, |
| ... | ... | @@ -1908,8 +1908,8 @@ pub const cpu = struct { |
| 1908 | 1908 | pub const core_avx_i = Cpu{ |
| 1909 | 1909 | .name = "core_avx_i", |
| 1910 | 1910 | .llvm_name = "core-avx-i", |
| 1911 | | .dependencies = featureSet(&[_]Feature{ |
| 1912 | | .bit64, |
| 1911 | .features = featureSet(&[_]Feature{ |
| 1912 | .@"64bit", |
| 1913 | 1913 | .sse, |
| 1914 | 1914 | .avx, |
| 1915 | 1915 | .cmov, |
| ... | ... | @@ -1929,7 +1929,7 @@ pub const cpu = struct { |
| 1929 | 1929 | .popcnt, |
| 1930 | 1930 | .false_deps_popcnt, |
| 1931 | 1931 | .rdrnd, |
| 1932 | | .sse42, |
| 1932 | .sse4_2, |
| 1933 | 1933 | .slow_3ops_lea, |
| 1934 | 1934 | .idivq_to_divl, |
| 1935 | 1935 | .slow_unaligned_mem_32, |
| ... | ... | @@ -1942,8 +1942,8 @@ pub const cpu = struct { |
| 1942 | 1942 | pub const core_avx2 = Cpu{ |
| 1943 | 1943 | .name = "core_avx2", |
| 1944 | 1944 | .llvm_name = "core-avx2", |
| 1945 | | .dependencies = featureSet(&[_]Feature{ |
| 1946 | | .bit64, |
| 1945 | .features = featureSet(&[_]Feature{ |
| 1946 | .@"64bit", |
| 1947 | 1947 | .sse, |
| 1948 | 1948 | .avx, |
| 1949 | 1949 | .avx2, |
| ... | ... | @@ -1973,7 +1973,7 @@ pub const cpu = struct { |
| 1973 | 1973 | .popcnt, |
| 1974 | 1974 | .false_deps_popcnt, |
| 1975 | 1975 | .rdrnd, |
| 1976 | | .sse42, |
| 1976 | .sse4_2, |
| 1977 | 1977 | .slow_3ops_lea, |
| 1978 | 1978 | .idivq_to_divl, |
| 1979 | 1979 | .x87, |
| ... | ... | @@ -1985,8 +1985,8 @@ pub const cpu = struct { |
| 1985 | 1985 | pub const core2 = Cpu{ |
| 1986 | 1986 | .name = "core2", |
| 1987 | 1987 | .llvm_name = "core2", |
| 1988 | | .dependencies = featureSet(&[_]Feature{ |
| 1989 | | .bit64, |
| 1988 | .features = featureSet(&[_]Feature{ |
| 1989 | .@"64bit", |
| 1990 | 1990 | .cmov, |
| 1991 | 1991 | .cx8, |
| 1992 | 1992 | .cx16, |
| ... | ... | @@ -2005,8 +2005,8 @@ pub const cpu = struct { |
| 2005 | 2005 | pub const corei7 = Cpu{ |
| 2006 | 2006 | .name = "corei7", |
| 2007 | 2007 | .llvm_name = "corei7", |
| 2008 | | .dependencies = featureSet(&[_]Feature{ |
| 2009 | | .bit64, |
| 2008 | .features = featureSet(&[_]Feature{ |
| 2009 | .@"64bit", |
| 2010 | 2010 | .cmov, |
| 2011 | 2011 | .cx8, |
| 2012 | 2012 | .cx16, |
| ... | ... | @@ -2017,7 +2017,7 @@ pub const cpu = struct { |
| 2017 | 2017 | .nopl, |
| 2018 | 2018 | .popcnt, |
| 2019 | 2019 | .sse, |
| 2020 | | .sse42, |
| 2020 | .sse4_2, |
| 2021 | 2021 | .x87, |
| 2022 | 2022 | }), |
| 2023 | 2023 | }; |
| ... | ... | @@ -2025,8 +2025,8 @@ pub const cpu = struct { |
| 2025 | 2025 | pub const corei7_avx = Cpu{ |
| 2026 | 2026 | .name = "corei7_avx", |
| 2027 | 2027 | .llvm_name = "corei7-avx", |
| 2028 | | .dependencies = featureSet(&[_]Feature{ |
| 2029 | | .bit64, |
| 2028 | .features = featureSet(&[_]Feature{ |
| 2029 | .@"64bit", |
| 2030 | 2030 | .sse, |
| 2031 | 2031 | .avx, |
| 2032 | 2032 | .cmov, |
| ... | ... | @@ -2043,7 +2043,7 @@ pub const cpu = struct { |
| 2043 | 2043 | .pclmul, |
| 2044 | 2044 | .popcnt, |
| 2045 | 2045 | .false_deps_popcnt, |
| 2046 | | .sse42, |
| 2046 | .sse4_2, |
| 2047 | 2047 | .slow_3ops_lea, |
| 2048 | 2048 | .idivq_to_divl, |
| 2049 | 2049 | .slow_unaligned_mem_32, |
| ... | ... | @@ -2056,7 +2056,7 @@ pub const cpu = struct { |
| 2056 | 2056 | pub const generic = Cpu{ |
| 2057 | 2057 | .name = "generic", |
| 2058 | 2058 | .llvm_name = "generic", |
| 2059 | | .dependencies = featureSet(&[_]Feature{ |
| 2059 | .features = featureSet(&[_]Feature{ |
| 2060 | 2060 | .cx8, |
| 2061 | 2061 | .slow_unaligned_mem_16, |
| 2062 | 2062 | .x87, |
| ... | ... | @@ -2066,9 +2066,9 @@ pub const cpu = struct { |
| 2066 | 2066 | pub const geode = Cpu{ |
| 2067 | 2067 | .name = "geode", |
| 2068 | 2068 | .llvm_name = "geode", |
| 2069 | | .dependencies = featureSet(&[_]Feature{ |
| 2069 | .features = featureSet(&[_]Feature{ |
| 2070 | 2070 | .mmx, |
| 2071 | | .dnowa3, |
| 2071 | .@"3dnowa", |
| 2072 | 2072 | .cx8, |
| 2073 | 2073 | .slow_unaligned_mem_16, |
| 2074 | 2074 | .x87, |
| ... | ... | @@ -2078,8 +2078,8 @@ pub const cpu = struct { |
| 2078 | 2078 | pub const goldmont = Cpu{ |
| 2079 | 2079 | .name = "goldmont", |
| 2080 | 2080 | .llvm_name = "goldmont", |
| 2081 | | .dependencies = featureSet(&[_]Feature{ |
| 2082 | | .bit64, |
| 2081 | .features = featureSet(&[_]Feature{ |
| 2082 | .@"64bit", |
| 2083 | 2083 | .sse, |
| 2084 | 2084 | .aes, |
| 2085 | 2085 | .clflushopt, |
| ... | ... | @@ -2100,10 +2100,10 @@ pub const cpu = struct { |
| 2100 | 2100 | .rdrnd, |
| 2101 | 2101 | .rdseed, |
| 2102 | 2102 | .sha, |
| 2103 | | .sse42, |
| 2103 | .sse4_2, |
| 2104 | 2104 | .ssse3, |
| 2105 | 2105 | .slow_incdec, |
| 2106 | | .slowLea, |
| 2106 | .slow_lea, |
| 2107 | 2107 | .slow_two_mem_ops, |
| 2108 | 2108 | .x87, |
| 2109 | 2109 | .xsave, |
| ... | ... | @@ -2116,8 +2116,8 @@ pub const cpu = struct { |
| 2116 | 2116 | pub const goldmont_plus = Cpu{ |
| 2117 | 2117 | .name = "goldmont_plus", |
| 2118 | 2118 | .llvm_name = "goldmont-plus", |
| 2119 | | .dependencies = featureSet(&[_]Feature{ |
| 2120 | | .bit64, |
| 2119 | .features = featureSet(&[_]Feature{ |
| 2120 | .@"64bit", |
| 2121 | 2121 | .sse, |
| 2122 | 2122 | .aes, |
| 2123 | 2123 | .clflushopt, |
| ... | ... | @@ -2140,10 +2140,10 @@ pub const cpu = struct { |
| 2140 | 2140 | .rdseed, |
| 2141 | 2141 | .sgx, |
| 2142 | 2142 | .sha, |
| 2143 | | .sse42, |
| 2143 | .sse4_2, |
| 2144 | 2144 | .ssse3, |
| 2145 | 2145 | .slow_incdec, |
| 2146 | | .slowLea, |
| 2146 | .slow_lea, |
| 2147 | 2147 | .slow_two_mem_ops, |
| 2148 | 2148 | .x87, |
| 2149 | 2149 | .xsave, |
| ... | ... | @@ -2156,8 +2156,8 @@ pub const cpu = struct { |
| 2156 | 2156 | pub const haswell = Cpu{ |
| 2157 | 2157 | .name = "haswell", |
| 2158 | 2158 | .llvm_name = "haswell", |
| 2159 | | .dependencies = featureSet(&[_]Feature{ |
| 2160 | | .bit64, |
| 2159 | .features = featureSet(&[_]Feature{ |
| 2160 | .@"64bit", |
| 2161 | 2161 | .sse, |
| 2162 | 2162 | .avx, |
| 2163 | 2163 | .avx2, |
| ... | ... | @@ -2187,7 +2187,7 @@ pub const cpu = struct { |
| 2187 | 2187 | .popcnt, |
| 2188 | 2188 | .false_deps_popcnt, |
| 2189 | 2189 | .rdrnd, |
| 2190 | | .sse42, |
| 2190 | .sse4_2, |
| 2191 | 2191 | .slow_3ops_lea, |
| 2192 | 2192 | .idivq_to_divl, |
| 2193 | 2193 | .x87, |
| ... | ... | @@ -2196,38 +2196,38 @@ pub const cpu = struct { |
| 2196 | 2196 | }), |
| 2197 | 2197 | }; |
| 2198 | 2198 | |
| 2199 | | pub const i386 = Cpu{ |
| 2200 | | .name = "i386", |
| 2199 | pub const _i386 = Cpu{ |
| 2200 | .name = "_i386", |
| 2201 | 2201 | .llvm_name = "i386", |
| 2202 | | .dependencies = featureSet(&[_]Feature{ |
| 2202 | .features = featureSet(&[_]Feature{ |
| 2203 | 2203 | .slow_unaligned_mem_16, |
| 2204 | 2204 | .x87, |
| 2205 | 2205 | }), |
| 2206 | 2206 | }; |
| 2207 | 2207 | |
| 2208 | | pub const i486 = Cpu{ |
| 2209 | | .name = "i486", |
| 2208 | pub const _i486 = Cpu{ |
| 2209 | .name = "_i486", |
| 2210 | 2210 | .llvm_name = "i486", |
| 2211 | | .dependencies = featureSet(&[_]Feature{ |
| 2211 | .features = featureSet(&[_]Feature{ |
| 2212 | 2212 | .slow_unaligned_mem_16, |
| 2213 | 2213 | .x87, |
| 2214 | 2214 | }), |
| 2215 | 2215 | }; |
| 2216 | 2216 | |
| 2217 | | pub const i586 = Cpu{ |
| 2218 | | .name = "i586", |
| 2217 | pub const _i586 = Cpu{ |
| 2218 | .name = "_i586", |
| 2219 | 2219 | .llvm_name = "i586", |
| 2220 | | .dependencies = featureSet(&[_]Feature{ |
| 2220 | .features = featureSet(&[_]Feature{ |
| 2221 | 2221 | .cx8, |
| 2222 | 2222 | .slow_unaligned_mem_16, |
| 2223 | 2223 | .x87, |
| 2224 | 2224 | }), |
| 2225 | 2225 | }; |
| 2226 | 2226 | |
| 2227 | | pub const i686 = Cpu{ |
| 2228 | | .name = "i686", |
| 2227 | pub const _i686 = Cpu{ |
| 2228 | .name = "_i686", |
| 2229 | 2229 | .llvm_name = "i686", |
| 2230 | | .dependencies = featureSet(&[_]Feature{ |
| 2230 | .features = featureSet(&[_]Feature{ |
| 2231 | 2231 | .cmov, |
| 2232 | 2232 | .cx8, |
| 2233 | 2233 | .slow_unaligned_mem_16, |
| ... | ... | @@ -2238,8 +2238,8 @@ pub const cpu = struct { |
| 2238 | 2238 | pub const icelake_client = Cpu{ |
| 2239 | 2239 | .name = "icelake_client", |
| 2240 | 2240 | .llvm_name = "icelake-client", |
| 2241 | | .dependencies = featureSet(&[_]Feature{ |
| 2242 | | .bit64, |
| 2241 | .features = featureSet(&[_]Feature{ |
| 2242 | .@"64bit", |
| 2243 | 2243 | .adx, |
| 2244 | 2244 | .sse, |
| 2245 | 2245 | .aes, |
| ... | ... | @@ -2287,7 +2287,7 @@ pub const cpu = struct { |
| 2287 | 2287 | .rdseed, |
| 2288 | 2288 | .sgx, |
| 2289 | 2289 | .sha, |
| 2290 | | .sse42, |
| 2290 | .sse4_2, |
| 2291 | 2291 | .slow_3ops_lea, |
| 2292 | 2292 | .idivq_to_divl, |
| 2293 | 2293 | .vaes, |
| ... | ... | @@ -2308,8 +2308,8 @@ pub const cpu = struct { |
| 2308 | 2308 | pub const icelake_server = Cpu{ |
| 2309 | 2309 | .name = "icelake_server", |
| 2310 | 2310 | .llvm_name = "icelake-server", |
| 2311 | | .dependencies = featureSet(&[_]Feature{ |
| 2312 | | .bit64, |
| 2311 | .features = featureSet(&[_]Feature{ |
| 2312 | .@"64bit", |
| 2313 | 2313 | .adx, |
| 2314 | 2314 | .sse, |
| 2315 | 2315 | .aes, |
| ... | ... | @@ -2358,7 +2358,7 @@ pub const cpu = struct { |
| 2358 | 2358 | .rdseed, |
| 2359 | 2359 | .sgx, |
| 2360 | 2360 | .sha, |
| 2361 | | .sse42, |
| 2361 | .sse4_2, |
| 2362 | 2362 | .slow_3ops_lea, |
| 2363 | 2363 | .idivq_to_divl, |
| 2364 | 2364 | .vaes, |
| ... | ... | @@ -2380,8 +2380,8 @@ pub const cpu = struct { |
| 2380 | 2380 | pub const ivybridge = Cpu{ |
| 2381 | 2381 | .name = "ivybridge", |
| 2382 | 2382 | .llvm_name = "ivybridge", |
| 2383 | | .dependencies = featureSet(&[_]Feature{ |
| 2384 | | .bit64, |
| 2383 | .features = featureSet(&[_]Feature{ |
| 2384 | .@"64bit", |
| 2385 | 2385 | .sse, |
| 2386 | 2386 | .avx, |
| 2387 | 2387 | .cmov, |
| ... | ... | @@ -2401,7 +2401,7 @@ pub const cpu = struct { |
| 2401 | 2401 | .popcnt, |
| 2402 | 2402 | .false_deps_popcnt, |
| 2403 | 2403 | .rdrnd, |
| 2404 | | .sse42, |
| 2404 | .sse4_2, |
| 2405 | 2405 | .slow_3ops_lea, |
| 2406 | 2406 | .idivq_to_divl, |
| 2407 | 2407 | .slow_unaligned_mem_32, |
| ... | ... | @@ -2414,7 +2414,7 @@ pub const cpu = struct { |
| 2414 | 2414 | pub const k6 = Cpu{ |
| 2415 | 2415 | .name = "k6", |
| 2416 | 2416 | .llvm_name = "k6", |
| 2417 | | .dependencies = featureSet(&[_]Feature{ |
| 2417 | .features = featureSet(&[_]Feature{ |
| 2418 | 2418 | .cx8, |
| 2419 | 2419 | .mmx, |
| 2420 | 2420 | .slow_unaligned_mem_16, |
| ... | ... | @@ -2425,9 +2425,9 @@ pub const cpu = struct { |
| 2425 | 2425 | pub const k62 = Cpu{ |
| 2426 | 2426 | .name = "k6_2", |
| 2427 | 2427 | .llvm_name = "k6-2", |
| 2428 | | .dependencies = featureSet(&[_]Feature{ |
| 2428 | .features = featureSet(&[_]Feature{ |
| 2429 | 2429 | .mmx, |
| 2430 | | .dnow3, |
| 2430 | .@"3dnow", |
| 2431 | 2431 | .cx8, |
| 2432 | 2432 | .slow_unaligned_mem_16, |
| 2433 | 2433 | .x87, |
| ... | ... | @@ -2437,9 +2437,9 @@ pub const cpu = struct { |
| 2437 | 2437 | pub const k63 = Cpu{ |
| 2438 | 2438 | .name = "k6_3", |
| 2439 | 2439 | .llvm_name = "k6-3", |
| 2440 | | .dependencies = featureSet(&[_]Feature{ |
| 2440 | .features = featureSet(&[_]Feature{ |
| 2441 | 2441 | .mmx, |
| 2442 | | .dnow3, |
| 2442 | .@"3dnow", |
| 2443 | 2443 | .cx8, |
| 2444 | 2444 | .slow_unaligned_mem_16, |
| 2445 | 2445 | .x87, |
| ... | ... | @@ -2449,10 +2449,10 @@ pub const cpu = struct { |
| 2449 | 2449 | pub const k8 = Cpu{ |
| 2450 | 2450 | .name = "k8", |
| 2451 | 2451 | .llvm_name = "k8", |
| 2452 | | .dependencies = featureSet(&[_]Feature{ |
| 2452 | .features = featureSet(&[_]Feature{ |
| 2453 | 2453 | .mmx, |
| 2454 | | .dnowa3, |
| 2455 | | .bit64, |
| 2454 | .@"3dnowa", |
| 2455 | .@"64bit", |
| 2456 | 2456 | .cmov, |
| 2457 | 2457 | .cx8, |
| 2458 | 2458 | .fxsr, |
| ... | ... | @@ -2469,10 +2469,10 @@ pub const cpu = struct { |
| 2469 | 2469 | pub const k8_sse3 = Cpu{ |
| 2470 | 2470 | .name = "k8_sse3", |
| 2471 | 2471 | .llvm_name = "k8-sse3", |
| 2472 | | .dependencies = featureSet(&[_]Feature{ |
| 2472 | .features = featureSet(&[_]Feature{ |
| 2473 | 2473 | .mmx, |
| 2474 | | .dnowa3, |
| 2475 | | .bit64, |
| 2474 | .@"3dnowa", |
| 2475 | .@"64bit", |
| 2476 | 2476 | .cmov, |
| 2477 | 2477 | .cx8, |
| 2478 | 2478 | .cx16, |
| ... | ... | @@ -2490,8 +2490,8 @@ pub const cpu = struct { |
| 2490 | 2490 | pub const knl = Cpu{ |
| 2491 | 2491 | .name = "knl", |
| 2492 | 2492 | .llvm_name = "knl", |
| 2493 | | .dependencies = featureSet(&[_]Feature{ |
| 2494 | | .bit64, |
| 2493 | .features = featureSet(&[_]Feature{ |
| 2494 | .@"64bit", |
| 2495 | 2495 | .adx, |
| 2496 | 2496 | .sse, |
| 2497 | 2497 | .aes, |
| ... | ... | @@ -2535,8 +2535,8 @@ pub const cpu = struct { |
| 2535 | 2535 | pub const knm = Cpu{ |
| 2536 | 2536 | .name = "knm", |
| 2537 | 2537 | .llvm_name = "knm", |
| 2538 | | .dependencies = featureSet(&[_]Feature{ |
| 2539 | | .bit64, |
| 2538 | .features = featureSet(&[_]Feature{ |
| 2539 | .@"64bit", |
| 2540 | 2540 | .adx, |
| 2541 | 2541 | .sse, |
| 2542 | 2542 | .aes, |
| ... | ... | @@ -2581,14 +2581,14 @@ pub const cpu = struct { |
| 2581 | 2581 | pub const lakemont = Cpu{ |
| 2582 | 2582 | .name = "lakemont", |
| 2583 | 2583 | .llvm_name = "lakemont", |
| 2584 | | .dependencies = 0, |
| 2584 | .features = 0, |
| 2585 | 2585 | }; |
| 2586 | 2586 | |
| 2587 | 2587 | pub const nehalem = Cpu{ |
| 2588 | 2588 | .name = "nehalem", |
| 2589 | 2589 | .llvm_name = "nehalem", |
| 2590 | | .dependencies = featureSet(&[_]Feature{ |
| 2591 | | .bit64, |
| 2590 | .features = featureSet(&[_]Feature{ |
| 2591 | .@"64bit", |
| 2592 | 2592 | .cmov, |
| 2593 | 2593 | .cx8, |
| 2594 | 2594 | .cx16, |
| ... | ... | @@ -2599,7 +2599,7 @@ pub const cpu = struct { |
| 2599 | 2599 | .nopl, |
| 2600 | 2600 | .popcnt, |
| 2601 | 2601 | .sse, |
| 2602 | | .sse42, |
| 2602 | .sse4_2, |
| 2603 | 2603 | .x87, |
| 2604 | 2604 | }), |
| 2605 | 2605 | }; |
| ... | ... | @@ -2607,8 +2607,8 @@ pub const cpu = struct { |
| 2607 | 2607 | pub const nocona = Cpu{ |
| 2608 | 2608 | .name = "nocona", |
| 2609 | 2609 | .llvm_name = "nocona", |
| 2610 | | .dependencies = featureSet(&[_]Feature{ |
| 2611 | | .bit64, |
| 2610 | .features = featureSet(&[_]Feature{ |
| 2611 | .@"64bit", |
| 2612 | 2612 | .cmov, |
| 2613 | 2613 | .cx8, |
| 2614 | 2614 | .cx16, |
| ... | ... | @@ -2625,10 +2625,10 @@ pub const cpu = struct { |
| 2625 | 2625 | pub const opteron = Cpu{ |
| 2626 | 2626 | .name = "opteron", |
| 2627 | 2627 | .llvm_name = "opteron", |
| 2628 | | .dependencies = featureSet(&[_]Feature{ |
| 2628 | .features = featureSet(&[_]Feature{ |
| 2629 | 2629 | .mmx, |
| 2630 | | .dnowa3, |
| 2631 | | .bit64, |
| 2630 | .@"3dnowa", |
| 2631 | .@"64bit", |
| 2632 | 2632 | .cmov, |
| 2633 | 2633 | .cx8, |
| 2634 | 2634 | .fxsr, |
| ... | ... | @@ -2645,10 +2645,10 @@ pub const cpu = struct { |
| 2645 | 2645 | pub const opteron_sse3 = Cpu{ |
| 2646 | 2646 | .name = "opteron_sse3", |
| 2647 | 2647 | .llvm_name = "opteron-sse3", |
| 2648 | | .dependencies = featureSet(&[_]Feature{ |
| 2648 | .features = featureSet(&[_]Feature{ |
| 2649 | 2649 | .mmx, |
| 2650 | | .dnowa3, |
| 2651 | | .bit64, |
| 2650 | .@"3dnowa", |
| 2651 | .@"64bit", |
| 2652 | 2652 | .cmov, |
| 2653 | 2653 | .cx8, |
| 2654 | 2654 | .cx16, |
| ... | ... | @@ -2666,8 +2666,8 @@ pub const cpu = struct { |
| 2666 | 2666 | pub const penryn = Cpu{ |
| 2667 | 2667 | .name = "penryn", |
| 2668 | 2668 | .llvm_name = "penryn", |
| 2669 | | .dependencies = featureSet(&[_]Feature{ |
| 2670 | | .bit64, |
| 2669 | .features = featureSet(&[_]Feature{ |
| 2670 | .@"64bit", |
| 2671 | 2671 | .cmov, |
| 2672 | 2672 | .cx8, |
| 2673 | 2673 | .cx16, |
| ... | ... | @@ -2677,7 +2677,7 @@ pub const cpu = struct { |
| 2677 | 2677 | .macrofusion, |
| 2678 | 2678 | .nopl, |
| 2679 | 2679 | .sse, |
| 2680 | | .sse41, |
| 2680 | .sse4_1, |
| 2681 | 2681 | .slow_unaligned_mem_16, |
| 2682 | 2682 | .x87, |
| 2683 | 2683 | }), |
| ... | ... | @@ -2686,7 +2686,7 @@ pub const cpu = struct { |
| 2686 | 2686 | pub const pentium = Cpu{ |
| 2687 | 2687 | .name = "pentium", |
| 2688 | 2688 | .llvm_name = "pentium", |
| 2689 | | .dependencies = featureSet(&[_]Feature{ |
| 2689 | .features = featureSet(&[_]Feature{ |
| 2690 | 2690 | .cx8, |
| 2691 | 2691 | .slow_unaligned_mem_16, |
| 2692 | 2692 | .x87, |
| ... | ... | @@ -2696,7 +2696,7 @@ pub const cpu = struct { |
| 2696 | 2696 | pub const pentium_m = Cpu{ |
| 2697 | 2697 | .name = "pentium_m", |
| 2698 | 2698 | .llvm_name = "pentium-m", |
| 2699 | | .dependencies = featureSet(&[_]Feature{ |
| 2699 | .features = featureSet(&[_]Feature{ |
| 2700 | 2700 | .cmov, |
| 2701 | 2701 | .cx8, |
| 2702 | 2702 | .fxsr, |
| ... | ... | @@ -2712,7 +2712,7 @@ pub const cpu = struct { |
| 2712 | 2712 | pub const pentium_mmx = Cpu{ |
| 2713 | 2713 | .name = "pentium_mmx", |
| 2714 | 2714 | .llvm_name = "pentium-mmx", |
| 2715 | | .dependencies = featureSet(&[_]Feature{ |
| 2715 | .features = featureSet(&[_]Feature{ |
| 2716 | 2716 | .cx8, |
| 2717 | 2717 | .mmx, |
| 2718 | 2718 | .slow_unaligned_mem_16, |
| ... | ... | @@ -2723,7 +2723,7 @@ pub const cpu = struct { |
| 2723 | 2723 | pub const pentium2 = Cpu{ |
| 2724 | 2724 | .name = "pentium2", |
| 2725 | 2725 | .llvm_name = "pentium2", |
| 2726 | | .dependencies = featureSet(&[_]Feature{ |
| 2726 | .features = featureSet(&[_]Feature{ |
| 2727 | 2727 | .cmov, |
| 2728 | 2728 | .cx8, |
| 2729 | 2729 | .fxsr, |
| ... | ... | @@ -2737,7 +2737,7 @@ pub const cpu = struct { |
| 2737 | 2737 | pub const pentium3 = Cpu{ |
| 2738 | 2738 | .name = "pentium3", |
| 2739 | 2739 | .llvm_name = "pentium3", |
| 2740 | | .dependencies = featureSet(&[_]Feature{ |
| 2740 | .features = featureSet(&[_]Feature{ |
| 2741 | 2741 | .cmov, |
| 2742 | 2742 | .cx8, |
| 2743 | 2743 | .fxsr, |
| ... | ... | @@ -2752,7 +2752,7 @@ pub const cpu = struct { |
| 2752 | 2752 | pub const pentium3m = Cpu{ |
| 2753 | 2753 | .name = "pentium3m", |
| 2754 | 2754 | .llvm_name = "pentium3m", |
| 2755 | | .dependencies = featureSet(&[_]Feature{ |
| 2755 | .features = featureSet(&[_]Feature{ |
| 2756 | 2756 | .cmov, |
| 2757 | 2757 | .cx8, |
| 2758 | 2758 | .fxsr, |
| ... | ... | @@ -2767,7 +2767,7 @@ pub const cpu = struct { |
| 2767 | 2767 | pub const pentium4 = Cpu{ |
| 2768 | 2768 | .name = "pentium4", |
| 2769 | 2769 | .llvm_name = "pentium4", |
| 2770 | | .dependencies = featureSet(&[_]Feature{ |
| 2770 | .features = featureSet(&[_]Feature{ |
| 2771 | 2771 | .cmov, |
| 2772 | 2772 | .cx8, |
| 2773 | 2773 | .fxsr, |
| ... | ... | @@ -2783,7 +2783,7 @@ pub const cpu = struct { |
| 2783 | 2783 | pub const pentium4m = Cpu{ |
| 2784 | 2784 | .name = "pentium4m", |
| 2785 | 2785 | .llvm_name = "pentium4m", |
| 2786 | | .dependencies = featureSet(&[_]Feature{ |
| 2786 | .features = featureSet(&[_]Feature{ |
| 2787 | 2787 | .cmov, |
| 2788 | 2788 | .cx8, |
| 2789 | 2789 | .fxsr, |
| ... | ... | @@ -2799,7 +2799,7 @@ pub const cpu = struct { |
| 2799 | 2799 | pub const pentiumpro = Cpu{ |
| 2800 | 2800 | .name = "pentiumpro", |
| 2801 | 2801 | .llvm_name = "pentiumpro", |
| 2802 | | .dependencies = featureSet(&[_]Feature{ |
| 2802 | .features = featureSet(&[_]Feature{ |
| 2803 | 2803 | .cmov, |
| 2804 | 2804 | .cx8, |
| 2805 | 2805 | .nopl, |
| ... | ... | @@ -2811,7 +2811,7 @@ pub const cpu = struct { |
| 2811 | 2811 | pub const prescott = Cpu{ |
| 2812 | 2812 | .name = "prescott", |
| 2813 | 2813 | .llvm_name = "prescott", |
| 2814 | | .dependencies = featureSet(&[_]Feature{ |
| 2814 | .features = featureSet(&[_]Feature{ |
| 2815 | 2815 | .cmov, |
| 2816 | 2816 | .cx8, |
| 2817 | 2817 | .fxsr, |
| ... | ... | @@ -2827,8 +2827,8 @@ pub const cpu = struct { |
| 2827 | 2827 | pub const sandybridge = Cpu{ |
| 2828 | 2828 | .name = "sandybridge", |
| 2829 | 2829 | .llvm_name = "sandybridge", |
| 2830 | | .dependencies = featureSet(&[_]Feature{ |
| 2831 | | .bit64, |
| 2830 | .features = featureSet(&[_]Feature{ |
| 2831 | .@"64bit", |
| 2832 | 2832 | .sse, |
| 2833 | 2833 | .avx, |
| 2834 | 2834 | .cmov, |
| ... | ... | @@ -2845,7 +2845,7 @@ pub const cpu = struct { |
| 2845 | 2845 | .pclmul, |
| 2846 | 2846 | .popcnt, |
| 2847 | 2847 | .false_deps_popcnt, |
| 2848 | | .sse42, |
| 2848 | .sse4_2, |
| 2849 | 2849 | .slow_3ops_lea, |
| 2850 | 2850 | .idivq_to_divl, |
| 2851 | 2851 | .slow_unaligned_mem_32, |
| ... | ... | @@ -2858,8 +2858,8 @@ pub const cpu = struct { |
| 2858 | 2858 | pub const silvermont = Cpu{ |
| 2859 | 2859 | .name = "silvermont", |
| 2860 | 2860 | .llvm_name = "silvermont", |
| 2861 | | .dependencies = featureSet(&[_]Feature{ |
| 2862 | | .bit64, |
| 2861 | .features = featureSet(&[_]Feature{ |
| 2862 | .@"64bit", |
| 2863 | 2863 | .cmov, |
| 2864 | 2864 | .cx8, |
| 2865 | 2865 | .cx16, |
| ... | ... | @@ -2874,12 +2874,12 @@ pub const cpu = struct { |
| 2874 | 2874 | .false_deps_popcnt, |
| 2875 | 2875 | .prfchw, |
| 2876 | 2876 | .rdrnd, |
| 2877 | | .sse42, |
| 2877 | .sse4_2, |
| 2878 | 2878 | .ssse3, |
| 2879 | 2879 | .idivq_to_divl, |
| 2880 | 2880 | .slow_incdec, |
| 2881 | | .slowLea, |
| 2882 | | .slowPmulld, |
| 2881 | .slow_lea, |
| 2882 | .slow_pmulld, |
| 2883 | 2883 | .slow_two_mem_ops, |
| 2884 | 2884 | .x87, |
| 2885 | 2885 | }), |
| ... | ... | @@ -2888,8 +2888,8 @@ pub const cpu = struct { |
| 2888 | 2888 | pub const skx = Cpu{ |
| 2889 | 2889 | .name = "skx", |
| 2890 | 2890 | .llvm_name = "skx", |
| 2891 | | .dependencies = featureSet(&[_]Feature{ |
| 2892 | | .bit64, |
| 2891 | .features = featureSet(&[_]Feature{ |
| 2892 | .@"64bit", |
| 2893 | 2893 | .adx, |
| 2894 | 2894 | .sse, |
| 2895 | 2895 | .aes, |
| ... | ... | @@ -2932,7 +2932,7 @@ pub const cpu = struct { |
| 2932 | 2932 | .prfchw, |
| 2933 | 2933 | .rdrnd, |
| 2934 | 2934 | .rdseed, |
| 2935 | | .sse42, |
| 2935 | .sse4_2, |
| 2936 | 2936 | .slow_3ops_lea, |
| 2937 | 2937 | .idivq_to_divl, |
| 2938 | 2938 | .avx512vl, |
| ... | ... | @@ -2947,8 +2947,8 @@ pub const cpu = struct { |
| 2947 | 2947 | pub const skylake = Cpu{ |
| 2948 | 2948 | .name = "skylake", |
| 2949 | 2949 | .llvm_name = "skylake", |
| 2950 | | .dependencies = featureSet(&[_]Feature{ |
| 2951 | | .bit64, |
| 2950 | .features = featureSet(&[_]Feature{ |
| 2951 | .@"64bit", |
| 2952 | 2952 | .adx, |
| 2953 | 2953 | .sse, |
| 2954 | 2954 | .aes, |
| ... | ... | @@ -2986,7 +2986,7 @@ pub const cpu = struct { |
| 2986 | 2986 | .rdrnd, |
| 2987 | 2987 | .rdseed, |
| 2988 | 2988 | .sgx, |
| 2989 | | .sse42, |
| 2989 | .sse4_2, |
| 2990 | 2990 | .slow_3ops_lea, |
| 2991 | 2991 | .idivq_to_divl, |
| 2992 | 2992 | .x87, |
| ... | ... | @@ -3000,8 +3000,8 @@ pub const cpu = struct { |
| 3000 | 3000 | pub const skylake_avx512 = Cpu{ |
| 3001 | 3001 | .name = "skylake_avx512", |
| 3002 | 3002 | .llvm_name = "skylake-avx512", |
| 3003 | | .dependencies = featureSet(&[_]Feature{ |
| 3004 | | .bit64, |
| 3003 | .features = featureSet(&[_]Feature{ |
| 3004 | .@"64bit", |
| 3005 | 3005 | .adx, |
| 3006 | 3006 | .sse, |
| 3007 | 3007 | .aes, |
| ... | ... | @@ -3044,7 +3044,7 @@ pub const cpu = struct { |
| 3044 | 3044 | .prfchw, |
| 3045 | 3045 | .rdrnd, |
| 3046 | 3046 | .rdseed, |
| 3047 | | .sse42, |
| 3047 | .sse4_2, |
| 3048 | 3048 | .slow_3ops_lea, |
| 3049 | 3049 | .idivq_to_divl, |
| 3050 | 3050 | .avx512vl, |
| ... | ... | @@ -3059,8 +3059,8 @@ pub const cpu = struct { |
| 3059 | 3059 | pub const slm = Cpu{ |
| 3060 | 3060 | .name = "slm", |
| 3061 | 3061 | .llvm_name = "slm", |
| 3062 | | .dependencies = featureSet(&[_]Feature{ |
| 3063 | | .bit64, |
| 3062 | .features = featureSet(&[_]Feature{ |
| 3063 | .@"64bit", |
| 3064 | 3064 | .cmov, |
| 3065 | 3065 | .cx8, |
| 3066 | 3066 | .cx16, |
| ... | ... | @@ -3075,12 +3075,12 @@ pub const cpu = struct { |
| 3075 | 3075 | .false_deps_popcnt, |
| 3076 | 3076 | .prfchw, |
| 3077 | 3077 | .rdrnd, |
| 3078 | | .sse42, |
| 3078 | .sse4_2, |
| 3079 | 3079 | .ssse3, |
| 3080 | 3080 | .idivq_to_divl, |
| 3081 | 3081 | .slow_incdec, |
| 3082 | | .slowLea, |
| 3083 | | .slowPmulld, |
| 3082 | .slow_lea, |
| 3083 | .slow_pmulld, |
| 3084 | 3084 | .slow_two_mem_ops, |
| 3085 | 3085 | .x87, |
| 3086 | 3086 | }), |
| ... | ... | @@ -3089,8 +3089,8 @@ pub const cpu = struct { |
| 3089 | 3089 | pub const tremont = Cpu{ |
| 3090 | 3090 | .name = "tremont", |
| 3091 | 3091 | .llvm_name = "tremont", |
| 3092 | | .dependencies = featureSet(&[_]Feature{ |
| 3093 | | .bit64, |
| 3092 | .features = featureSet(&[_]Feature{ |
| 3093 | .@"64bit", |
| 3094 | 3094 | .sse, |
| 3095 | 3095 | .aes, |
| 3096 | 3096 | .cldemote, |
| ... | ... | @@ -3117,10 +3117,10 @@ pub const cpu = struct { |
| 3117 | 3117 | .rdseed, |
| 3118 | 3118 | .sgx, |
| 3119 | 3119 | .sha, |
| 3120 | | .sse42, |
| 3120 | .sse4_2, |
| 3121 | 3121 | .ssse3, |
| 3122 | 3122 | .slow_incdec, |
| 3123 | | .slowLea, |
| 3123 | .slow_lea, |
| 3124 | 3124 | .slow_two_mem_ops, |
| 3125 | 3125 | .waitpkg, |
| 3126 | 3126 | .x87, |
| ... | ... | @@ -3134,8 +3134,8 @@ pub const cpu = struct { |
| 3134 | 3134 | pub const westmere = Cpu{ |
| 3135 | 3135 | .name = "westmere", |
| 3136 | 3136 | .llvm_name = "westmere", |
| 3137 | | .dependencies = featureSet(&[_]Feature{ |
| 3138 | | .bit64, |
| 3137 | .features = featureSet(&[_]Feature{ |
| 3138 | .@"64bit", |
| 3139 | 3139 | .cmov, |
| 3140 | 3140 | .cx8, |
| 3141 | 3141 | .cx16, |
| ... | ... | @@ -3147,7 +3147,7 @@ pub const cpu = struct { |
| 3147 | 3147 | .sse, |
| 3148 | 3148 | .pclmul, |
| 3149 | 3149 | .popcnt, |
| 3150 | | .sse42, |
| 3150 | .sse4_2, |
| 3151 | 3151 | .x87, |
| 3152 | 3152 | }), |
| 3153 | 3153 | }; |
| ... | ... | @@ -3155,7 +3155,7 @@ pub const cpu = struct { |
| 3155 | 3155 | pub const winchip_c6 = Cpu{ |
| 3156 | 3156 | .name = "winchip_c6", |
| 3157 | 3157 | .llvm_name = "winchip-c6", |
| 3158 | | .dependencies = featureSet(&[_]Feature{ |
| 3158 | .features = featureSet(&[_]Feature{ |
| 3159 | 3159 | .mmx, |
| 3160 | 3160 | .slow_unaligned_mem_16, |
| 3161 | 3161 | .x87, |
| ... | ... | @@ -3165,9 +3165,9 @@ pub const cpu = struct { |
| 3165 | 3165 | pub const winchip2 = Cpu{ |
| 3166 | 3166 | .name = "winchip2", |
| 3167 | 3167 | .llvm_name = "winchip2", |
| 3168 | | .dependencies = featureSet(&[_]Feature{ |
| 3168 | .features = featureSet(&[_]Feature{ |
| 3169 | 3169 | .mmx, |
| 3170 | | .dnow3, |
| 3170 | .@"3dnow", |
| 3171 | 3171 | .slow_unaligned_mem_16, |
| 3172 | 3172 | .x87, |
| 3173 | 3173 | }), |
| ... | ... | @@ -3176,8 +3176,8 @@ pub const cpu = struct { |
| 3176 | 3176 | pub const x86_64 = Cpu{ |
| 3177 | 3177 | .name = "x86_64", |
| 3178 | 3178 | .llvm_name = "x86-64", |
| 3179 | | .dependencies = featureSet(&[_]Feature{ |
| 3180 | | .bit64, |
| 3179 | .features = featureSet(&[_]Feature{ |
| 3180 | .@"64bit", |
| 3181 | 3181 | .cmov, |
| 3182 | 3182 | .cx8, |
| 3183 | 3183 | .fxsr, |
| ... | ... | @@ -3195,7 +3195,7 @@ pub const cpu = struct { |
| 3195 | 3195 | pub const yonah = Cpu{ |
| 3196 | 3196 | .name = "yonah", |
| 3197 | 3197 | .llvm_name = "yonah", |
| 3198 | | .dependencies = featureSet(&[_]Feature{ |
| 3198 | .features = featureSet(&[_]Feature{ |
| 3199 | 3199 | .cmov, |
| 3200 | 3200 | .cx8, |
| 3201 | 3201 | .fxsr, |
| ... | ... | @@ -3211,8 +3211,8 @@ pub const cpu = struct { |
| 3211 | 3211 | pub const znver1 = Cpu{ |
| 3212 | 3212 | .name = "znver1", |
| 3213 | 3213 | .llvm_name = "znver1", |
| 3214 | | .dependencies = featureSet(&[_]Feature{ |
| 3215 | | .bit64, |
| 3214 | .features = featureSet(&[_]Feature{ |
| 3215 | .@"64bit", |
| 3216 | 3216 | .adx, |
| 3217 | 3217 | .sse, |
| 3218 | 3218 | .aes, |
| ... | ... | @@ -3229,7 +3229,7 @@ pub const cpu = struct { |
| 3229 | 3229 | .fma, |
| 3230 | 3230 | .fsgsbase, |
| 3231 | 3231 | .fxsr, |
| 3232 | | .fast15bytenop, |
| 3232 | .fast_15bytenop, |
| 3233 | 3233 | .fast_bextr, |
| 3234 | 3234 | .fast_lzcnt, |
| 3235 | 3235 | .fast_scalar_shift_masks, |
| ... | ... | @@ -3258,8 +3258,8 @@ pub const cpu = struct { |
| 3258 | 3258 | pub const znver2 = Cpu{ |
| 3259 | 3259 | .name = "znver2", |
| 3260 | 3260 | .llvm_name = "znver2", |
| 3261 | | .dependencies = featureSet(&[_]Feature{ |
| 3262 | | .bit64, |
| 3261 | .features = featureSet(&[_]Feature{ |
| 3262 | .@"64bit", |
| 3263 | 3263 | .adx, |
| 3264 | 3264 | .sse, |
| 3265 | 3265 | .aes, |
| ... | ... | @@ -3277,7 +3277,7 @@ pub const cpu = struct { |
| 3277 | 3277 | .fma, |
| 3278 | 3278 | .fsgsbase, |
| 3279 | 3279 | .fxsr, |
| 3280 | | .fast15bytenop, |
| 3280 | .fast_15bytenop, |
| 3281 | 3281 | .fast_bextr, |
| 3282 | 3282 | .fast_lzcnt, |
| 3283 | 3283 | .fast_scalar_shift_masks, |
| ... | ... | @@ -3341,10 +3341,10 @@ pub const all_cpus = &[_]*const Cpu{ |
| 3341 | 3341 | &cpu.goldmont, |
| 3342 | 3342 | &cpu.goldmont_plus, |
| 3343 | 3343 | &cpu.haswell, |
| 3344 | | &cpu.i386, |
| 3345 | | &cpu.i486, |
| 3346 | | &cpu.i586, |
| 3347 | | &cpu.i686, |
| 3344 | &cpu._i386, |
| 3345 | &cpu._i486, |
| 3346 | &cpu._i586, |
| 3347 | &cpu._i686, |
| 3348 | 3348 | &cpu.icelake_client, |
| 3349 | 3349 | &cpu.icelake_server, |
| 3350 | 3350 | &cpu.ivybridge, |