[MLIR][XeGPU] Add blocking and subgroup to lane distribution support for ConvertLayout operation (#183837)

This PR refactors blocking support for ConvertLayout op to allow it
unrollable, not just removing it for specialize case.
It also removes the foldable attribute for ConvertLayout op, as we
expect the OP to be explicitly handled by XeGPU lowering.
It adds subgroup to lane distribution support for ConvertLayout op.

GitOrigin-RevId: 3b4d5ffe847ce194173c3b778a34e55d416e6544
7 files changed
tree: a7a8d56b8e66e30b9248f6fe9b2fd4e5a5056a4c
  1. benchmark/
  2. cmake/
  3. docs/
  4. examples/
  5. include/
  6. lib/
  7. python/
  8. test/
  9. tools/
  10. unittests/
  11. utils/
  12. .clang-format
  13. .clang-tidy
  14. CMakeLists.txt
  15. LICENSE.TXT
  16. Maintainers.md
  17. README.md
README.md

Multi-Level Intermediate Representation

See https://mlir.llvm.org/ for more information.