)]}'
{
  "commit": "9bb1a2bdfeffd802d1d3a2915754bf8c81a2da84",
  "tree": "a3002228baecad001ecdac3cd11126b0db46cc8e",
  "parents": [
    "46de78a05cdf6b13cad0d89ae71af6b966bf0922"
  ],
  "author": {
    "name": "Jorn Tuyls",
    "email": "jorn.tuyls@gmail.com",
    "time": "Mon Aug 25 17:43:10 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 25 17:43:10 2025 +0200"
  },
  "message": "[ROCM] Port mlir ukernels to ukernel descriptor lowering flow (#21683)\n\nThis copies all ukernels from the tuning spec to the ukernel descriptor\nbased lowering and PDL patterns. This doesn\u0027t remove the ukernels in the\nspec yet as that requires the usage of\n`--iree-codegen-enable-default-tuning-specs\u003dtrue` to be updated to\n`--iree-hip-enable-tensor-ukernels` everywhere, which imo is better done in a\nseparate PR.\n\nThe ukernels and matching patterns being copied in this PR:\n- pingpong_large_f8_expanded\n- pingpong_large_f16\n- pingpong_medium_f16_expanded\n- pingpong_large_f16_expanded\n- pingpong_large_bf16\n- pingpong_medium_bf16_expanded\n- pingpong_large_bf16_expanded\n\nNote that the mmt_2048x1280x5120_f16_f16_f32 matching and annotation is\nnot ported as I think this is not reachable due to pingpong_large_f16\nmatching the same and taking precedence.\n\n---------\n\nSigned-off-by: Jorn Tuyls \u003cjorn.tuyls@gmail.com\u003e\nCo-authored-by: Quinn Dawkins \u003cquinn.dawkins@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a54cf631d4bfd4f2b38ac20037f901de2fdfa1e",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/Dialect/ROCM/Transforms/ApplyBuiltinPDLPatterns.cpp",
      "new_id": "f562c11a336c0e4ac4ee3348b1deba43985c8792",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/Dialect/ROCM/Transforms/ApplyBuiltinPDLPatterns.cpp"
    },
    {
      "type": "modify",
      "old_id": "69597651523714b2965a388c97eb095d5fd54c8f",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/Dialect/ROCM/Transforms/test/apply_builtin_ukernel_pdl_patterns.mlir",
      "new_id": "18c5013a21c4ce9821f6a409ed6ebfa09822c5d3",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/Dialect/ROCM/Transforms/test/apply_builtin_ukernel_pdl_patterns.mlir"
    },
    {
      "type": "modify",
      "old_id": "7ca67484d44ee67edb23db5652d021a9d06367e5",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/Dialect/ROCM/Transforms/test/apply_builtin_ukernel_pdl_patterns_driver.mlir",
      "new_id": "e56b7ecfc589cdf4fed2292305aa5e9d9ddef085",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/Dialect/ROCM/Transforms/test/apply_builtin_ukernel_pdl_patterns_driver.mlir"
    },
    {
      "type": "modify",
      "old_id": "c9749cd59015a14921e8db9062a949f76786b78b",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/builtins/mlir_ukernel/BUILD.bazel",
      "new_id": "a5c4e18127f42ec58157f340fc75868f9a322674",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/mlir_ukernel/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "0df959c9e32b743523c00b8955606830aab08a71",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/builtins/mlir_ukernel/CMakeLists.txt",
      "new_id": "73815c988a499d64edea72f5ecfedc533c890ec8",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/mlir_ukernel/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a138e29d620aeacb9089784110ba415d9f49272",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/mlir_ukernel/iree_uk_amdgpu_matmul_bf16.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "480b849b32856cf38f1083653a2b7dec74db46ca",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/mlir_ukernel/iree_uk_amdgpu_matmul_f16.mlir"
    },
    {
      "type": "modify",
      "old_id": "b5dadcd4155b55b5efbb8f3d26ce240008e37e6d",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/builtins/mlir_ukernel/iree_uk_amdgpu_matmul_f8.mlir",
      "new_id": "d808b979a747e7f303aa19f9a804adff58a44382",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/mlir_ukernel/iree_uk_amdgpu_matmul_f8.mlir"
    },
    {
      "type": "modify",
      "old_id": "64545dcfff0a152d6081892967b453d4bb5cf2ca",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/builtins/mlir_ukernel/ukernel_patterns_gfx942.mlir",
      "new_id": "c6c83b4703f976100eeace8b0dbe2af478e75530",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/mlir_ukernel/ukernel_patterns_gfx942.mlir"
    },
    {
      "type": "modify",
      "old_id": "44385172a0a988420e312ccf8563587b537c20f1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Preprocessing/TransformExtensions/PreprocessingExtensions.cpp",
      "new_id": "8ac410f06803ceb9aded7448634f0de344b455da",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/TransformExtensions/PreprocessingExtensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "197a95db56a586fe6dfb6398a52e3bb8e76da922",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Utils/ShapeUtils.cpp",
      "new_id": "e0d3c45708bce85ccfab3d9e1e9518c5297770ea",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Utils/ShapeUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "08b7e12ef984c4d18f06cb07492cb4eab4f72191",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Utils/ShapeUtils.h",
      "new_id": "2fc754b06e3505006994f6122174bf1f7c5bf801",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Utils/ShapeUtils.h"
    },
    {
      "type": "modify",
      "old_id": "a5e1cdaef8ca5147aabeb06e34df8da2be6643aa",
      "old_mode": 33188,
      "old_path": "tests/e2e/matmul/CMakeLists.txt",
      "new_id": "464b587009b6ebf7f8f637d8c22bacfb39d6e207",
      "new_mode": 33188,
      "new_path": "tests/e2e/matmul/CMakeLists.txt"
    }
  ]
}
