[DT][SVE] adjust tile sizes for unpack
This PR builds up on #21701 and adds the mechanism to adjust tile sizes for scalable unpack ops.
It aligns the vector tile sizes with the scalable inner tile sizes.
Distribution tile sizes are also aligned with the static constant of the scalable tile sizes, i.e. they are aligned with 8 if the inner tile size is [8] and rounded up to the next power of 2 - which ensures that the selected tile size is divisible by or less than the effective scalable inner tile size, which is a runtime value.
I'm sorry this is hard to review currently, since I didn't create a user branch. I could just do that as well!
Here's the diff from #21701 : https://github.com/egebeysel/iree/compare/egb.sve_tiling_adjust_tile_sizes_for_mmt4d...egebeysel:iree:egb.sve_tiling_adjust_tile_sizes_for_unpack
@hanhanW I'd love an initial review on this before I create a user branch and rebase this though!
cc @banach-space - who is currently OOO :)
I'm going to refine this a little bit to also account for all of the vector tile sizes: inner and reduction included.
Again, sorry for the delay and here's the diff from #21701.