|
1 | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py |
2 | 2 | ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX9-NO-BACKOFF %s |
3 | 3 | ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX9-BACKOFF %s |
4 | | -; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx940 -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX9-BACKOFF %s |
| 4 | +; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx940 -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX940-BACKOFF %s |
5 | 5 | ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -mattr=-back-off-barrier -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX9-NO-BACKOFF %s |
6 | 6 | ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1010 -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX10-BACKOFF %s |
7 | 7 | ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1100 -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX11-BACKOFF %s |
@@ -30,6 +30,16 @@ define void @back_off_barrier_no_fence(ptr %in, ptr %out) #0 { |
30 | 30 | ; GFX9-BACKOFF-NEXT: s_waitcnt vmcnt(0) lgkmcnt(0) |
31 | 31 | ; GFX9-BACKOFF-NEXT: s_setpc_b64 s[30:31] |
32 | 32 | ; |
| 33 | +; GFX940-BACKOFF-LABEL: back_off_barrier_no_fence: |
| 34 | +; GFX940-BACKOFF: ; %bb.0: |
| 35 | +; GFX940-BACKOFF-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) |
| 36 | +; GFX940-BACKOFF-NEXT: flat_load_dword v0, v[0:1] |
| 37 | +; GFX940-BACKOFF-NEXT: s_barrier |
| 38 | +; GFX940-BACKOFF-NEXT: s_waitcnt vmcnt(0) lgkmcnt(0) |
| 39 | +; GFX940-BACKOFF-NEXT: flat_store_dword v[2:3], v0 sc0 sc1 |
| 40 | +; GFX940-BACKOFF-NEXT: s_waitcnt vmcnt(0) lgkmcnt(0) |
| 41 | +; GFX940-BACKOFF-NEXT: s_setpc_b64 s[30:31] |
| 42 | +; |
33 | 43 | ; GFX10-BACKOFF-LABEL: back_off_barrier_no_fence: |
34 | 44 | ; GFX10-BACKOFF: ; %bb.0: |
35 | 45 | ; GFX10-BACKOFF-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) |
@@ -78,6 +88,17 @@ define void @back_off_barrier_with_fence(ptr %in, ptr %out) #0 { |
78 | 88 | ; GFX9-BACKOFF-NEXT: s_waitcnt vmcnt(0) lgkmcnt(0) |
79 | 89 | ; GFX9-BACKOFF-NEXT: s_setpc_b64 s[30:31] |
80 | 90 | ; |
| 91 | +; GFX940-BACKOFF-LABEL: back_off_barrier_with_fence: |
| 92 | +; GFX940-BACKOFF: ; %bb.0: |
| 93 | +; GFX940-BACKOFF-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) |
| 94 | +; GFX940-BACKOFF-NEXT: flat_load_dword v0, v[0:1] |
| 95 | +; GFX940-BACKOFF-NEXT: s_waitcnt lgkmcnt(0) |
| 96 | +; GFX940-BACKOFF-NEXT: s_barrier |
| 97 | +; GFX940-BACKOFF-NEXT: s_waitcnt vmcnt(0) lgkmcnt(0) |
| 98 | +; GFX940-BACKOFF-NEXT: flat_store_dword v[2:3], v0 sc0 sc1 |
| 99 | +; GFX940-BACKOFF-NEXT: s_waitcnt vmcnt(0) lgkmcnt(0) |
| 100 | +; GFX940-BACKOFF-NEXT: s_setpc_b64 s[30:31] |
| 101 | +; |
81 | 102 | ; GFX10-BACKOFF-LABEL: back_off_barrier_with_fence: |
82 | 103 | ; GFX10-BACKOFF: ; %bb.0: |
83 | 104 | ; GFX10-BACKOFF-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) |
|
0 commit comments