Commit 12a3fe2
authored
[AMDGPU][gfx1250] Add a wait on xcnt before atomic stores (#3151)
SW Fix for DEGFXMI400-11186
We need to wait on xcnt before atomic stores/RMWs on MI400 to prevent
them from being re-run.
This was a bit awkward to implement because of SWDEV-544018; I had to
change `finalizeStore` + its callers so that it's always called with the
right MachineInstr.
Depends on #31501 parent 283d7dc commit 12a3fe2
File tree
29 files changed
+1616
-28
lines changed- llvm
- lib/Target/AMDGPU
- test/CodeGen/AMDGPU
- GlobalISel
29 files changed
+1616
-28
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1057 | 1057 | | |
1058 | 1058 | | |
1059 | 1059 | | |
| 1060 | + | |
| 1061 | + | |
1060 | 1062 | | |
1061 | 1063 | | |
1062 | 1064 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
335 | 335 | | |
336 | 336 | | |
337 | 337 | | |
338 | | - | |
339 | | - | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
340 | 344 | | |
341 | 345 | | |
342 | 346 | | |
| |||
627 | 631 | | |
628 | 632 | | |
629 | 633 | | |
630 | | - | |
631 | | - | |
| 634 | + | |
632 | 635 | | |
633 | 636 | | |
634 | 637 | | |
| |||
2594 | 2597 | | |
2595 | 2598 | | |
2596 | 2599 | | |
2597 | | - | |
2598 | | - | |
2599 | | - | |
2600 | | - | |
2601 | 2600 | | |
2602 | 2601 | | |
2603 | 2602 | | |
| |||
2610 | 2609 | | |
2611 | 2610 | | |
2612 | 2611 | | |
2613 | | - | |
2614 | | - | |
2615 | | - | |
2616 | | - | |
2617 | | - | |
2618 | | - | |
| 2612 | + | |
| 2613 | + | |
| 2614 | + | |
| 2615 | + | |
| 2616 | + | |
| 2617 | + | |
| 2618 | + | |
| 2619 | + | |
| 2620 | + | |
| 2621 | + | |
| 2622 | + | |
| 2623 | + | |
| 2624 | + | |
| 2625 | + | |
| 2626 | + | |
| 2627 | + | |
2619 | 2628 | | |
2620 | | - | |
| 2629 | + | |
| 2630 | + | |
| 2631 | + | |
2621 | 2632 | | |
2622 | 2633 | | |
2623 | | - | |
| 2634 | + | |
2624 | 2635 | | |
2625 | 2636 | | |
2626 | | - | |
2627 | | - | |
| 2637 | + | |
| 2638 | + | |
2628 | 2639 | | |
2629 | 2640 | | |
2630 | | - | |
| 2641 | + | |
2631 | 2642 | | |
2632 | | - | |
2633 | | - | |
2634 | | - | |
2635 | | - | |
2636 | | - | |
2637 | | - | |
2638 | | - | |
| 2643 | + | |
| 2644 | + | |
| 2645 | + | |
| 2646 | + | |
2639 | 2647 | | |
2640 | 2648 | | |
2641 | 2649 | | |
| |||
2757 | 2765 | | |
2758 | 2766 | | |
2759 | 2767 | | |
| 2768 | + | |
2760 | 2769 | | |
2761 | 2770 | | |
2762 | 2771 | | |
| |||
2778 | 2787 | | |
2779 | 2788 | | |
2780 | 2789 | | |
2781 | | - | |
| 2790 | + | |
2782 | 2791 | | |
2783 | 2792 | | |
2784 | 2793 | | |
| |||
2789 | 2798 | | |
2790 | 2799 | | |
2791 | 2800 | | |
2792 | | - | |
| 2801 | + | |
2793 | 2802 | | |
2794 | 2803 | | |
2795 | 2804 | | |
| |||
2850 | 2859 | | |
2851 | 2860 | | |
2852 | 2861 | | |
| 2862 | + | |
2853 | 2863 | | |
2854 | 2864 | | |
2855 | 2865 | | |
| |||
2884 | 2894 | | |
2885 | 2895 | | |
2886 | 2896 | | |
| 2897 | + | |
2887 | 2898 | | |
2888 | 2899 | | |
2889 | 2900 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1663 | 1663 | | |
1664 | 1664 | | |
1665 | 1665 | | |
| 1666 | + | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
1666 | 1670 | | |
1667 | 1671 | | |
1668 | 1672 | | |
| |||
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1501 | 1501 | | |
1502 | 1502 | | |
1503 | 1503 | | |
| 1504 | + | |
1504 | 1505 | | |
1505 | 1506 | | |
1506 | 1507 | | |
| |||
1573 | 1574 | | |
1574 | 1575 | | |
1575 | 1576 | | |
| 1577 | + | |
1576 | 1578 | | |
1577 | 1579 | | |
1578 | 1580 | | |
| |||
1647 | 1649 | | |
1648 | 1650 | | |
1649 | 1651 | | |
| 1652 | + | |
1650 | 1653 | | |
1651 | 1654 | | |
1652 | 1655 | | |
| |||
1719 | 1722 | | |
1720 | 1723 | | |
1721 | 1724 | | |
| 1725 | + | |
1722 | 1726 | | |
1723 | 1727 | | |
1724 | 1728 | | |
| |||
1909 | 1913 | | |
1910 | 1914 | | |
1911 | 1915 | | |
| 1916 | + | |
1912 | 1917 | | |
1913 | 1918 | | |
1914 | 1919 | | |
| |||
1954 | 1959 | | |
1955 | 1960 | | |
1956 | 1961 | | |
| 1962 | + | |
1957 | 1963 | | |
1958 | 1964 | | |
1959 | 1965 | | |
| |||
1996 | 2002 | | |
1997 | 2003 | | |
1998 | 2004 | | |
| 2005 | + | |
1999 | 2006 | | |
2000 | 2007 | | |
2001 | 2008 | | |
| |||
2040 | 2047 | | |
2041 | 2048 | | |
2042 | 2049 | | |
| 2050 | + | |
2043 | 2051 | | |
2044 | 2052 | | |
2045 | 2053 | | |
| |||
2202 | 2210 | | |
2203 | 2211 | | |
2204 | 2212 | | |
| 2213 | + | |
2205 | 2214 | | |
2206 | 2215 | | |
2207 | 2216 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
364 | 364 | | |
365 | 365 | | |
366 | 366 | | |
| 367 | + | |
367 | 368 | | |
368 | 369 | | |
369 | 370 | | |
| |||
406 | 407 | | |
407 | 408 | | |
408 | 409 | | |
| 410 | + | |
409 | 411 | | |
410 | 412 | | |
411 | 413 | | |
| |||
448 | 450 | | |
449 | 451 | | |
450 | 452 | | |
| 453 | + | |
451 | 454 | | |
452 | 455 | | |
453 | 456 | | |
| |||
490 | 493 | | |
491 | 494 | | |
492 | 495 | | |
| 496 | + | |
493 | 497 | | |
494 | 498 | | |
495 | 499 | | |
| |||
1334 | 1338 | | |
1335 | 1339 | | |
1336 | 1340 | | |
| 1341 | + | |
1337 | 1342 | | |
1338 | 1343 | | |
1339 | 1344 | | |
| |||
1376 | 1381 | | |
1377 | 1382 | | |
1378 | 1383 | | |
| 1384 | + | |
1379 | 1385 | | |
1380 | 1386 | | |
1381 | 1387 | | |
| |||
1418 | 1424 | | |
1419 | 1425 | | |
1420 | 1426 | | |
| 1427 | + | |
1421 | 1428 | | |
1422 | 1429 | | |
1423 | 1430 | | |
| |||
1460 | 1467 | | |
1461 | 1468 | | |
1462 | 1469 | | |
| 1470 | + | |
1463 | 1471 | | |
1464 | 1472 | | |
1465 | 1473 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| 41 | + | |
41 | 42 | | |
42 | 43 | | |
43 | 44 | | |
| |||
79 | 80 | | |
80 | 81 | | |
81 | 82 | | |
| 83 | + | |
82 | 84 | | |
83 | 85 | | |
84 | 86 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1473 | 1473 | | |
1474 | 1474 | | |
1475 | 1475 | | |
| 1476 | + | |
1476 | 1477 | | |
1477 | 1478 | | |
1478 | 1479 | | |
| |||
1515 | 1516 | | |
1516 | 1517 | | |
1517 | 1518 | | |
| 1519 | + | |
1518 | 1520 | | |
1519 | 1521 | | |
1520 | 1522 | | |
| |||
1559 | 1561 | | |
1560 | 1562 | | |
1561 | 1563 | | |
| 1564 | + | |
1562 | 1565 | | |
1563 | 1566 | | |
1564 | 1567 | | |
| |||
1601 | 1604 | | |
1602 | 1605 | | |
1603 | 1606 | | |
| 1607 | + | |
1604 | 1608 | | |
1605 | 1609 | | |
1606 | 1610 | | |
| |||
1772 | 1776 | | |
1773 | 1777 | | |
1774 | 1778 | | |
| 1779 | + | |
1775 | 1780 | | |
1776 | 1781 | | |
1777 | 1782 | | |
| |||
1816 | 1821 | | |
1817 | 1822 | | |
1818 | 1823 | | |
| 1824 | + | |
1819 | 1825 | | |
1820 | 1826 | | |
1821 | 1827 | | |
| |||
1858 | 1864 | | |
1859 | 1865 | | |
1860 | 1866 | | |
| 1867 | + | |
1861 | 1868 | | |
1862 | 1869 | | |
1863 | 1870 | | |
| |||
1902 | 1909 | | |
1903 | 1910 | | |
1904 | 1911 | | |
| 1912 | + | |
1905 | 1913 | | |
1906 | 1914 | | |
1907 | 1915 | | |
| |||
2075 | 2083 | | |
2076 | 2084 | | |
2077 | 2085 | | |
| 2086 | + | |
2078 | 2087 | | |
2079 | 2088 | | |
2080 | 2089 | | |
| |||
0 commit comments