[all-commits] [llvm/llvm-project] 962760: [VP] Mark llvm.experimental.vp.splice as having no...

Luke Lau via All-commits all-commits at lists.llvm.org
Sun Nov 5 21:11:35 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 9627602db1f1b2f738b72ab025565a4453b12d44
      https://github.com/llvm/llvm-project/commit/9627602db1f1b2f738b72ab025565a4453b12d44
  Author: Luke Lau <luke at igalia.com>
  Date:   2023-11-06 (Mon, 06 Nov 2023)

  Changed paths:
    M llvm/include/llvm/IR/VPIntrinsics.def

  Log Message:
  -----------
  [VP] Mark llvm.experimental.vp.splice as having no functional equivalent (#70647)

llvm.experimental.vp.splice has different semantics from
llvm.experimental.splice (since it takes uses the EVL arguments in a way
other
than just masking the tail elements), so it shouldn't be expanded to the
unpredicated version.

Coincidentally there's no support for llvm.experimental.vp.splice in
ExpandVectorPredication, so it wasn't getting expanded, but we shouldn't
mark
it as functionally equivalent anyway since there's other users of the
property
now e.g. in VectorCombine.




More information about the All-commits mailing list