[all-commits] [llvm/llvm-project] 6bb062: [MLIR][vector] vector.deinterleave to vector.shuff...

Noah Prisament via All-commits all-commits at lists.llvm.org
Wed May 6 02:30:46 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 6bb0625acdd7dac10b06395301407661b5d31478
      https://github.com/llvm/llvm-project/commit/6bb0625acdd7dac10b06395301407661b5d31478
  Author: Noah Prisament <nprisament at gmail.com>
  Date:   2026-05-06 (Wed, 06 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp
    A mlir/test/Dialect/Vector/vector-interleave-deinterleave-to-shuffle.mlir
    R mlir/test/Dialect/Vector/vector-interleave-to-shuffle.mlir

  Log Message:
  -----------
  [MLIR][vector] vector.deinterleave to vector.shuffle decomposition (#177897)

This PR adds a rewrite pattern for vector.deinterleave ops that rewrites
them using vector.shuffle ops. This is similar to the existing pattern
for vector.interleave and allows for supporting these ops for lowering
to targets without native deinterleave support. A transform dialect op
is also added to apply this pattern.

---------

Co-authored-by: Andrzej WarzyƄski <andrzej.warzynski at gmail.com>



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