Hsiangkai wrote: I updated the patch to include `structured.winograd_conv2d` transform op and added a test case to show how to use `structured.tile_using_for` and `structured.winograd_conv2d` to deal with conv2d with arbitrary input size. https://github.com/llvm/llvm-project/pull/94470