[all-commits] [llvm/llvm-project] 8e424e: [RISCV] Support emitting plui.h for i32 constants ...

Craig Topper via All-commits all-commits at lists.llvm.org
Fri Apr 17 12:54:22 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 8e424e318de2f7b51b0fea27915601c4a38cdb13
      https://github.com/llvm/llvm-project/commit/8e424e318de2f7b51b0fea27915601c4a38cdb13
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-04-17 (Fri, 17 Apr 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/rv64p.ll

  Log Message:
  -----------
  [RISCV] Support emitting plui.h for i32 constants on RV64. (#192534)

If the constant was originally i32, it will be sign or zero
extended to i64 during type legalization. If we can prove the
upper bits aren't used we can duplicate the lower bits to allow
RISCVMatInt to select plui.h.



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