[llvm] AMDGPU/GlobalISel: RegBankLegalize rules for amdgcn_unreachable (PR #192762)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 17 19:48:19 PDT 2026
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-amdgpu
Author: vangthao95
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/192762.diff
2 Files Affected:
- (modified) llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp (+1)
- (modified) llvm/test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll (+2)
``````````diff
diff --git a/llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp b/llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
index 03b9ea9397650..1785ee91ee14d 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
@@ -1540,6 +1540,7 @@ RegBankLegalizeRules::RegBankLegalizeRules(const GCNSubtarget &_ST,
amdgcn_s_wait_storecnt,
amdgcn_s_wait_tensorcnt,
amdgcn_s_waitcnt,
+ amdgcn_unreachable,
amdgcn_wait_asyncmark,
amdgcn_wave_barrier})
.Any({{}, {{}, {}}});
diff --git a/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll b/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll
index 8bacea97aaf38..654c1053f5404 100644
--- a/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll
+++ b/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll
@@ -1,5 +1,7 @@
; RUN: llc -mtriple=amdgcn %s -filetype=obj -filetype=null
+; RUN: llc -global-isel=1 -new-reg-bank-select -mtriple=amdgcn %s -filetype=obj -filetype=null
; RUN: llc -mtriple=amdgcn < %s | FileCheck %s
+; RUN: llc -global-isel=1 -new-reg-bank-select -mtriple=amdgcn < %s | FileCheck %s
define amdgpu_kernel void @f() {
; CHECK: ; divergent unreachable
call void @llvm.amdgcn.unreachable()
``````````
</details>
https://github.com/llvm/llvm-project/pull/192762
More information about the llvm-commits
mailing list