[mlir][Vector] Split transform.vector.lower_mask in 2 ops.
authorNicolas Vasilache <nicolas.vasilache@gmail.com>
Wed, 12 Apr 2023 20:24:08 +0000 (13:24 -0700)
committerNicolas Vasilache <nicolas.vasilache@gmail.com>
Thu, 13 Apr 2023 07:14:01 +0000 (00:14 -0700)
commite4e0bf63d0b3615b9a2481be6769a3c876763ec6
tree8ad06bf4d7d588b46d9dea5c1a36b688ee6f30f8
parente3230295faad27c9f6f2de0d9471c25111a7dd67
[mlir][Vector] Split transform.vector.lower_mask in 2 ops.

This gives us better control to lower masked operations independently of the create mask operations.
It is often useful to maintain high-level mask information instead of lowering it too early to
too fine-grained form.

Differential Revision: https://reviews.llvm.org/D148162
mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
mlir/test/Dialect/Vector/vector-mask-lowering-transforms.mlir