[llvm] AMDGPU/GlobalISel: RegBankLegalize rules for amdgcn_unreachable (PR #192762)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 17 19:48:01 PDT 2026
https://github.com/vangthao95 created https://github.com/llvm/llvm-project/pull/192762
None
>From 7e52e0abb05d131ec2b73ce69d1293c76be8e808 Mon Sep 17 00:00:00 2001
From: Vang Thao <Vang.Thao at amd.com>
Date: Fri, 17 Apr 2026 22:27:16 -0400
Subject: [PATCH] AMDGPU/GlobalISel: RegBankLegalize rules for
amdgcn_unreachable
---
llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp | 1 +
llvm/test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll | 2 ++
2 files changed, 3 insertions(+)
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()
More information about the llvm-commits
mailing list