[all-commits] [llvm/llvm-project] b5c106: [RISCV][GlobalISel] Legalize division and remainder
    Nitin John Raj via All-commits 
    all-commits at lists.llvm.org
       
    Thu Aug 17 14:42:13 PDT 2023
    
    
  
  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: b5c106e873f780b2f54fec9817acfd252724bcb3
      https://github.com/llvm/llvm-project/commit/b5c106e873f780b2f54fec9817acfd252724bcb3
  Author: Nitin John Raj <nitin.raj at sifive.com>
  Date:   2023-08-17 (Thu, 17 Aug 2023)
  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rv32/legalize-div.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rv32/legalize-rem.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rv64/legalize-div.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rv64/legalize-rem.mir
  Log Message:
  -----------
  [RISCV][GlobalISel] Legalize division and remainder
Legalize division and remainder. We test for (s7, s8, s16, s32, s48, s64) on rv64 and (s8, s15, s16, s32, s64, s72, s128) on rv64, with and without the +m, +zmmul extensions. We do not handle types with size > 2 x XLen -- these ought to be handled in the IR pass.
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D157422
    
    
More information about the All-commits
mailing list