llvm-project/mlir/test/Dialect/Linalg
Mahesh Ravishankar 9fe27bca71 [mlir][Linalg] Allow decompose to handle ops when value of `outs` operand is used in payload.
Current implementation of decomposition of Linalg operations wouldnt
work if the `outs` operand values were used within the body of the
operation. Relax this restriction. This potentially sets the stage for
decomposing ops with reduction iterator types (but is not done here
since it requires more study).

Differential Revision: https://reviews.llvm.org/D130527
2022-07-28 16:42:54 +00:00
..
affine.mlir
bubble-up-extract-slice-op.mlir
bufferize.mlir
canonicalize-duplicate-inputs.mlir [mlir][Linalg] Extend Generic op dedup canonicalization to drop redundant result values. 2022-07-15 19:47:46 +00:00
canonicalize.mlir [mlir][linalg] Fix FoldTensorCastConsumerOp invalid folding 2022-07-22 11:39:12 +02:00
conv-interface-invalid.mlir
convert-elementwise-to-linalg.mlir
decompose-ops.mlir [mlir][Linalg] Allow decompose to handle ops when value of `outs` operand is used in payload. 2022-07-28 16:42:54 +00:00
detensorize_0d.mlir
detensorize_br_operands.mlir
detensorize_if.mlir
detensorize_trivial.mlir
detensorize_while.mlir
detensorize_while_impure_cf.mlir
detensorize_while_pure_cf.mlir
drop-unit-extent-dims.mlir
fill-interface-invalid.mlir
fold-unit-trip-loops.mlir
forward-vector-transfers.mlir
fuse-with-reshape-by-collapsing.mlir
fusion-2-level.mlir
fusion-elementwise-ops.mlir
fusion-elementwise-options.mlir
fusion-indexed.mlir
fusion-push-reshape.mlir
fusion.mlir
generalize-named-ops.mlir
generalize-named-polymorphic-ops.mlir
generalize-pad-tensor.mlir
hoisting.mlir
inline-scalar-operands.mlir
inlining.mlir
invalid.mlir
library-calls.mlir
loops.mlir Fix linalg.dot over boolean tensors. 2022-07-12 09:08:45 +02:00
lower-pad-tensor.mlir
multisize-tiling-full.mlir [mlir] Partially port splitting transform to TilingInterface 2022-07-27 08:52:08 +00:00
named-ops.mlir Adding a new variant of DepthwiseConv2D 2022-07-21 14:36:57 -04:00
namedop_conversion.mlir
one-shot-bufferize-analysis-2fill-extract-matmul-all-perms.mlir [mlir][linalg][NFC] Cleanup: Drop linalg.inplaceable attribute 2022-07-14 15:50:03 +02:00
one-shot-bufferize-analysis-init-tensor-elimination.mlir
one-shot-bufferize.mlir
pad_fusion.mlir
parallel-loops.mlir
promote.mlir [mlir][Linalg] Add a Transform dialect NavigationOp op to match a list of ops or an interface. 2022-07-21 07:11:42 -07:00
promotion_options.mlir [mlir][Linalg] Add a Transform dialect NavigationOp op to match a list of ops or an interface. 2022-07-21 07:11:42 -07:00
reshape_control_fusion.mlir
reshape_fusion.mlir
resolve-shaped-type-result-dims.mlir [mlir] more aggressive folding in tiling/fusion transformations 2022-07-27 08:52:18 +00:00
roundtrip.mlir
split_reduction.mlir
standard.mlir
subtensor-of-padtensor.mlir
tile-and-distribute.mlir
tile-and-fuse-tensors.mlir [mlir] more aggressive folding in tiling/fusion transformations 2022-07-27 08:52:18 +00:00
tile-and-peel-tensors.mlir
tile-conv.mlir [mlir] more aggressive folding in tiling/fusion transformations 2022-07-27 08:52:18 +00:00
tile-fuse-and-distribute.mlir
tile-indexed.mlir
tile-pad-tensor-op.mlir
tile-parallel-reduce.mlir
tile-parallel.mlir
tile-scalarize-dynamic-dims.mlir
tile-tensors.mlir
tile-to-foreach-thread.mlir [mlir][linalg] Add tile_size option to `structured.tile_to_foreach_thread_op` 2022-07-21 10:32:01 -06:00
tile-zero.mlir
tile.mlir
transform-op-decompose.mlir [mlir][Linalg] Add a Transform dialect NavigationOp op to match a list of ops or an interface. 2022-07-21 07:11:42 -07:00
transform-op-fuse-into-containing.mlir [mlir][linalg][transform] Add fuse_into_containing op 2022-07-22 13:55:04 +02:00
transform-op-fuse.mlir [mlir] more aggressive folding in tiling/fusion transformations 2022-07-27 08:52:18 +00:00
transform-op-generalize.mlir [mlir][Linalg] Add a Transform dialect NavigationOp op to match a list of ops or an interface. 2022-07-21 07:11:42 -07:00
transform-op-interchange.mlir [mlir][Linalg] Add a Transform dialect NavigationOp op to match a list of ops or an interface. 2022-07-21 07:11:42 -07:00
transform-op-match.mlir [mlir][linalg] Add attribute matcher to structured.match transform op 2022-07-22 13:55:12 +02:00
transform-op-multitile-sizes.mlir [mlir][Linalg] Add a Transform dialect NavigationOp op to match a list of ops or an interface. 2022-07-21 07:11:42 -07:00
transform-op-pad.mlir [mlir][Linalg] Add a Transform dialect NavigationOp op to match a list of ops or an interface. 2022-07-21 07:11:42 -07:00
transform-op-scalarize.mlir [mlir][Linalg] Add a Transform dialect NavigationOp op to match a list of ops or an interface. 2022-07-21 07:11:42 -07:00
transform-op-split-reduction-by-scaling.mlir [mlir][Linalg] Add a Transform dialect NavigationOp op to match a list of ops or an interface. 2022-07-21 07:11:42 -07:00
transform-op-split-reduction.mlir [mlir][Linalg] Add a Transform dialect NavigationOp op to match a list of ops or an interface. 2022-07-21 07:11:42 -07:00
transform-op-split.mlir [mlir] Partially port splitting transform to TilingInterface 2022-07-27 08:52:08 +00:00
transform-op-tile.mlir [mlir][Linalg] Add a Transform dialect NavigationOp op to match a list of ops or an interface. 2022-07-21 07:11:42 -07:00
transform-op-vectorize.mlir [mlir][Linalg] Add a Transform dialect NavigationOp op to match a list of ops or an interface. 2022-07-21 07:11:42 -07:00
transform-ops-invalid.mlir
transform-ops.mlir [mlir] Allow Tile transform op to take dynamic sizes 2022-07-12 12:21:54 +00:00
transform-patterns.mlir [mlir][Linalg] Retire LinalgPromotion pattern 2022-07-14 05:29:27 -07:00
transform-promotion.mlir [mlir][Linalg] Add a Transform dialect NavigationOp op to match a list of ops or an interface. 2022-07-21 07:11:42 -07:00
transform-tile-and-fuse.mlir [mlir][linalg] Expand test case for tile-and-fuse with transform dialect 2022-07-25 16:14:35 +02:00
vectorization.mlir [mlir][vector] Add accumulator operand to MultiDimReduce op 2022-07-12 14:28:30 +00:00
vectorize-convolution.mlir