[all-commits] [llvm/llvm-project] 619efd: [RISCV] Fix v[f]slide1down.vx having VL changed (#...

Luke Lau via All-commits all-commits at lists.llvm.org
Wed Aug 28 21:50:33 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 619efd75da77415e016c79c37a0fabe573ce1845
      https://github.com/llvm/llvm-project/commit/619efd75da77415e016c79c37a0fabe573ce1845
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-08-29 (Thu, 29 Aug 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    A llvm/test/CodeGen/RISCV/rvv/pr106109.ll
    M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll

  Log Message:
  -----------
  [RISCV] Fix v[f]slide1down.vx having VL changed (#106110)

v[f]slide1down.vx uses VL to determine where the element is inserted
into, so changing the VL changes the result.

This fixes this by setting ActiveElementsAffectsResult, but it's overly
conservative. We should relax this later by modelling that it's ok to
change the mask, just not VL.

Fixes #106109



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