[all-commits] [llvm/llvm-project] 9953d4: AMDGPU/GlobalISel: Regbanklegalize rules for G_UNM...
Petar Avramovic via All-commits
all-commits at lists.llvm.org
Fri Dec 12 04:01:06 PST 2025
Branch: refs/heads/users/petar-avramovic/unmerge-s16-v2
Home: https://github.com/llvm/llvm-project
Commit: 9953d40e4e3afeaf0bb537479abe1e3bba7a6ae8
https://github.com/llvm/llvm-project/commit/9953d40e4e3afeaf0bb537479abe1e3bba7a6ae8
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-12-12 (Fri, 12 Dec 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/fpext.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/unmerge-sgpr-s16.ll
Log Message:
-----------
AMDGPU/GlobalISel: Regbanklegalize rules for G_UNMERGE_VALUES
Move G_UNMERGE_VALUES handling to AMDGPURegBankLegalizeRules.cpp.
Fix sgpr S16 unmerge by lowering using shift and using S32.
Previously sgpr S16 unmerge was selected using _lo16 and _hi16 subreg
indexes which are exclusive to vgpr register classes.
For remaing cases we do trivial mapping, assigns same reg bank
to all operands, vgpr or sgpr.
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list