)]}'
{
  "commit": "f2156d79ed5ebb740a447aa5c8ed5d9f8e4e7556",
  "tree": "c42f5d1fbe41bee59ae0954f4084fd29f5328ec0",
  "parents": [
    "0f64f41a0ae3c250409d8fe7068414d9666eca80"
  ],
  "author": {
    "name": "Ege Beysel",
    "email": "beyselege@gmail.com",
    "time": "Wed Dec 10 09:06:12 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Dec 10 09:06:12 2025 +0100"
  },
  "message": "[DT][SVE] adjust tile sizes for mmt4d \u0026 disable transposition of narrow-N matmuls (#21701)\n\nThis PR builds upon #21304 and takes a step forward to adjust tile sizes\nin the existence of scalable inner tiles with `mmt4d`. This is step 2/N\nto enable data-tiling with SVE. There will be others to adjust tile\nsizes for packs/unpacks as well.\n\nAlso, since SVE requires the `N` dimension to be scalable -\nbecause of vectorization unrolling on the inner `M` dimension and this\ncurrently not being supported for scalable `M` dims - disables\ntransposition of narrow-N matmuls.\n\nOn another note, we currently walk the IR to retrieve the inner tile\nsizes of the `mmt4d`. This mechanism currently assumes that only `M` and `N` dimensions could be scalable, which holds for SME and SVE.\nAlthough for future references, we could either find another mechanism\nto communicate the inner tile sizes chosen during materialization to the\ntile size selection OR extend this method to handle the inputs - and\ntherefore infer the scalable K as well.\n\nNote: materialization of SME is currently not supported.\n\n---------\n\nSigned-off-by: Ege Beysel \u003cbeyselege@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1200989998845b0e4aa0e365334bf21232f8d4d7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/ExternalInterfaces/CPUEncodingExternalModels.cpp",
      "new_id": "0d161dbed20b40f91ffd188cbf84d234f1bb7deb",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/ExternalInterfaces/CPUEncodingExternalModels.cpp"
    },
    {
      "type": "modify",
      "old_id": "39b0ef836fcb3f6bf4112bda18a21e0e34b8c8af",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/BUILD.bazel",
      "new_id": "80ad4e8a23631b7ca6519b4ac8ade7c4174b9d08",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "85c9c39f1d7d2655d0acfb32b649e5b175338eca",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/CMakeLists.txt",
      "new_id": "f5008ef8469681ef13130693edfe27923ad7c1ba",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "98a2060e96eec85d8f1afbafdfb6c1a3e5464201",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/KernelDispatch.cpp",
      "new_id": "7875d3f1fc62244550ad7c5d803c869b5efd1345",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/KernelDispatch.cpp"
    },
    {
      "type": "modify",
      "old_id": "29f06602e76a46f308147ff86d20129c7dd22fc0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_aarch64_sve_lowering_strategy.mlir",
      "new_id": "48aac03b60974ee75613c80ca73446a902dd09f3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_aarch64_sve_lowering_strategy.mlir"
    },
    {
      "type": "modify",
      "old_id": "0a8f30cec7fb694960d272cc5b58fa411bfefb72",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Utils/Utils.cpp",
      "new_id": "564a556f1e99450545fd9f3434b6f2304d6ec374",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Utils/Utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "7f717e6a0879a4f2b6971f7fa0aa7014798390f1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Utils/Utils.h",
      "new_id": "f96cb0b411be0b782fa2b3d01baafb7ca045ed27",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Utils/Utils.h"
    }
  ]
}
