| ... | ... | @@ -1300,49 +1300,49 @@ pub const cpu = struct { |
| 1300 | 1300 | .name = "arm1020e", |
| 1301 | 1301 | .llvm_name = "arm1020e", |
| 1302 | 1302 | .features = featureSet(&[_]Feature{ |
| 1303 | | .has_v5te, |
| 1303 | .v5te, |
| 1304 | 1304 | }), |
| 1305 | 1305 | }; |
| 1306 | 1306 | pub const arm1020t = CpuModel{ |
| 1307 | 1307 | .name = "arm1020t", |
| 1308 | 1308 | .llvm_name = "arm1020t", |
| 1309 | 1309 | .features = featureSet(&[_]Feature{ |
| 1310 | | .has_v5t, |
| 1310 | .v5t, |
| 1311 | 1311 | }), |
| 1312 | 1312 | }; |
| 1313 | 1313 | pub const arm1022e = CpuModel{ |
| 1314 | 1314 | .name = "arm1022e", |
| 1315 | 1315 | .llvm_name = "arm1022e", |
| 1316 | 1316 | .features = featureSet(&[_]Feature{ |
| 1317 | | .has_v5te, |
| 1317 | .v5te, |
| 1318 | 1318 | }), |
| 1319 | 1319 | }; |
| 1320 | 1320 | pub const arm10e = CpuModel{ |
| 1321 | 1321 | .name = "arm10e", |
| 1322 | 1322 | .llvm_name = "arm10e", |
| 1323 | 1323 | .features = featureSet(&[_]Feature{ |
| 1324 | | .has_v5te, |
| 1324 | .v5te, |
| 1325 | 1325 | }), |
| 1326 | 1326 | }; |
| 1327 | 1327 | pub const arm10tdmi = CpuModel{ |
| 1328 | 1328 | .name = "arm10tdmi", |
| 1329 | 1329 | .llvm_name = "arm10tdmi", |
| 1330 | 1330 | .features = featureSet(&[_]Feature{ |
| 1331 | | .has_v5t, |
| 1331 | .v5t, |
| 1332 | 1332 | }), |
| 1333 | 1333 | }; |
| 1334 | 1334 | pub const arm1136j_s = CpuModel{ |
| 1335 | 1335 | .name = "arm1136j_s", |
| 1336 | 1336 | .llvm_name = "arm1136j-s", |
| 1337 | 1337 | .features = featureSet(&[_]Feature{ |
| 1338 | | .has_v6, |
| 1338 | .v6, |
| 1339 | 1339 | }), |
| 1340 | 1340 | }; |
| 1341 | 1341 | pub const arm1136jf_s = CpuModel{ |
| 1342 | 1342 | .name = "arm1136jf_s", |
| 1343 | 1343 | .llvm_name = "arm1136jf-s", |
| 1344 | 1344 | .features = featureSet(&[_]Feature{ |
| 1345 | | .has_v6, |
| 1345 | .v6, |
| 1346 | 1346 | .slowfpvmlx, |
| 1347 | 1347 | .vfp2, |
| 1348 | 1348 | }), |
| ... | ... | @@ -1351,14 +1351,14 @@ pub const cpu = struct { |
| 1351 | 1351 | .name = "arm1156t2_s", |
| 1352 | 1352 | .llvm_name = "arm1156t2-s", |
| 1353 | 1353 | .features = featureSet(&[_]Feature{ |
| 1354 | | .has_v6t2, |
| 1354 | .v6t2, |
| 1355 | 1355 | }), |
| 1356 | 1356 | }; |
| 1357 | 1357 | pub const arm1156t2f_s = CpuModel{ |
| 1358 | 1358 | .name = "arm1156t2f_s", |
| 1359 | 1359 | .llvm_name = "arm1156t2f-s", |
| 1360 | 1360 | .features = featureSet(&[_]Feature{ |
| 1361 | | .has_v6t2, |
| 1361 | .v6t2, |
| 1362 | 1362 | .slowfpvmlx, |
| 1363 | 1363 | .vfp2, |
| 1364 | 1364 | }), |
| ... | ... | @@ -1390,28 +1390,28 @@ pub const cpu = struct { |
| 1390 | 1390 | .name = "arm710t", |
| 1391 | 1391 | .llvm_name = "arm710t", |
| 1392 | 1392 | .features = featureSet(&[_]Feature{ |
| 1393 | | .has_v4t, |
| 1393 | .v4t, |
| 1394 | 1394 | }), |
| 1395 | 1395 | }; |
| 1396 | 1396 | pub const arm720t = CpuModel{ |
| 1397 | 1397 | .name = "arm720t", |
| 1398 | 1398 | .llvm_name = "arm720t", |
| 1399 | 1399 | .features = featureSet(&[_]Feature{ |
| 1400 | | .has_v4t, |
| 1400 | .v4t, |
| 1401 | 1401 | }), |
| 1402 | 1402 | }; |
| 1403 | 1403 | pub const arm7tdmi = CpuModel{ |
| 1404 | 1404 | .name = "arm7tdmi", |
| 1405 | 1405 | .llvm_name = "arm7tdmi", |
| 1406 | 1406 | .features = featureSet(&[_]Feature{ |
| 1407 | | .has_v4t, |
| 1407 | .v4t, |
| 1408 | 1408 | }), |
| 1409 | 1409 | }; |
| 1410 | 1410 | pub const arm7tdmi_s = CpuModel{ |
| 1411 | 1411 | .name = "arm7tdmi_s", |
| 1412 | 1412 | .llvm_name = "arm7tdmi-s", |
| 1413 | 1413 | .features = featureSet(&[_]Feature{ |
| 1414 | | .has_v4t, |
| 1414 | .v4t, |
| 1415 | 1415 | }), |
| 1416 | 1416 | }; |
| 1417 | 1417 | pub const arm8 = CpuModel{ |
| ... | ... | @@ -1432,84 +1432,84 @@ pub const cpu = struct { |
| 1432 | 1432 | .name = "arm9", |
| 1433 | 1433 | .llvm_name = "arm9", |
| 1434 | 1434 | .features = featureSet(&[_]Feature{ |
| 1435 | | .has_v4t, |
| 1435 | .v4t, |
| 1436 | 1436 | }), |
| 1437 | 1437 | }; |
| 1438 | 1438 | pub const arm920 = CpuModel{ |
| 1439 | 1439 | .name = "arm920", |
| 1440 | 1440 | .llvm_name = "arm920", |
| 1441 | 1441 | .features = featureSet(&[_]Feature{ |
| 1442 | | .has_v4t, |
| 1442 | .v4t, |
| 1443 | 1443 | }), |
| 1444 | 1444 | }; |
| 1445 | 1445 | pub const arm920t = CpuModel{ |
| 1446 | 1446 | .name = "arm920t", |
| 1447 | 1447 | .llvm_name = "arm920t", |
| 1448 | 1448 | .features = featureSet(&[_]Feature{ |
| 1449 | | .has_v4t, |
| 1449 | .v4t, |
| 1450 | 1450 | }), |
| 1451 | 1451 | }; |
| 1452 | 1452 | pub const arm922t = CpuModel{ |
| 1453 | 1453 | .name = "arm922t", |
| 1454 | 1454 | .llvm_name = "arm922t", |
| 1455 | 1455 | .features = featureSet(&[_]Feature{ |
| 1456 | | .has_v4t, |
| 1456 | .v4t, |
| 1457 | 1457 | }), |
| 1458 | 1458 | }; |
| 1459 | 1459 | pub const arm926ej_s = CpuModel{ |
| 1460 | 1460 | .name = "arm926ej_s", |
| 1461 | 1461 | .llvm_name = "arm926ej-s", |
| 1462 | 1462 | .features = featureSet(&[_]Feature{ |
| 1463 | | .has_v5te, |
| 1463 | .v5te, |
| 1464 | 1464 | }), |
| 1465 | 1465 | }; |
| 1466 | 1466 | pub const arm940t = CpuModel{ |
| 1467 | 1467 | .name = "arm940t", |
| 1468 | 1468 | .llvm_name = "arm940t", |
| 1469 | 1469 | .features = featureSet(&[_]Feature{ |
| 1470 | | .has_v4t, |
| 1470 | .v4t, |
| 1471 | 1471 | }), |
| 1472 | 1472 | }; |
| 1473 | 1473 | pub const arm946e_s = CpuModel{ |
| 1474 | 1474 | .name = "arm946e_s", |
| 1475 | 1475 | .llvm_name = "arm946e-s", |
| 1476 | 1476 | .features = featureSet(&[_]Feature{ |
| 1477 | | .has_v5te, |
| 1477 | .v5te, |
| 1478 | 1478 | }), |
| 1479 | 1479 | }; |
| 1480 | 1480 | pub const arm966e_s = CpuModel{ |
| 1481 | 1481 | .name = "arm966e_s", |
| 1482 | 1482 | .llvm_name = "arm966e-s", |
| 1483 | 1483 | .features = featureSet(&[_]Feature{ |
| 1484 | | .has_v5te, |
| 1484 | .v5te, |
| 1485 | 1485 | }), |
| 1486 | 1486 | }; |
| 1487 | 1487 | pub const arm968e_s = CpuModel{ |
| 1488 | 1488 | .name = "arm968e_s", |
| 1489 | 1489 | .llvm_name = "arm968e-s", |
| 1490 | 1490 | .features = featureSet(&[_]Feature{ |
| 1491 | | .has_v5te, |
| 1491 | .v5te, |
| 1492 | 1492 | }), |
| 1493 | 1493 | }; |
| 1494 | 1494 | pub const arm9e = CpuModel{ |
| 1495 | 1495 | .name = "arm9e", |
| 1496 | 1496 | .llvm_name = "arm9e", |
| 1497 | 1497 | .features = featureSet(&[_]Feature{ |
| 1498 | | .has_v5te, |
| 1498 | .v5te, |
| 1499 | 1499 | }), |
| 1500 | 1500 | }; |
| 1501 | 1501 | pub const arm9tdmi = CpuModel{ |
| 1502 | 1502 | .name = "arm9tdmi", |
| 1503 | 1503 | .llvm_name = "arm9tdmi", |
| 1504 | 1504 | .features = featureSet(&[_]Feature{ |
| 1505 | | .has_v4t, |
| 1505 | .v4t, |
| 1506 | 1506 | }), |
| 1507 | 1507 | }; |
| 1508 | 1508 | pub const baseline = CpuModel{ |
| 1509 | 1509 | .name = "baseline", |
| 1510 | 1510 | .llvm_name = "generic", |
| 1511 | 1511 | .features = featureSet(&[_]Feature{ |
| 1512 | | .has_v6m, |
| 1512 | .v6m, |
| 1513 | 1513 | }), |
| 1514 | 1514 | }; |
| 1515 | 1515 | pub const cortex_a12 = CpuModel{ |
| ... | ... | @@ -1561,22 +1561,22 @@ pub const cpu = struct { |
| 1561 | 1561 | .name = "cortex_a32", |
| 1562 | 1562 | .llvm_name = "cortex-a32", |
| 1563 | 1563 | .features = featureSet(&[_]Feature{ |
| 1564 | | .has_v8, |
| 1565 | 1564 | .crc, |
| 1566 | 1565 | .crypto, |
| 1567 | 1566 | .hwdiv, |
| 1568 | 1567 | .hwdiv_arm, |
| 1568 | .v8a, |
| 1569 | 1569 | }), |
| 1570 | 1570 | }; |
| 1571 | 1571 | pub const cortex_a35 = CpuModel{ |
| 1572 | 1572 | .name = "cortex_a35", |
| 1573 | 1573 | .llvm_name = "cortex-a35", |
| 1574 | 1574 | .features = featureSet(&[_]Feature{ |
| 1575 | | .has_v8, |
| 1576 | 1575 | .crc, |
| 1577 | 1576 | .crypto, |
| 1578 | 1577 | .hwdiv, |
| 1579 | 1578 | .hwdiv_arm, |
| 1579 | .v8a, |
| 1580 | 1580 | }), |
| 1581 | 1581 | }; |
| 1582 | 1582 | pub const cortex_a5 = CpuModel{ |
| ... | ... | @@ -1597,7 +1597,7 @@ pub const cpu = struct { |
| 1597 | 1597 | .name = "cortex_a53", |
| 1598 | 1598 | .llvm_name = "cortex-a53", |
| 1599 | 1599 | .features = featureSet(&[_]Feature{ |
| 1600 | | .has_v8, |
| 1600 | .v8a, |
| 1601 | 1601 | .crc, |
| 1602 | 1602 | .crypto, |
| 1603 | 1603 | .fpao, |
| ... | ... | @@ -1609,7 +1609,7 @@ pub const cpu = struct { |
| 1609 | 1609 | .name = "cortex_a55", |
| 1610 | 1610 | .llvm_name = "cortex-a55", |
| 1611 | 1611 | .features = featureSet(&[_]Feature{ |
| 1612 | | .has_v8_2a, |
| 1612 | .v8_2a, |
| 1613 | 1613 | .dotprod, |
| 1614 | 1614 | .hwdiv, |
| 1615 | 1615 | .hwdiv_arm, |
| ... | ... | @@ -1619,7 +1619,7 @@ pub const cpu = struct { |
| 1619 | 1619 | .name = "cortex_a57", |
| 1620 | 1620 | .llvm_name = "cortex-a57", |
| 1621 | 1621 | .features = featureSet(&[_]Feature{ |
| 1622 | | .has_v8, |
| 1622 | .v8a, |
| 1623 | 1623 | .avoid_partial_cpsr, |
| 1624 | 1624 | .cheap_predicable_cpsr, |
| 1625 | 1625 | .crc, |
| ... | ... | @@ -1649,7 +1649,7 @@ pub const cpu = struct { |
| 1649 | 1649 | .name = "cortex_a72", |
| 1650 | 1650 | .llvm_name = "cortex-a72", |
| 1651 | 1651 | .features = featureSet(&[_]Feature{ |
| 1652 | | .has_v8, |
| 1652 | .v8a, |
| 1653 | 1653 | .crc, |
| 1654 | 1654 | .crypto, |
| 1655 | 1655 | .hwdiv, |
| ... | ... | @@ -1660,7 +1660,7 @@ pub const cpu = struct { |
| 1660 | 1660 | .name = "cortex_a73", |
| 1661 | 1661 | .llvm_name = "cortex-a73", |
| 1662 | 1662 | .features = featureSet(&[_]Feature{ |
| 1663 | | .has_v8, |
| 1663 | .v8a, |
| 1664 | 1664 | .crc, |
| 1665 | 1665 | .crypto, |
| 1666 | 1666 | .hwdiv, |
| ... | ... | @@ -1671,7 +1671,7 @@ pub const cpu = struct { |
| 1671 | 1671 | .name = "cortex_a75", |
| 1672 | 1672 | .llvm_name = "cortex-a75", |
| 1673 | 1673 | .features = featureSet(&[_]Feature{ |
| 1674 | | .has_v8_2a, |
| 1674 | .v8_2a, |
| 1675 | 1675 | .dotprod, |
| 1676 | 1676 | .hwdiv, |
| 1677 | 1677 | .hwdiv_arm, |
| ... | ... | @@ -1682,7 +1682,7 @@ pub const cpu = struct { |
| 1682 | 1682 | .llvm_name = "cortex-a76", |
| 1683 | 1683 | .features = featureSet(&[_]Feature{ |
| 1684 | 1684 | .a76, |
| 1685 | | .has_v8_2a, |
| 1685 | .v8_2a, |
| 1686 | 1686 | .crc, |
| 1687 | 1687 | .crypto, |
| 1688 | 1688 | .dotprod, |
| ... | ... | @@ -1696,7 +1696,7 @@ pub const cpu = struct { |
| 1696 | 1696 | .llvm_name = "cortex-a76ae", |
| 1697 | 1697 | .features = featureSet(&[_]Feature{ |
| 1698 | 1698 | .a76, |
| 1699 | | .has_v8_2a, |
| 1699 | .v8_2a, |
| 1700 | 1700 | .crc, |
| 1701 | 1701 | .crypto, |
| 1702 | 1702 | .dotprod, |
| ... | ... | @@ -1742,28 +1742,28 @@ pub const cpu = struct { |
| 1742 | 1742 | .name = "cortex_m0", |
| 1743 | 1743 | .llvm_name = "cortex-m0", |
| 1744 | 1744 | .features = featureSet(&[_]Feature{ |
| 1745 | | .has_v6m, |
| 1745 | .v6m, |
| 1746 | 1746 | }), |
| 1747 | 1747 | }; |
| 1748 | 1748 | pub const cortex_m0plus = CpuModel{ |
| 1749 | 1749 | .name = "cortex_m0plus", |
| 1750 | 1750 | .llvm_name = "cortex-m0plus", |
| 1751 | 1751 | .features = featureSet(&[_]Feature{ |
| 1752 | | .has_v6m, |
| 1752 | .v6m, |
| 1753 | 1753 | }), |
| 1754 | 1754 | }; |
| 1755 | 1755 | pub const cortex_m1 = CpuModel{ |
| 1756 | 1756 | .name = "cortex_m1", |
| 1757 | 1757 | .llvm_name = "cortex-m1", |
| 1758 | 1758 | .features = featureSet(&[_]Feature{ |
| 1759 | | .has_v6m, |
| 1759 | .v6m, |
| 1760 | 1760 | }), |
| 1761 | 1761 | }; |
| 1762 | 1762 | pub const cortex_m23 = CpuModel{ |
| 1763 | 1763 | .name = "cortex_m23", |
| 1764 | 1764 | .llvm_name = "cortex-m23", |
| 1765 | 1765 | .features = featureSet(&[_]Feature{ |
| 1766 | | .has_v8m, |
| 1766 | .v8m, |
| 1767 | 1767 | .no_movt, |
| 1768 | 1768 | }), |
| 1769 | 1769 | }; |
| ... | ... | @@ -1783,7 +1783,7 @@ pub const cpu = struct { |
| 1783 | 1783 | .name = "cortex_m33", |
| 1784 | 1784 | .llvm_name = "cortex-m33", |
| 1785 | 1785 | .features = featureSet(&[_]Feature{ |
| 1786 | | .has_v8m_main, |
| 1786 | .v8m_main, |
| 1787 | 1787 | .dsp, |
| 1788 | 1788 | .fp_armv8d16sp, |
| 1789 | 1789 | .loop_align, |
| ... | ... | @@ -1797,7 +1797,7 @@ pub const cpu = struct { |
| 1797 | 1797 | .name = "cortex_m35p", |
| 1798 | 1798 | .llvm_name = "cortex-m35p", |
| 1799 | 1799 | .features = featureSet(&[_]Feature{ |
| 1800 | | .has_v8m_main, |
| 1800 | .v8m_main, |
| 1801 | 1801 | .dsp, |
| 1802 | 1802 | .fp_armv8d16sp, |
| 1803 | 1803 | .loop_align, |
| ... | ... | @@ -1908,7 +1908,7 @@ pub const cpu = struct { |
| 1908 | 1908 | .name = "cyclone", |
| 1909 | 1909 | .llvm_name = "cyclone", |
| 1910 | 1910 | .features = featureSet(&[_]Feature{ |
| 1911 | | .has_v8, |
| 1911 | .v8a, |
| 1912 | 1912 | .avoid_movs_shop, |
| 1913 | 1913 | .avoid_partial_cpsr, |
| 1914 | 1914 | .crypto, |
| ... | ... | @@ -1929,14 +1929,14 @@ pub const cpu = struct { |
| 1929 | 1929 | .name = "ep9312", |
| 1930 | 1930 | .llvm_name = "ep9312", |
| 1931 | 1931 | .features = featureSet(&[_]Feature{ |
| 1932 | | .has_v4t, |
| 1932 | .v4t, |
| 1933 | 1933 | }), |
| 1934 | 1934 | }; |
| 1935 | 1935 | pub const exynos_m1 = CpuModel{ |
| 1936 | 1936 | .name = "exynos_m1", |
| 1937 | 1937 | .llvm_name = "exynos-m1", |
| 1938 | 1938 | .features = featureSet(&[_]Feature{ |
| 1939 | | .has_v8, |
| 1939 | .v8a, |
| 1940 | 1940 | .exynos, |
| 1941 | 1941 | }), |
| 1942 | 1942 | }; |
| ... | ... | @@ -1944,7 +1944,7 @@ pub const cpu = struct { |
| 1944 | 1944 | .name = "exynos_m2", |
| 1945 | 1945 | .llvm_name = "exynos-m2", |
| 1946 | 1946 | .features = featureSet(&[_]Feature{ |
| 1947 | | .has_v8, |
| 1947 | .v8a, |
| 1948 | 1948 | .exynos, |
| 1949 | 1949 | }), |
| 1950 | 1950 | }; |
| ... | ... | @@ -1952,7 +1952,7 @@ pub const cpu = struct { |
| 1952 | 1952 | .name = "exynos_m3", |
| 1953 | 1953 | .llvm_name = "exynos-m3", |
| 1954 | 1954 | .features = featureSet(&[_]Feature{ |
| 1955 | | .has_v8, |
| 1955 | .v8_2a, |
| 1956 | 1956 | .exynos, |
| 1957 | 1957 | }), |
| 1958 | 1958 | }; |
| ... | ... | @@ -1960,7 +1960,7 @@ pub const cpu = struct { |
| 1960 | 1960 | .name = "exynos_m4", |
| 1961 | 1961 | .llvm_name = "exynos-m4", |
| 1962 | 1962 | .features = featureSet(&[_]Feature{ |
| 1963 | | .has_v8_2a, |
| 1963 | .v8_2a, |
| 1964 | 1964 | .dotprod, |
| 1965 | 1965 | .exynos, |
| 1966 | 1966 | .fullfp16, |
| ... | ... | @@ -1973,7 +1973,7 @@ pub const cpu = struct { |
| 1973 | 1973 | .dotprod, |
| 1974 | 1974 | .exynos, |
| 1975 | 1975 | .fullfp16, |
| 1976 | | .has_v8_2a, |
| 1976 | .v8_2a, |
| 1977 | 1977 | }), |
| 1978 | 1978 | }; |
| 1979 | 1979 | pub const generic = CpuModel{ |
| ... | ... | @@ -1985,7 +1985,7 @@ pub const cpu = struct { |
| 1985 | 1985 | .name = "iwmmxt", |
| 1986 | 1986 | .llvm_name = "iwmmxt", |
| 1987 | 1987 | .features = featureSet(&[_]Feature{ |
| 1988 | | .has_v5te, |
| 1988 | .v5te, |
| 1989 | 1989 | }), |
| 1990 | 1990 | }; |
| 1991 | 1991 | pub const krait = CpuModel{ |
| ... | ... | @@ -2012,14 +2012,14 @@ pub const cpu = struct { |
| 2012 | 2012 | .crypto, |
| 2013 | 2013 | .hwdiv, |
| 2014 | 2014 | .hwdiv_arm, |
| 2015 | | .has_v8, |
| 2015 | .v8a, |
| 2016 | 2016 | }), |
| 2017 | 2017 | }; |
| 2018 | 2018 | pub const mpcore = CpuModel{ |
| 2019 | 2019 | .name = "mpcore", |
| 2020 | 2020 | .llvm_name = "mpcore", |
| 2021 | 2021 | .features = featureSet(&[_]Feature{ |
| 2022 | | .has_v6k, |
| 2022 | .v6k, |
| 2023 | 2023 | .slowfpvmlx, |
| 2024 | 2024 | .vfp2, |
| 2025 | 2025 | }), |
| ... | ... | @@ -2028,14 +2028,14 @@ pub const cpu = struct { |
| 2028 | 2028 | .name = "mpcorenovfp", |
| 2029 | 2029 | .llvm_name = "mpcorenovfp", |
| 2030 | 2030 | .features = featureSet(&[_]Feature{ |
| 2031 | | .has_v6k, |
| 2031 | .v6k, |
| 2032 | 2032 | }), |
| 2033 | 2033 | }; |
| 2034 | 2034 | pub const sc000 = CpuModel{ |
| 2035 | 2035 | .name = "sc000", |
| 2036 | 2036 | .llvm_name = "sc000", |
| 2037 | 2037 | .features = featureSet(&[_]Feature{ |
| 2038 | | .has_v6m, |
| 2038 | .v6m, |
| 2039 | 2039 | }), |
| 2040 | 2040 | }; |
| 2041 | 2041 | pub const sc300 = CpuModel{ |
| ... | ... | @@ -2108,7 +2108,7 @@ pub const cpu = struct { |
| 2108 | 2108 | .name = "xscale", |
| 2109 | 2109 | .llvm_name = "xscale", |
| 2110 | 2110 | .features = featureSet(&[_]Feature{ |
| 2111 | | .has_v5te, |
| 2111 | .v5te, |
| 2112 | 2112 | }), |
| 2113 | 2113 | }; |
| 2114 | 2114 | }; |