[mlir][vector] Add operations used for Vector distribution
authorThomas Raoux <thomasraoux@google.com>
Wed, 13 Apr 2022 18:38:11 +0000 (18:38 +0000)
committerThomas Raoux <thomasraoux@google.com>
Fri, 15 Apr 2022 03:47:52 +0000 (03:47 +0000)
commit59058c441a9ba421b8f45cf1482544fd72ecb558
treef39afe2cc7dd10f01e968c921a1d06c280f43096
parentb5d884a38c3524fdba82c525f2cd0237e85c60ee
[mlir][vector] Add operations used for Vector distribution

Add vector op warp_execute_on_lane_0 that will be used to do incremental
vector distribution in order to target warp level vector programming for
architectures with GPU-like SIMT programming model.
The idea behing the op is discussed further on discourse:
https://discourse.llvm.org/t/vector-vector-distribution-large-vector-to-small-vector/1983/23

Differential Revision: https://reviews.llvm.org/D123703
mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
mlir/lib/Dialect/Vector/IR/CMakeLists.txt
mlir/lib/Dialect/Vector/IR/VectorOps.cpp
mlir/test/Dialect/Vector/invalid.mlir
mlir/test/Dialect/Vector/ops.mlir
utils/bazel/llvm-project-overlay/mlir/BUILD.bazel