diff options
author | Hsiangkai Wang <hsiangkai.wang@arm.com> | 2024-08-16 16:22:02 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-16 16:22:02 +0100 |
commit | c4bf949171a72383d5ba4d2b587d4cc496aacebb (patch) | |
tree | 2f600e04b08f12b257b064502d0212cb26c5536c /llvm/lib/Object/COFFImportFile.cpp | |
parent | 2fe59d5259ec921668d87d111be55db0b047aa68 (diff) | |
download | llvm-c4bf949171a72383d5ba4d2b587d4cc496aacebb.zip llvm-c4bf949171a72383d5ba4d2b587d4cc496aacebb.tar.gz llvm-c4bf949171a72383d5ba4d2b587d4cc496aacebb.tar.bz2 |
[mlir][linalg] Implement TilingInterface for winograd operators (#96184)
In order to support arbitrary size input data of conv2d, implement
TilingInterface for winograd operations. Before converting winograd
operations into nested loops with matrix multiply, tile the input of
conv2d into the supported size first.
Add a transform operation structured.decompose_winograd_op to decompose
winograd operations. Before applying the transform op, use
tile_using_for to tile the input data into supported size. The test case
shows how to tile and decompose winograd operations.
Diffstat (limited to 'llvm/lib/Object/COFFImportFile.cpp')
0 files changed, 0 insertions, 0 deletions