[mlir][vector] Convert extract_strided_slice to extract & insert chain
authorLei Zhang <antiagainst@google.com>
Thu, 10 Nov 2022 00:37:19 +0000 (19:37 -0500)
committerLei Zhang <antiagainst@google.com>
Thu, 10 Nov 2022 00:42:07 +0000 (19:42 -0500)
commit39c80656fef68fcaf9707857bf67f643378e6cc8
tree2c41a883b5454f9ac1e3122c992076c46bd42d83
parent0e520300580a77f1d7c01ada9a047a7fadb5eb1f
[mlir][vector] Convert extract_strided_slice to extract & insert chain

This is useful for breaking down extract_strided_slice and potentially
cancel with other extract / insert ops before or after.

Reviewed By: ThomasRaoux

Differential Revision: https://reviews.llvm.org/D137471
mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
mlir/lib/Dialect/Vector/Transforms/VectorInsertExtractStridedSliceRewritePatterns.cpp
mlir/test/Dialect/Vector/vector-extract-strided-slice-lowering.mlir [new file with mode: 0644]
mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp