[all-commits] [llvm/llvm-project] a6b424: [RISCV] Extend redundant vrgather.vx peephole to v...

Philip Reames via All-commits all-commits at lists.llvm.org
Mon Apr 14 18:13:33 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: a6b424e1e7e6aa83ae49e7e12454998d3b195054
      https://github.com/llvm/llvm-project/commit/a6b424e1e7e6aa83ae49e7e12454998d3b195054
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-04-14 (Mon, 14 Apr 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-fp.ll

  Log Message:
  -----------
  [RISCV] Extend redundant vrgather.vx peephole to vfmv.v.f (#135503)

Extend the transform introduced in 336b290 to vfmv.v.f. This is fairly
trivial and would have been in the original commit except I hadn't
written the FP tests yet.

If the vrgather.vi is preceeded by a vfmv.v.f which writes a superset of
the lanes writen by the vrgather, and the vrgather has no passthru, then
the vrgather has no semantic effect.



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