llvm-project/mlir/test/Conversion
Jakub Lichman 347d59b16c [mlir][Linalg] Convolution tiling added to ConvOp vectorization pass
ConvOp vectorization supports now only convolutions of static shapes with dimensions
of size either 3(vectorized) or 1(not) as underlying vectors have to be of static
shape as well. In this commit we add support for convolutions of any size as well as
dynamic shapes by leveraging existing matmul infrastructure for tiling of both input
and kernel to sizes accepted by the previous version of ConvOp vectorization.
In the future this pass can be extended to take "tiling mask" as a user input which
will enable vectorization of user specified dimensions.

Differential Revision: https://reviews.llvm.org/D87676
2020-09-17 09:39:41 +00:00
..
AVX512ToLLVM [mlir][AVX512] Start a primitive AVX512 dialect 2020-03-20 14:11:57 -04:00
AffineToStandard [mlir][AffineToStandard] Make LowerAffine pass Op-agnostic. 2020-07-27 12:14:17 -07:00
GPUCommon [MLIR] Make gpu.launch_func rewrite pattern part of the LLVM lowering pass. 2020-08-10 19:28:30 +02:00
GPUToCUDA [mlir] switch the modeling of LLVM types to use the new mechanism 2020-08-04 14:29:25 +02:00
GPUToNVVM Added std.floor operation to match std.ceil 2020-08-18 10:25:32 -07:00
GPUToROCDL Added std.floor operation to match std.ceil 2020-08-18 10:25:32 -07:00
GPUToROCm [mlir] switch the modeling of LLVM types to use the new mechanism 2020-08-04 14:29:25 +02:00
GPUToSPIRV [spirv][nfc] Simplify resource limit with default values 2020-09-03 13:29:26 -04:00
GPUToVulkan [mlir][GPUToVulkan] Fix signature of bindMemRef function for f16 2020-08-21 10:48:00 -07:00
LinalgToSPIRV [spirv][nfc] Simplify resource limit with default values 2020-09-03 13:29:26 -04:00
LinalgToVector [mlir][Linalg] Convolution tiling added to ConvOp vectorization pass 2020-09-17 09:39:41 +00:00
OpenMPToLLVM [OpenMP][MLIR] Conversion pattern for OpenMP to LLVM 2020-08-27 19:32:15 +01:00
SCFToGPU Enable FileCheck -enable-var-scope by default in MLIR test 2020-06-12 00:43:09 +00:00
SCFToStandard [mlir] Refactor BoolAttr to be a special case of IntegerAttr 2020-06-04 16:41:24 -07:00
SPIRVToLLVM [MLIR][SPIRVToLLVM] Added a hook for descriptor set / binding encoding 2020-08-27 08:27:42 +03:00
ShapeToStandard [mlir] Fix some edge cases around 0-element TensorFromElementsOp 2020-09-11 10:58:35 -07:00
StandardToLLVM [mlir] check for failures when packing function sigunatures in std->llvm conversion 2020-09-15 12:30:44 +02:00
StandardToSPIRV [spirv][nfc] Simplify resource limit with default values 2020-09-03 13:29:26 -04:00
VectorToLLVM [mlir] [VectorOps] Enable 32-bit index optimizations 2020-09-10 00:26:27 -07:00
VectorToROCDL [mlir] switch the modeling of LLVM types to use the new mechanism 2020-08-04 14:29:25 +02:00
VectorToSCF [mlir][VectorOps] Redo the scalar loop emission in VectoToSCF to pad instead of clipping 2020-09-08 11:15:25 +02:00