authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-02-21 12:29:27-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-02-21 12:29:27-05:00
log7da7fbb9122e6e2a5f936ce9c1eaf8b5776fa8ac
treec9639d56d4e0013f48422519e55ae8f4a0a432ab
parent61c67a9833c312678289272e5e0547a78cbd299c
signaturelock-open Commit is signed but in an unrecognized format.

update ARM cpu models to correctly include the sub-arch


1 files changed, 54 insertions(+), 54 deletions(-)

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