llvm-project/mlir/lib/Dialect/Vector
harsh-nod e33f301ec2 [mlir] Add support for moving reductions to outer most dimensions in vector.multi_reduction
The approach for handling reductions in the outer most
dimension follows that for inner most dimensions, outlined
below

First, transpose to move reduction dims, if needed
Convert reduction from n-d to 2-d canonical form
Then, for outer reductions, we emit the appropriate op
(add/mul/min/max/or/and/xor) and combine the results.

Differential Revision: https://reviews.llvm.org/D107675
2021-08-13 12:59:50 -07:00
..
CMakeLists.txt [mlir][Vector] NFC - Drop vector EDSC usage 2021-05-19 12:44:38 +00:00
VectorOps.cpp [mlir][vector] Remove vector.transfer_read/write to LLVM lowering 2021-07-17 14:07:27 +09:00
VectorTransferOpTransforms.cpp [mlir][vector] Move transferOp on tensor opt to folder/canonicalization 2021-04-16 08:13:10 -07:00
VectorTransforms.cpp [mlir] Add support for moving reductions to outer most dimensions in vector.multi_reduction 2021-08-13 12:59:50 -07:00
VectorUtils.cpp [mlir][vector] Refactor Vector Unrolling and remove Tuple ops 2021-07-07 11:11:26 -07:00