[llvm] 3c01256 - [AMDGPU] Fix back off barrier checks

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 4 05:21:14 PST 2023


Author: Jay Foad
Date: 2023-12-04T13:20:22Z
New Revision: 3c012562844b5ba83904e78da6e9d6a1e3ff6b95

URL: https://github.com/llvm/llvm-project/commit/3c012562844b5ba83904e78da6e9d6a1e3ff6b95
DIFF: https://github.com/llvm/llvm-project/commit/3c012562844b5ba83904e78da6e9d6a1e3ff6b95.diff

LOG: [AMDGPU] Fix back off barrier checks

Added: 
    

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

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll b/llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll
index fc8a4c0ac0109..1ccd31e97a2ab 100644
--- a/llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll
+++ b/llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll
@@ -1,7 +1,7 @@
 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX9-NO-BACKOFF %s
 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX9-BACKOFF %s
-; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx940 -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX9-BACKOFF %s
+; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx940 -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX940-BACKOFF %s
 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -mattr=-back-off-barrier -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX9-NO-BACKOFF %s
 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1010 -verify-machineinstrs < %s | FileCheck --check-prefixes=GFX10-BACKOFF %s
 ; 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 {
 ; GFX9-BACKOFF-NEXT:    s_waitcnt vmcnt(0) lgkmcnt(0)
 ; GFX9-BACKOFF-NEXT:    s_setpc_b64 s[30:31]
 ;
+; GFX940-BACKOFF-LABEL: back_off_barrier_no_fence:
+; GFX940-BACKOFF:       ; %bb.0:
+; GFX940-BACKOFF-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
+; GFX940-BACKOFF-NEXT:    flat_load_dword v0, v[0:1]
+; GFX940-BACKOFF-NEXT:    s_barrier
+; GFX940-BACKOFF-NEXT:    s_waitcnt vmcnt(0) lgkmcnt(0)
+; GFX940-BACKOFF-NEXT:    flat_store_dword v[2:3], v0 sc0 sc1
+; GFX940-BACKOFF-NEXT:    s_waitcnt vmcnt(0) lgkmcnt(0)
+; GFX940-BACKOFF-NEXT:    s_setpc_b64 s[30:31]
+;
 ; GFX10-BACKOFF-LABEL: back_off_barrier_no_fence:
 ; GFX10-BACKOFF:       ; %bb.0:
 ; 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 {
 ; GFX9-BACKOFF-NEXT:    s_waitcnt vmcnt(0) lgkmcnt(0)
 ; GFX9-BACKOFF-NEXT:    s_setpc_b64 s[30:31]
 ;
+; GFX940-BACKOFF-LABEL: back_off_barrier_with_fence:
+; GFX940-BACKOFF:       ; %bb.0:
+; GFX940-BACKOFF-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
+; GFX940-BACKOFF-NEXT:    flat_load_dword v0, v[0:1]
+; GFX940-BACKOFF-NEXT:    s_waitcnt lgkmcnt(0)
+; GFX940-BACKOFF-NEXT:    s_barrier
+; GFX940-BACKOFF-NEXT:    s_waitcnt vmcnt(0) lgkmcnt(0)
+; GFX940-BACKOFF-NEXT:    flat_store_dword v[2:3], v0 sc0 sc1
+; GFX940-BACKOFF-NEXT:    s_waitcnt vmcnt(0) lgkmcnt(0)
+; GFX940-BACKOFF-NEXT:    s_setpc_b64 s[30:31]
+;
 ; GFX10-BACKOFF-LABEL: back_off_barrier_with_fence:
 ; GFX10-BACKOFF:       ; %bb.0:
 ; GFX10-BACKOFF-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)


        


More information about the llvm-commits mailing list