[all-commits] [llvm/llvm-project] 984cb7: [RISCV] Use vmv.v.x to materialize masks in deinte...

Philip Reames via All-commits all-commits at lists.llvm.org
Tue Dec 17 12:55:25 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 984cb791db347689c4df222e85069ac58929d5ed
      https://github.com/llvm/llvm-project/commit/984cb791db347689c4df222e85069ac58929d5ed
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll

  Log Message:
  -----------
  [RISCV] Use vmv.v.x to materialize masks in deinterleave2 lowering (#118500)

This is a follow up to 2af2634 to use vmv.v.x of i8 constants instead of
the prior vid/vand/vmsne sequence. The advantage of the vmv.v.x sequence
is that it's always m1 (so cheaper at high LMUL), and can be
rematerialized by the register allocator if needed to locally reduce
register pressure.



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