[llvm] [AMDGPU] Add regbankselect rules for G_ADD/SUB and variants (PR #159860)
    Petar Avramovic via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Oct 21 03:51:29 PDT 2025
    
    
  
================
@@ -500,6 +500,27 @@ void RegBankLegalizeHelper::lowerUnpackMinMax(MachineInstr &MI) {
   MI.eraseFromParent();
 }
 
+void RegBankLegalizeHelper::lowerScalarizeV2S16(MachineInstr &MI) {
+  auto Op1 = B.buildUnmerge({SgprRB, S16}, MI.getOperand(1).getReg());
+  auto Hi1 = Op1.getReg(0);
+  auto Lo1 = Op1.getReg(1);
+  auto Op2 = B.buildUnmerge({SgprRB, S16}, MI.getOperand(2).getReg());
----------------
petar-avramovic wrote:
Should check what -global-isel path does, this is not of much use without proper ll test, 
>; TODO: Add test for s_add_v2i16. The current test does not work
https://github.com/llvm/llvm-project/pull/159860
    
    
More information about the llvm-commits
mailing list