llvm-project/mlir
Ahmed S. Taei 9b47525824 Reorder linalg.conv indexing_maps loop order
Change the indexing map to iterate over the (b, x0, x1, z0, z1, q, k) instead of (b, x0, x1, k, q, z0, z1) to evaluate the convolution expression:
Y[b, x0, x1, k] = sum(W[z0, z1, q, k] * X[b, x0 + z0, x1 + z1, q], z0, z1, q)

This allows llvm auto vectorize to work and has better locality resulting significant performance improvments

Differential Revision: https://reviews.llvm.org/D87781
2020-09-22 04:53:57 +00:00
..
cmake/modules [mlir] Make mlir_check_link_libraries() work with interface libraries 2020-08-14 11:39:04 -07:00
docs [mlir] Add tutorial index.md pages 2020-09-21 15:50:48 -07:00
examples Fix MLIR standalone example to properly handle namespace 2020-09-14 21:03:47 +00:00
include Reorder linalg.conv indexing_maps loop order 2020-09-22 04:53:57 +00:00
integration_test [mlir][Linalg] Evolve named ops to use assembly form and support linalg on tensors. 2020-09-18 06:14:30 -04:00
lib [mlir] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=off build after D85869 2020-09-21 18:34:49 -07:00
test Reorder linalg.conv indexing_maps loop order 2020-09-22 04:53:57 +00:00
tools Implement a new kind of Pass: dynamic pass pipeline 2020-09-22 01:24:25 +00:00
unittests [mlir] Support default valued attribute in StructsGen 2020-09-03 09:46:44 -04:00
utils Revert "Adding GDB PrettyPrinter for mlir::Identifier." 2020-09-03 08:28:15 +01:00
.clang-format
.clang-tidy Fix MLIR clang-tidy: when tweaking it does not inherit from the parent 2020-03-07 17:44:21 +00:00
CMakeLists.txt [mlir] Initial version of C APIs 2020-08-05 15:04:08 +02:00
LICENSE.TXT Add the Apache2 with LLVM exceptions license to MLIR 2019-12-24 00:58:06 -08:00
README.md mlir README.md: Fix the syntax 2019-12-24 13:31:07 +01:00

README.md

Multi-Level Intermediate Representation

See https://mlir.llvm.org/ for more information.