[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