|
12 | 12 | ; RUN: llc -mtriple=amdgcn-amd-amdhsa -O0 -mcpu=gfx1100 -mattr=+cumode < %s | FileCheck --check-prefixes=GFX11-CU %s
|
13 | 13 | ; RUN: llc -mtriple=amdgcn-amd-amdhsa -O0 -mcpu=gfx1200 < %s | FileCheck --check-prefixes=GFX12-WGP %s
|
14 | 14 | ; RUN: llc -mtriple=amdgcn-amd-amdhsa -O0 -mcpu=gfx1200 -mattr=+cumode < %s | FileCheck --check-prefixes=GFX12-CU %s
|
| 15 | +; RUN: llc -mtriple=amdgcn-amd-amdhsa -O0 -mcpu=gfx1250 < %s | FileCheck --check-prefixes=GFX1250 %s |
15 | 16 |
|
16 | 17 | define amdgpu_kernel void @workgroup_acquire_fence() {
|
17 | 18 | ; GFX6-LABEL: workgroup_acquire_fence:
|
@@ -78,6 +79,10 @@ define amdgpu_kernel void @workgroup_acquire_fence() {
|
78 | 79 | ; GFX12-CU-LABEL: workgroup_acquire_fence:
|
79 | 80 | ; GFX12-CU: ; %bb.0: ; %entry
|
80 | 81 | ; GFX12-CU-NEXT: s_endpgm
|
| 82 | +; |
| 83 | +; GFX1250-LABEL: workgroup_acquire_fence: |
| 84 | +; GFX1250: ; %bb.0: ; %entry |
| 85 | +; GFX1250-NEXT: s_endpgm |
81 | 86 | entry:
|
82 | 87 | fence syncscope("workgroup") acquire, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
83 | 88 | ret void
|
@@ -145,6 +150,10 @@ define amdgpu_kernel void @workgroup_release_fence() {
|
145 | 150 | ; GFX12-CU-LABEL: workgroup_release_fence:
|
146 | 151 | ; GFX12-CU: ; %bb.0: ; %entry
|
147 | 152 | ; GFX12-CU-NEXT: s_endpgm
|
| 153 | +; |
| 154 | +; GFX1250-LABEL: workgroup_release_fence: |
| 155 | +; GFX1250: ; %bb.0: ; %entry |
| 156 | +; GFX1250-NEXT: s_endpgm |
148 | 157 | entry:
|
149 | 158 | fence syncscope("workgroup") release, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
150 | 159 | ret void
|
@@ -217,6 +226,10 @@ define amdgpu_kernel void @workgroup_acq_rel_fence() {
|
217 | 226 | ; GFX12-CU-LABEL: workgroup_acq_rel_fence:
|
218 | 227 | ; GFX12-CU: ; %bb.0: ; %entry
|
219 | 228 | ; GFX12-CU-NEXT: s_endpgm
|
| 229 | +; |
| 230 | +; GFX1250-LABEL: workgroup_acq_rel_fence: |
| 231 | +; GFX1250: ; %bb.0: ; %entry |
| 232 | +; GFX1250-NEXT: s_endpgm |
220 | 233 | entry:
|
221 | 234 | fence syncscope("workgroup") acq_rel, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
222 | 235 | ret void
|
@@ -289,6 +302,10 @@ define amdgpu_kernel void @workgroup_seq_cst_fence() {
|
289 | 302 | ; GFX12-CU-LABEL: workgroup_seq_cst_fence:
|
290 | 303 | ; GFX12-CU: ; %bb.0: ; %entry
|
291 | 304 | ; GFX12-CU-NEXT: s_endpgm
|
| 305 | +; |
| 306 | +; GFX1250-LABEL: workgroup_seq_cst_fence: |
| 307 | +; GFX1250: ; %bb.0: ; %entry |
| 308 | +; GFX1250-NEXT: s_endpgm |
292 | 309 | entry:
|
293 | 310 | fence syncscope("workgroup") seq_cst, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
294 | 311 | ret void
|
@@ -359,6 +376,10 @@ define amdgpu_kernel void @workgroup_one_as_acquire_fence() {
|
359 | 376 | ; GFX12-CU-LABEL: workgroup_one_as_acquire_fence:
|
360 | 377 | ; GFX12-CU: ; %bb.0: ; %entry
|
361 | 378 | ; GFX12-CU-NEXT: s_endpgm
|
| 379 | +; |
| 380 | +; GFX1250-LABEL: workgroup_one_as_acquire_fence: |
| 381 | +; GFX1250: ; %bb.0: ; %entry |
| 382 | +; GFX1250-NEXT: s_endpgm |
362 | 383 | entry:
|
363 | 384 | fence syncscope("workgroup-one-as") acquire, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
364 | 385 | ret void
|
@@ -426,6 +447,10 @@ define amdgpu_kernel void @workgroup_one_as_release_fence() {
|
426 | 447 | ; GFX12-CU-LABEL: workgroup_one_as_release_fence:
|
427 | 448 | ; GFX12-CU: ; %bb.0: ; %entry
|
428 | 449 | ; GFX12-CU-NEXT: s_endpgm
|
| 450 | +; |
| 451 | +; GFX1250-LABEL: workgroup_one_as_release_fence: |
| 452 | +; GFX1250: ; %bb.0: ; %entry |
| 453 | +; GFX1250-NEXT: s_endpgm |
429 | 454 | entry:
|
430 | 455 | fence syncscope("workgroup-one-as") release, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
431 | 456 | ret void
|
@@ -498,6 +523,10 @@ define amdgpu_kernel void @workgroup_one_as_acq_rel_fence() {
|
498 | 523 | ; GFX12-CU-LABEL: workgroup_one_as_acq_rel_fence:
|
499 | 524 | ; GFX12-CU: ; %bb.0: ; %entry
|
500 | 525 | ; GFX12-CU-NEXT: s_endpgm
|
| 526 | +; |
| 527 | +; GFX1250-LABEL: workgroup_one_as_acq_rel_fence: |
| 528 | +; GFX1250: ; %bb.0: ; %entry |
| 529 | +; GFX1250-NEXT: s_endpgm |
501 | 530 | entry:
|
502 | 531 | fence syncscope("workgroup-one-as") acq_rel, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
503 | 532 | ret void
|
@@ -570,6 +599,10 @@ define amdgpu_kernel void @workgroup_one_as_seq_cst_fence() {
|
570 | 599 | ; GFX12-CU-LABEL: workgroup_one_as_seq_cst_fence:
|
571 | 600 | ; GFX12-CU: ; %bb.0: ; %entry
|
572 | 601 | ; GFX12-CU-NEXT: s_endpgm
|
| 602 | +; |
| 603 | +; GFX1250-LABEL: workgroup_one_as_seq_cst_fence: |
| 604 | +; GFX1250: ; %bb.0: ; %entry |
| 605 | +; GFX1250-NEXT: s_endpgm |
573 | 606 | entry:
|
574 | 607 | fence syncscope("workgroup-one-as") seq_cst, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
575 | 608 | ret void
|
@@ -662,6 +695,13 @@ define amdgpu_kernel void @agent_acquire_fence() {
|
662 | 695 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
663 | 696 | ; GFX12-CU-NEXT: global_inv scope:SCOPE_DEV
|
664 | 697 | ; GFX12-CU-NEXT: s_endpgm
|
| 698 | +; |
| 699 | +; GFX1250-LABEL: agent_acquire_fence: |
| 700 | +; GFX1250: ; %bb.0: ; %entry |
| 701 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 702 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 703 | +; GFX1250-NEXT: global_inv scope:SCOPE_DEV |
| 704 | +; GFX1250-NEXT: s_endpgm |
665 | 705 | entry:
|
666 | 706 | fence syncscope("agent") acquire, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
667 | 707 | ret void
|
@@ -744,6 +784,14 @@ define amdgpu_kernel void @agent_release_fence() {
|
744 | 784 | ; GFX12-CU-NEXT: s_wait_loadcnt 0x0
|
745 | 785 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
746 | 786 | ; GFX12-CU-NEXT: s_endpgm
|
| 787 | +; |
| 788 | +; GFX1250-LABEL: agent_release_fence: |
| 789 | +; GFX1250: ; %bb.0: ; %entry |
| 790 | +; GFX1250-NEXT: s_wait_bvhcnt 0x0 |
| 791 | +; GFX1250-NEXT: s_wait_samplecnt 0x0 |
| 792 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 793 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 794 | +; GFX1250-NEXT: s_endpgm |
747 | 795 | entry:
|
748 | 796 | fence syncscope("agent") release, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
749 | 797 | ret void
|
@@ -842,6 +890,15 @@ define amdgpu_kernel void @agent_acq_rel_fence() {
|
842 | 890 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
843 | 891 | ; GFX12-CU-NEXT: global_inv scope:SCOPE_DEV
|
844 | 892 | ; GFX12-CU-NEXT: s_endpgm
|
| 893 | +; |
| 894 | +; GFX1250-LABEL: agent_acq_rel_fence: |
| 895 | +; GFX1250: ; %bb.0: ; %entry |
| 896 | +; GFX1250-NEXT: s_wait_bvhcnt 0x0 |
| 897 | +; GFX1250-NEXT: s_wait_samplecnt 0x0 |
| 898 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 899 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 900 | +; GFX1250-NEXT: global_inv scope:SCOPE_DEV |
| 901 | +; GFX1250-NEXT: s_endpgm |
845 | 902 | entry:
|
846 | 903 | fence syncscope("agent") acq_rel, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
847 | 904 | ret void
|
@@ -940,6 +997,15 @@ define amdgpu_kernel void @agent_seq_cst_fence() {
|
940 | 997 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
941 | 998 | ; GFX12-CU-NEXT: global_inv scope:SCOPE_DEV
|
942 | 999 | ; GFX12-CU-NEXT: s_endpgm
|
| 1000 | +; |
| 1001 | +; GFX1250-LABEL: agent_seq_cst_fence: |
| 1002 | +; GFX1250: ; %bb.0: ; %entry |
| 1003 | +; GFX1250-NEXT: s_wait_bvhcnt 0x0 |
| 1004 | +; GFX1250-NEXT: s_wait_samplecnt 0x0 |
| 1005 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 1006 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 1007 | +; GFX1250-NEXT: global_inv scope:SCOPE_DEV |
| 1008 | +; GFX1250-NEXT: s_endpgm |
943 | 1009 | entry:
|
944 | 1010 | fence syncscope("agent") seq_cst, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
945 | 1011 | ret void
|
@@ -1032,6 +1098,13 @@ define amdgpu_kernel void @agent_one_as_acquire_fence() {
|
1032 | 1098 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
1033 | 1099 | ; GFX12-CU-NEXT: global_inv scope:SCOPE_DEV
|
1034 | 1100 | ; GFX12-CU-NEXT: s_endpgm
|
| 1101 | +; |
| 1102 | +; GFX1250-LABEL: agent_one_as_acquire_fence: |
| 1103 | +; GFX1250: ; %bb.0: ; %entry |
| 1104 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 1105 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 1106 | +; GFX1250-NEXT: global_inv scope:SCOPE_DEV |
| 1107 | +; GFX1250-NEXT: s_endpgm |
1035 | 1108 | entry:
|
1036 | 1109 | fence syncscope("agent-one-as") acquire, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
1037 | 1110 | ret void
|
@@ -1114,6 +1187,14 @@ define amdgpu_kernel void @agent_one_as_release_fence() {
|
1114 | 1187 | ; GFX12-CU-NEXT: s_wait_loadcnt 0x0
|
1115 | 1188 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
1116 | 1189 | ; GFX12-CU-NEXT: s_endpgm
|
| 1190 | +; |
| 1191 | +; GFX1250-LABEL: agent_one_as_release_fence: |
| 1192 | +; GFX1250: ; %bb.0: ; %entry |
| 1193 | +; GFX1250-NEXT: s_wait_bvhcnt 0x0 |
| 1194 | +; GFX1250-NEXT: s_wait_samplecnt 0x0 |
| 1195 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 1196 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 1197 | +; GFX1250-NEXT: s_endpgm |
1117 | 1198 | entry:
|
1118 | 1199 | fence syncscope("agent-one-as") release, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
1119 | 1200 | ret void
|
@@ -1212,6 +1293,15 @@ define amdgpu_kernel void @agent_one_as_acq_rel_fence() {
|
1212 | 1293 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
1213 | 1294 | ; GFX12-CU-NEXT: global_inv scope:SCOPE_DEV
|
1214 | 1295 | ; GFX12-CU-NEXT: s_endpgm
|
| 1296 | +; |
| 1297 | +; GFX1250-LABEL: agent_one_as_acq_rel_fence: |
| 1298 | +; GFX1250: ; %bb.0: ; %entry |
| 1299 | +; GFX1250-NEXT: s_wait_bvhcnt 0x0 |
| 1300 | +; GFX1250-NEXT: s_wait_samplecnt 0x0 |
| 1301 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 1302 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 1303 | +; GFX1250-NEXT: global_inv scope:SCOPE_DEV |
| 1304 | +; GFX1250-NEXT: s_endpgm |
1215 | 1305 | entry:
|
1216 | 1306 | fence syncscope("agent-one-as") acq_rel, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
1217 | 1307 | ret void
|
@@ -1310,6 +1400,15 @@ define amdgpu_kernel void @agent_one_as_seq_cst_fence() {
|
1310 | 1400 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
1311 | 1401 | ; GFX12-CU-NEXT: global_inv scope:SCOPE_DEV
|
1312 | 1402 | ; GFX12-CU-NEXT: s_endpgm
|
| 1403 | +; |
| 1404 | +; GFX1250-LABEL: agent_one_as_seq_cst_fence: |
| 1405 | +; GFX1250: ; %bb.0: ; %entry |
| 1406 | +; GFX1250-NEXT: s_wait_bvhcnt 0x0 |
| 1407 | +; GFX1250-NEXT: s_wait_samplecnt 0x0 |
| 1408 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 1409 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 1410 | +; GFX1250-NEXT: global_inv scope:SCOPE_DEV |
| 1411 | +; GFX1250-NEXT: s_endpgm |
1313 | 1412 | entry:
|
1314 | 1413 | fence syncscope("agent-one-as") seq_cst, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
1315 | 1414 | ret void
|
@@ -1404,6 +1503,13 @@ define amdgpu_kernel void @system_acquire_fence() {
|
1404 | 1503 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
1405 | 1504 | ; GFX12-CU-NEXT: global_inv scope:SCOPE_SYS
|
1406 | 1505 | ; GFX12-CU-NEXT: s_endpgm
|
| 1506 | +; |
| 1507 | +; GFX1250-LABEL: system_acquire_fence: |
| 1508 | +; GFX1250: ; %bb.0: ; %entry |
| 1509 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 1510 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 1511 | +; GFX1250-NEXT: global_inv scope:SCOPE_SYS |
| 1512 | +; GFX1250-NEXT: s_endpgm |
1407 | 1513 | entry:
|
1408 | 1514 | fence acquire, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
1409 | 1515 | ret void
|
@@ -1490,6 +1596,15 @@ define amdgpu_kernel void @system_release_fence() {
|
1490 | 1596 | ; GFX12-CU-NEXT: s_wait_loadcnt 0x0
|
1491 | 1597 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
1492 | 1598 | ; GFX12-CU-NEXT: s_endpgm
|
| 1599 | +; |
| 1600 | +; GFX1250-LABEL: system_release_fence: |
| 1601 | +; GFX1250: ; %bb.0: ; %entry |
| 1602 | +; GFX1250-NEXT: global_wb scope:SCOPE_SYS |
| 1603 | +; GFX1250-NEXT: s_wait_bvhcnt 0x0 |
| 1604 | +; GFX1250-NEXT: s_wait_samplecnt 0x0 |
| 1605 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 1606 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 1607 | +; GFX1250-NEXT: s_endpgm |
1493 | 1608 | entry:
|
1494 | 1609 | fence release, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
1495 | 1610 | ret void
|
@@ -1594,6 +1709,16 @@ define amdgpu_kernel void @system_acq_rel_fence() {
|
1594 | 1709 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
1595 | 1710 | ; GFX12-CU-NEXT: global_inv scope:SCOPE_SYS
|
1596 | 1711 | ; GFX12-CU-NEXT: s_endpgm
|
| 1712 | +; |
| 1713 | +; GFX1250-LABEL: system_acq_rel_fence: |
| 1714 | +; GFX1250: ; %bb.0: ; %entry |
| 1715 | +; GFX1250-NEXT: global_wb scope:SCOPE_SYS |
| 1716 | +; GFX1250-NEXT: s_wait_bvhcnt 0x0 |
| 1717 | +; GFX1250-NEXT: s_wait_samplecnt 0x0 |
| 1718 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 1719 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 1720 | +; GFX1250-NEXT: global_inv scope:SCOPE_SYS |
| 1721 | +; GFX1250-NEXT: s_endpgm |
1597 | 1722 | entry:
|
1598 | 1723 | fence acq_rel, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
1599 | 1724 | ret void
|
@@ -1698,6 +1823,16 @@ define amdgpu_kernel void @system_seq_cst_fence() {
|
1698 | 1823 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
1699 | 1824 | ; GFX12-CU-NEXT: global_inv scope:SCOPE_SYS
|
1700 | 1825 | ; GFX12-CU-NEXT: s_endpgm
|
| 1826 | +; |
| 1827 | +; GFX1250-LABEL: system_seq_cst_fence: |
| 1828 | +; GFX1250: ; %bb.0: ; %entry |
| 1829 | +; GFX1250-NEXT: global_wb scope:SCOPE_SYS |
| 1830 | +; GFX1250-NEXT: s_wait_bvhcnt 0x0 |
| 1831 | +; GFX1250-NEXT: s_wait_samplecnt 0x0 |
| 1832 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 1833 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 1834 | +; GFX1250-NEXT: global_inv scope:SCOPE_SYS |
| 1835 | +; GFX1250-NEXT: s_endpgm |
1701 | 1836 | entry:
|
1702 | 1837 | fence seq_cst, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
1703 | 1838 | ret void
|
@@ -1792,6 +1927,13 @@ define amdgpu_kernel void @system_one_as_acquire_fence() {
|
1792 | 1927 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
1793 | 1928 | ; GFX12-CU-NEXT: global_inv scope:SCOPE_SYS
|
1794 | 1929 | ; GFX12-CU-NEXT: s_endpgm
|
| 1930 | +; |
| 1931 | +; GFX1250-LABEL: system_one_as_acquire_fence: |
| 1932 | +; GFX1250: ; %bb.0: ; %entry |
| 1933 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 1934 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 1935 | +; GFX1250-NEXT: global_inv scope:SCOPE_SYS |
| 1936 | +; GFX1250-NEXT: s_endpgm |
1795 | 1937 | entry:
|
1796 | 1938 | fence syncscope("one-as") acquire, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
1797 | 1939 | ret void
|
@@ -1878,6 +2020,15 @@ define amdgpu_kernel void @system_one_as_release_fence() {
|
1878 | 2020 | ; GFX12-CU-NEXT: s_wait_loadcnt 0x0
|
1879 | 2021 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
1880 | 2022 | ; GFX12-CU-NEXT: s_endpgm
|
| 2023 | +; |
| 2024 | +; GFX1250-LABEL: system_one_as_release_fence: |
| 2025 | +; GFX1250: ; %bb.0: ; %entry |
| 2026 | +; GFX1250-NEXT: global_wb scope:SCOPE_SYS |
| 2027 | +; GFX1250-NEXT: s_wait_bvhcnt 0x0 |
| 2028 | +; GFX1250-NEXT: s_wait_samplecnt 0x0 |
| 2029 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 2030 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 2031 | +; GFX1250-NEXT: s_endpgm |
1881 | 2032 | entry:
|
1882 | 2033 | fence syncscope("one-as") release, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
1883 | 2034 | ret void
|
@@ -1982,6 +2133,16 @@ define amdgpu_kernel void @system_one_as_acq_rel_fence() {
|
1982 | 2133 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
1983 | 2134 | ; GFX12-CU-NEXT: global_inv scope:SCOPE_SYS
|
1984 | 2135 | ; GFX12-CU-NEXT: s_endpgm
|
| 2136 | +; |
| 2137 | +; GFX1250-LABEL: system_one_as_acq_rel_fence: |
| 2138 | +; GFX1250: ; %bb.0: ; %entry |
| 2139 | +; GFX1250-NEXT: global_wb scope:SCOPE_SYS |
| 2140 | +; GFX1250-NEXT: s_wait_bvhcnt 0x0 |
| 2141 | +; GFX1250-NEXT: s_wait_samplecnt 0x0 |
| 2142 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 2143 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 2144 | +; GFX1250-NEXT: global_inv scope:SCOPE_SYS |
| 2145 | +; GFX1250-NEXT: s_endpgm |
1985 | 2146 | entry:
|
1986 | 2147 | fence syncscope("one-as") acq_rel, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
1987 | 2148 | ret void
|
@@ -2086,6 +2247,16 @@ define amdgpu_kernel void @system_one_as_seq_cst_fence() {
|
2086 | 2247 | ; GFX12-CU-NEXT: s_wait_storecnt 0x0
|
2087 | 2248 | ; GFX12-CU-NEXT: global_inv scope:SCOPE_SYS
|
2088 | 2249 | ; GFX12-CU-NEXT: s_endpgm
|
| 2250 | +; |
| 2251 | +; GFX1250-LABEL: system_one_as_seq_cst_fence: |
| 2252 | +; GFX1250: ; %bb.0: ; %entry |
| 2253 | +; GFX1250-NEXT: global_wb scope:SCOPE_SYS |
| 2254 | +; GFX1250-NEXT: s_wait_bvhcnt 0x0 |
| 2255 | +; GFX1250-NEXT: s_wait_samplecnt 0x0 |
| 2256 | +; GFX1250-NEXT: s_wait_loadcnt 0x0 |
| 2257 | +; GFX1250-NEXT: s_wait_storecnt 0x0 |
| 2258 | +; GFX1250-NEXT: global_inv scope:SCOPE_SYS |
| 2259 | +; GFX1250-NEXT: s_endpgm |
2089 | 2260 | entry:
|
2090 | 2261 | fence syncscope("one-as") seq_cst, !mmra !{!"amdgpu-synchronize-as", !"global"}
|
2091 | 2262 | ret void
|
|
0 commit comments