|
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-CU %s |
| 15 | +; RUN: llc -mtriple=amdgcn-amd-amdhsa -O0 -mcpu=gfx1250 < %s | FileCheck --check-prefixes=GFX1250 %s |
16 | 16 |
|
17 | 17 | define amdgpu_kernel void @workgroup_acquire_fence() { |
18 | 18 | ; GFX6-LABEL: workgroup_acquire_fence: |
@@ -78,10 +78,10 @@ define amdgpu_kernel void @workgroup_acquire_fence() { |
78 | 78 | ; GFX12-CU-NEXT: s_wait_dscnt 0x0 |
79 | 79 | ; GFX12-CU-NEXT: s_endpgm |
80 | 80 | ; |
81 | | -; GFX1250-CU-LABEL: workgroup_acquire_fence: |
82 | | -; GFX1250-CU: ; %bb.0: ; %entry |
83 | | -; GFX1250-CU-NEXT: s_wait_dscnt 0x0 |
84 | | -; GFX1250-CU-NEXT: s_endpgm |
| 81 | +; GFX1250-LABEL: workgroup_acquire_fence: |
| 82 | +; GFX1250: ; %bb.0: ; %entry |
| 83 | +; GFX1250-NEXT: s_wait_dscnt 0x0 |
| 84 | +; GFX1250-NEXT: s_endpgm |
85 | 85 | entry: |
86 | 86 | fence syncscope("workgroup") acquire, !mmra !{!"amdgpu-synchronize-as", !"local"} |
87 | 87 | ret void |
@@ -149,9 +149,9 @@ define amdgpu_kernel void @workgroup_release_fence() { |
149 | 149 | ; GFX12-CU: ; %bb.0: ; %entry |
150 | 150 | ; GFX12-CU-NEXT: s_endpgm |
151 | 151 | ; |
152 | | -; GFX1250-CU-LABEL: workgroup_release_fence: |
153 | | -; GFX1250-CU: ; %bb.0: ; %entry |
154 | | -; GFX1250-CU-NEXT: s_endpgm |
| 152 | +; GFX1250-LABEL: workgroup_release_fence: |
| 153 | +; GFX1250: ; %bb.0: ; %entry |
| 154 | +; GFX1250-NEXT: s_endpgm |
155 | 155 | entry: |
156 | 156 | fence syncscope("workgroup") release, !mmra !{!"amdgpu-synchronize-as", !"local"} |
157 | 157 | ret void |
@@ -219,9 +219,9 @@ define amdgpu_kernel void @workgroup_acq_rel_fence() { |
219 | 219 | ; GFX12-CU: ; %bb.0: ; %entry |
220 | 220 | ; GFX12-CU-NEXT: s_endpgm |
221 | 221 | ; |
222 | | -; GFX1250-CU-LABEL: workgroup_acq_rel_fence: |
223 | | -; GFX1250-CU: ; %bb.0: ; %entry |
224 | | -; GFX1250-CU-NEXT: s_endpgm |
| 222 | +; GFX1250-LABEL: workgroup_acq_rel_fence: |
| 223 | +; GFX1250: ; %bb.0: ; %entry |
| 224 | +; GFX1250-NEXT: s_endpgm |
225 | 225 | entry: |
226 | 226 | fence syncscope("workgroup") acq_rel, !mmra !{!"amdgpu-synchronize-as", !"local"} |
227 | 227 | ret void |
@@ -289,9 +289,9 @@ define amdgpu_kernel void @workgroup_seq_cst_fence() { |
289 | 289 | ; GFX12-CU: ; %bb.0: ; %entry |
290 | 290 | ; GFX12-CU-NEXT: s_endpgm |
291 | 291 | ; |
292 | | -; GFX1250-CU-LABEL: workgroup_seq_cst_fence: |
293 | | -; GFX1250-CU: ; %bb.0: ; %entry |
294 | | -; GFX1250-CU-NEXT: s_endpgm |
| 292 | +; GFX1250-LABEL: workgroup_seq_cst_fence: |
| 293 | +; GFX1250: ; %bb.0: ; %entry |
| 294 | +; GFX1250-NEXT: s_endpgm |
295 | 295 | entry: |
296 | 296 | fence syncscope("workgroup") seq_cst, !mmra !{!"amdgpu-synchronize-as", !"local"} |
297 | 297 | ret void |
@@ -350,9 +350,9 @@ define amdgpu_kernel void @workgroup_one_as_acquire_fence() { |
350 | 350 | ; GFX12-CU: ; %bb.0: ; %entry |
351 | 351 | ; GFX12-CU-NEXT: s_endpgm |
352 | 352 | ; |
353 | | -; GFX1250-CU-LABEL: workgroup_one_as_acquire_fence: |
354 | | -; GFX1250-CU: ; %bb.0: ; %entry |
355 | | -; GFX1250-CU-NEXT: s_endpgm |
| 353 | +; GFX1250-LABEL: workgroup_one_as_acquire_fence: |
| 354 | +; GFX1250: ; %bb.0: ; %entry |
| 355 | +; GFX1250-NEXT: s_endpgm |
356 | 356 | entry: |
357 | 357 | fence syncscope("workgroup-one-as") acquire, !mmra !{!"amdgpu-synchronize-as", !"local"} |
358 | 358 | ret void |
@@ -411,9 +411,9 @@ define amdgpu_kernel void @workgroup_one_as_release_fence() { |
411 | 411 | ; GFX12-CU: ; %bb.0: ; %entry |
412 | 412 | ; GFX12-CU-NEXT: s_endpgm |
413 | 413 | ; |
414 | | -; GFX1250-CU-LABEL: workgroup_one_as_release_fence: |
415 | | -; GFX1250-CU: ; %bb.0: ; %entry |
416 | | -; GFX1250-CU-NEXT: s_endpgm |
| 414 | +; GFX1250-LABEL: workgroup_one_as_release_fence: |
| 415 | +; GFX1250: ; %bb.0: ; %entry |
| 416 | +; GFX1250-NEXT: s_endpgm |
417 | 417 | entry: |
418 | 418 | fence syncscope("workgroup-one-as") release, !mmra !{!"amdgpu-synchronize-as", !"local"} |
419 | 419 | ret void |
@@ -472,9 +472,9 @@ define amdgpu_kernel void @workgroup_one_as_acq_rel_fence() { |
472 | 472 | ; GFX12-CU: ; %bb.0: ; %entry |
473 | 473 | ; GFX12-CU-NEXT: s_endpgm |
474 | 474 | ; |
475 | | -; GFX1250-CU-LABEL: workgroup_one_as_acq_rel_fence: |
476 | | -; GFX1250-CU: ; %bb.0: ; %entry |
477 | | -; GFX1250-CU-NEXT: s_endpgm |
| 475 | +; GFX1250-LABEL: workgroup_one_as_acq_rel_fence: |
| 476 | +; GFX1250: ; %bb.0: ; %entry |
| 477 | +; GFX1250-NEXT: s_endpgm |
478 | 478 | entry: |
479 | 479 | fence syncscope("workgroup-one-as") acq_rel, !mmra !{!"amdgpu-synchronize-as", !"local"} |
480 | 480 | ret void |
@@ -533,9 +533,9 @@ define amdgpu_kernel void @workgroup_one_as_seq_cst_fence() { |
533 | 533 | ; GFX12-CU: ; %bb.0: ; %entry |
534 | 534 | ; GFX12-CU-NEXT: s_endpgm |
535 | 535 | ; |
536 | | -; GFX1250-CU-LABEL: workgroup_one_as_seq_cst_fence: |
537 | | -; GFX1250-CU: ; %bb.0: ; %entry |
538 | | -; GFX1250-CU-NEXT: s_endpgm |
| 536 | +; GFX1250-LABEL: workgroup_one_as_seq_cst_fence: |
| 537 | +; GFX1250: ; %bb.0: ; %entry |
| 538 | +; GFX1250-NEXT: s_endpgm |
539 | 539 | entry: |
540 | 540 | fence syncscope("workgroup-one-as") seq_cst, !mmra !{!"amdgpu-synchronize-as", !"local"} |
541 | 541 | ret void |
@@ -605,10 +605,10 @@ define amdgpu_kernel void @agent_acquire_fence() { |
605 | 605 | ; GFX12-CU-NEXT: s_wait_dscnt 0x0 |
606 | 606 | ; GFX12-CU-NEXT: s_endpgm |
607 | 607 | ; |
608 | | -; GFX1250-CU-LABEL: agent_acquire_fence: |
609 | | -; GFX1250-CU: ; %bb.0: ; %entry |
610 | | -; GFX1250-CU-NEXT: s_wait_dscnt 0x0 |
611 | | -; GFX1250-CU-NEXT: s_endpgm |
| 608 | +; GFX1250-LABEL: agent_acquire_fence: |
| 609 | +; GFX1250: ; %bb.0: ; %entry |
| 610 | +; GFX1250-NEXT: s_wait_dscnt 0x0 |
| 611 | +; GFX1250-NEXT: s_endpgm |
612 | 612 | entry: |
613 | 613 | fence syncscope("agent") acquire, !mmra !{!"amdgpu-synchronize-as", !"local"} |
614 | 614 | ret void |
@@ -676,9 +676,9 @@ define amdgpu_kernel void @agent_release_fence() { |
676 | 676 | ; GFX12-CU: ; %bb.0: ; %entry |
677 | 677 | ; GFX12-CU-NEXT: s_endpgm |
678 | 678 | ; |
679 | | -; GFX1250-CU-LABEL: agent_release_fence: |
680 | | -; GFX1250-CU: ; %bb.0: ; %entry |
681 | | -; GFX1250-CU-NEXT: s_endpgm |
| 679 | +; GFX1250-LABEL: agent_release_fence: |
| 680 | +; GFX1250: ; %bb.0: ; %entry |
| 681 | +; GFX1250-NEXT: s_endpgm |
682 | 682 | entry: |
683 | 683 | fence syncscope("agent") release, !mmra !{!"amdgpu-synchronize-as", !"local"} |
684 | 684 | ret void |
@@ -746,9 +746,9 @@ define amdgpu_kernel void @agent_acq_rel_fence() { |
746 | 746 | ; GFX12-CU: ; %bb.0: ; %entry |
747 | 747 | ; GFX12-CU-NEXT: s_endpgm |
748 | 748 | ; |
749 | | -; GFX1250-CU-LABEL: agent_acq_rel_fence: |
750 | | -; GFX1250-CU: ; %bb.0: ; %entry |
751 | | -; GFX1250-CU-NEXT: s_endpgm |
| 749 | +; GFX1250-LABEL: agent_acq_rel_fence: |
| 750 | +; GFX1250: ; %bb.0: ; %entry |
| 751 | +; GFX1250-NEXT: s_endpgm |
752 | 752 | entry: |
753 | 753 | fence syncscope("agent") acq_rel, !mmra !{!"amdgpu-synchronize-as", !"local"} |
754 | 754 | ret void |
@@ -816,9 +816,9 @@ define amdgpu_kernel void @agent_seq_cst_fence() { |
816 | 816 | ; GFX12-CU: ; %bb.0: ; %entry |
817 | 817 | ; GFX12-CU-NEXT: s_endpgm |
818 | 818 | ; |
819 | | -; GFX1250-CU-LABEL: agent_seq_cst_fence: |
820 | | -; GFX1250-CU: ; %bb.0: ; %entry |
821 | | -; GFX1250-CU-NEXT: s_endpgm |
| 819 | +; GFX1250-LABEL: agent_seq_cst_fence: |
| 820 | +; GFX1250: ; %bb.0: ; %entry |
| 821 | +; GFX1250-NEXT: s_endpgm |
822 | 822 | entry: |
823 | 823 | fence syncscope("agent") seq_cst, !mmra !{!"amdgpu-synchronize-as", !"local"} |
824 | 824 | ret void |
@@ -877,9 +877,9 @@ define amdgpu_kernel void @agent_one_as_acquire_fence() { |
877 | 877 | ; GFX12-CU: ; %bb.0: ; %entry |
878 | 878 | ; GFX12-CU-NEXT: s_endpgm |
879 | 879 | ; |
880 | | -; GFX1250-CU-LABEL: agent_one_as_acquire_fence: |
881 | | -; GFX1250-CU: ; %bb.0: ; %entry |
882 | | -; GFX1250-CU-NEXT: s_endpgm |
| 880 | +; GFX1250-LABEL: agent_one_as_acquire_fence: |
| 881 | +; GFX1250: ; %bb.0: ; %entry |
| 882 | +; GFX1250-NEXT: s_endpgm |
883 | 883 | entry: |
884 | 884 | fence syncscope("agent-one-as") acquire, !mmra !{!"amdgpu-synchronize-as", !"local"} |
885 | 885 | ret void |
@@ -938,9 +938,9 @@ define amdgpu_kernel void @agent_one_as_release_fence() { |
938 | 938 | ; GFX12-CU: ; %bb.0: ; %entry |
939 | 939 | ; GFX12-CU-NEXT: s_endpgm |
940 | 940 | ; |
941 | | -; GFX1250-CU-LABEL: agent_one_as_release_fence: |
942 | | -; GFX1250-CU: ; %bb.0: ; %entry |
943 | | -; GFX1250-CU-NEXT: s_endpgm |
| 941 | +; GFX1250-LABEL: agent_one_as_release_fence: |
| 942 | +; GFX1250: ; %bb.0: ; %entry |
| 943 | +; GFX1250-NEXT: s_endpgm |
944 | 944 | entry: |
945 | 945 | fence syncscope("agent-one-as") release, !mmra !{!"amdgpu-synchronize-as", !"local"} |
946 | 946 | ret void |
@@ -999,9 +999,9 @@ define amdgpu_kernel void @agent_one_as_acq_rel_fence() { |
999 | 999 | ; GFX12-CU: ; %bb.0: ; %entry |
1000 | 1000 | ; GFX12-CU-NEXT: s_endpgm |
1001 | 1001 | ; |
1002 | | -; GFX1250-CU-LABEL: agent_one_as_acq_rel_fence: |
1003 | | -; GFX1250-CU: ; %bb.0: ; %entry |
1004 | | -; GFX1250-CU-NEXT: s_endpgm |
| 1002 | +; GFX1250-LABEL: agent_one_as_acq_rel_fence: |
| 1003 | +; GFX1250: ; %bb.0: ; %entry |
| 1004 | +; GFX1250-NEXT: s_endpgm |
1005 | 1005 | entry: |
1006 | 1006 | fence syncscope("agent-one-as") acq_rel, !mmra !{!"amdgpu-synchronize-as", !"local"} |
1007 | 1007 | ret void |
@@ -1060,9 +1060,9 @@ define amdgpu_kernel void @agent_one_as_seq_cst_fence() { |
1060 | 1060 | ; GFX12-CU: ; %bb.0: ; %entry |
1061 | 1061 | ; GFX12-CU-NEXT: s_endpgm |
1062 | 1062 | ; |
1063 | | -; GFX1250-CU-LABEL: agent_one_as_seq_cst_fence: |
1064 | | -; GFX1250-CU: ; %bb.0: ; %entry |
1065 | | -; GFX1250-CU-NEXT: s_endpgm |
| 1063 | +; GFX1250-LABEL: agent_one_as_seq_cst_fence: |
| 1064 | +; GFX1250: ; %bb.0: ; %entry |
| 1065 | +; GFX1250-NEXT: s_endpgm |
1066 | 1066 | entry: |
1067 | 1067 | fence syncscope("agent-one-as") seq_cst, !mmra !{!"amdgpu-synchronize-as", !"local"} |
1068 | 1068 | ret void |
@@ -1132,10 +1132,10 @@ define amdgpu_kernel void @system_acquire_fence() { |
1132 | 1132 | ; GFX12-CU-NEXT: s_wait_dscnt 0x0 |
1133 | 1133 | ; GFX12-CU-NEXT: s_endpgm |
1134 | 1134 | ; |
1135 | | -; GFX1250-CU-LABEL: system_acquire_fence: |
1136 | | -; GFX1250-CU: ; %bb.0: ; %entry |
1137 | | -; GFX1250-CU-NEXT: s_wait_dscnt 0x0 |
1138 | | -; GFX1250-CU-NEXT: s_endpgm |
| 1135 | +; GFX1250-LABEL: system_acquire_fence: |
| 1136 | +; GFX1250: ; %bb.0: ; %entry |
| 1137 | +; GFX1250-NEXT: s_wait_dscnt 0x0 |
| 1138 | +; GFX1250-NEXT: s_endpgm |
1139 | 1139 | entry: |
1140 | 1140 | fence acquire, !mmra !{!"amdgpu-synchronize-as", !"local"} |
1141 | 1141 | ret void |
@@ -1203,9 +1203,9 @@ define amdgpu_kernel void @system_release_fence() { |
1203 | 1203 | ; GFX12-CU: ; %bb.0: ; %entry |
1204 | 1204 | ; GFX12-CU-NEXT: s_endpgm |
1205 | 1205 | ; |
1206 | | -; GFX1250-CU-LABEL: system_release_fence: |
1207 | | -; GFX1250-CU: ; %bb.0: ; %entry |
1208 | | -; GFX1250-CU-NEXT: s_endpgm |
| 1206 | +; GFX1250-LABEL: system_release_fence: |
| 1207 | +; GFX1250: ; %bb.0: ; %entry |
| 1208 | +; GFX1250-NEXT: s_endpgm |
1209 | 1209 | entry: |
1210 | 1210 | fence release, !mmra !{!"amdgpu-synchronize-as", !"local"} |
1211 | 1211 | ret void |
@@ -1273,9 +1273,9 @@ define amdgpu_kernel void @system_acq_rel_fence() { |
1273 | 1273 | ; GFX12-CU: ; %bb.0: ; %entry |
1274 | 1274 | ; GFX12-CU-NEXT: s_endpgm |
1275 | 1275 | ; |
1276 | | -; GFX1250-CU-LABEL: system_acq_rel_fence: |
1277 | | -; GFX1250-CU: ; %bb.0: ; %entry |
1278 | | -; GFX1250-CU-NEXT: s_endpgm |
| 1276 | +; GFX1250-LABEL: system_acq_rel_fence: |
| 1277 | +; GFX1250: ; %bb.0: ; %entry |
| 1278 | +; GFX1250-NEXT: s_endpgm |
1279 | 1279 | entry: |
1280 | 1280 | fence acq_rel, !mmra !{!"amdgpu-synchronize-as", !"local"} |
1281 | 1281 | ret void |
@@ -1343,9 +1343,9 @@ define amdgpu_kernel void @system_seq_cst_fence() { |
1343 | 1343 | ; GFX12-CU: ; %bb.0: ; %entry |
1344 | 1344 | ; GFX12-CU-NEXT: s_endpgm |
1345 | 1345 | ; |
1346 | | -; GFX1250-CU-LABEL: system_seq_cst_fence: |
1347 | | -; GFX1250-CU: ; %bb.0: ; %entry |
1348 | | -; GFX1250-CU-NEXT: s_endpgm |
| 1346 | +; GFX1250-LABEL: system_seq_cst_fence: |
| 1347 | +; GFX1250: ; %bb.0: ; %entry |
| 1348 | +; GFX1250-NEXT: s_endpgm |
1349 | 1349 | entry: |
1350 | 1350 | fence seq_cst, !mmra !{!"amdgpu-synchronize-as", !"local"} |
1351 | 1351 | ret void |
@@ -1404,9 +1404,9 @@ define amdgpu_kernel void @system_one_as_acquire_fence() { |
1404 | 1404 | ; GFX12-CU: ; %bb.0: ; %entry |
1405 | 1405 | ; GFX12-CU-NEXT: s_endpgm |
1406 | 1406 | ; |
1407 | | -; GFX1250-CU-LABEL: system_one_as_acquire_fence: |
1408 | | -; GFX1250-CU: ; %bb.0: ; %entry |
1409 | | -; GFX1250-CU-NEXT: s_endpgm |
| 1407 | +; GFX1250-LABEL: system_one_as_acquire_fence: |
| 1408 | +; GFX1250: ; %bb.0: ; %entry |
| 1409 | +; GFX1250-NEXT: s_endpgm |
1410 | 1410 | entry: |
1411 | 1411 | fence syncscope("one-as") acquire, !mmra !{!"amdgpu-synchronize-as", !"local"} |
1412 | 1412 | ret void |
@@ -1465,9 +1465,9 @@ define amdgpu_kernel void @system_one_as_release_fence() { |
1465 | 1465 | ; GFX12-CU: ; %bb.0: ; %entry |
1466 | 1466 | ; GFX12-CU-NEXT: s_endpgm |
1467 | 1467 | ; |
1468 | | -; GFX1250-CU-LABEL: system_one_as_release_fence: |
1469 | | -; GFX1250-CU: ; %bb.0: ; %entry |
1470 | | -; GFX1250-CU-NEXT: s_endpgm |
| 1468 | +; GFX1250-LABEL: system_one_as_release_fence: |
| 1469 | +; GFX1250: ; %bb.0: ; %entry |
| 1470 | +; GFX1250-NEXT: s_endpgm |
1471 | 1471 | entry: |
1472 | 1472 | fence syncscope("one-as") release, !mmra !{!"amdgpu-synchronize-as", !"local"} |
1473 | 1473 | ret void |
@@ -1526,9 +1526,9 @@ define amdgpu_kernel void @system_one_as_acq_rel_fence() { |
1526 | 1526 | ; GFX12-CU: ; %bb.0: ; %entry |
1527 | 1527 | ; GFX12-CU-NEXT: s_endpgm |
1528 | 1528 | ; |
1529 | | -; GFX1250-CU-LABEL: system_one_as_acq_rel_fence: |
1530 | | -; GFX1250-CU: ; %bb.0: ; %entry |
1531 | | -; GFX1250-CU-NEXT: s_endpgm |
| 1529 | +; GFX1250-LABEL: system_one_as_acq_rel_fence: |
| 1530 | +; GFX1250: ; %bb.0: ; %entry |
| 1531 | +; GFX1250-NEXT: s_endpgm |
1532 | 1532 | entry: |
1533 | 1533 | fence syncscope("one-as") acq_rel, !mmra !{!"amdgpu-synchronize-as", !"local"} |
1534 | 1534 | ret void |
@@ -1587,9 +1587,9 @@ define amdgpu_kernel void @system_one_as_seq_cst_fence() { |
1587 | 1587 | ; GFX12-CU: ; %bb.0: ; %entry |
1588 | 1588 | ; GFX12-CU-NEXT: s_endpgm |
1589 | 1589 | ; |
1590 | | -; GFX1250-CU-LABEL: system_one_as_seq_cst_fence: |
1591 | | -; GFX1250-CU: ; %bb.0: ; %entry |
1592 | | -; GFX1250-CU-NEXT: s_endpgm |
| 1590 | +; GFX1250-LABEL: system_one_as_seq_cst_fence: |
| 1591 | +; GFX1250: ; %bb.0: ; %entry |
| 1592 | +; GFX1250-NEXT: s_endpgm |
1593 | 1593 | entry: |
1594 | 1594 | fence syncscope("one-as") seq_cst, !mmra !{!"amdgpu-synchronize-as", !"local"} |
1595 | 1595 | ret void |
|
0 commit comments