llvm-project/mlir/test/Dialect
Nicolas Vasilache 3f906c54a2 [mlir][Vector] Add 2-D vector contract lowering to ReduceOp
This new pattern mixes vector.transpose and direct lowering to vector.reduce.
This allows more progressive lowering than immediately going to insert/extract and
composes more nicely with other canonicalizations.
This has 2 use cases:
1. for very wide vectors the generated IR may be much smaller
2. when we have a custom lowering for transpose ops we can target it directly
rather than rely LLVM

Differential Revision: https://reviews.llvm.org/D85428
2020-08-07 06:17:48 -04:00
..
AVX512 [mlir][AVX512] Start a primitive AVX512 dialect 2020-03-20 14:11:57 -04:00
Affine [MLIR] Simplify semi-affine expressions 2020-08-04 22:07:18 +05:30
GPU [mlir] switch the modeling of LLVM types to use the new mechanism 2020-08-04 14:29:25 +02:00
LLVMIR [mlir] Remove LLVMTypeTestDialect 2020-08-05 14:39:36 +02:00
Linalg [mlir][Linalg] Introduce canonicalization to remove dead LinalgOps 2020-08-06 06:08:46 -04:00
OpenMP [mlir][OpenMP] Add custom parser and pretty printer for parallel construct 2020-06-16 13:35:42 +01:00
Quant Enable FileCheck -enable-var-scope by default in MLIR test 2020-06-12 00:43:09 +00:00
SCF [MLIR] Add type checking capability to RegionBranchOpInterface 2020-07-15 11:14:07 -07:00
SPIRV [MLIR][SPIRV] Control attributes support for loop and selection 2020-08-03 09:31:37 +03:00
Shape [mlir] Add shape.with_shape op 2020-07-31 14:46:48 -07:00
Standard [MLIR][Standard] Erase redundant assertions `std.assert` 2020-07-14 10:09:39 +00:00
Vector [mlir][Vector] Add 2-D vector contract lowering to ReduceOp 2020-08-07 06:17:48 -04:00
traits.mlir [mlir] Generalize broadcastable trait operands 2020-01-20 13:02:14 -08:00