Skip to content

Commit 3c01256

Browse files
committed
[AMDGPU] Fix back off barrier checks
1 parent 9a99a1a commit 3c01256

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
22
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX9-NO-BACKOFF %s
33
; 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
55
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -mattr=-back-off-barrier -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX9-NO-BACKOFF %s
66
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1010 -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX10-BACKOFF %s
77
; 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 {
3030
; GFX9-BACKOFF-NEXT: s_waitcnt vmcnt(0) lgkmcnt(0)
3131
; GFX9-BACKOFF-NEXT: s_setpc_b64 s[30:31]
3232
;
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+
;
3343
; GFX10-BACKOFF-LABEL: back_off_barrier_no_fence:
3444
; GFX10-BACKOFF: ; %bb.0:
3545
; 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 {
7888
; GFX9-BACKOFF-NEXT: s_waitcnt vmcnt(0) lgkmcnt(0)
7989
; GFX9-BACKOFF-NEXT: s_setpc_b64 s[30:31]
8090
;
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+
;
81102
; GFX10-BACKOFF-LABEL: back_off_barrier_with_fence:
82103
; GFX10-BACKOFF: ; %bb.0:
83104
; GFX10-BACKOFF-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)

0 commit comments

Comments
 (0)