[mlir][Linalg] Make contraction vectorization use vector transfers
authorNicolas Vasilache <ntv@google.com>
Fri, 29 May 2020 17:09:55 +0000 (13:09 -0400)
committerNicolas Vasilache <ntv@google.com>
Fri, 29 May 2020 19:03:46 +0000 (15:03 -0400)
commit9534192c3bfd861f8082843c57dfee0a7881d266
treef986b19ecd28e97739806ab3ed1f50b852196141
parentb47403c0a4c532554cf3d67ed1669fe00530aab3
[mlir][Linalg] Make contraction vectorization use vector transfers

This revision replaces the load + vector.type_cast by appropriate vector transfer
operations. These play more nicely with other vector abstractions and canonicalization
patterns and lower to load/store with or without masks when appropriate.

Differential Revision: https://reviews.llvm.org/D80809
mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
mlir/test/Dialect/Linalg/transform-patterns.mlir