[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