)]}'
{
  "commit": "a0465a3d7dc13eb471c35ca401070988a521595f",
  "tree": "c2aa2f49ea3eda48677894758f4e29a89e757bc8",
  "parents": [
    "16396e421e8a58e0a95bb406f17683aefe699cee"
  ],
  "author": {
    "name": "Pooja Hemashekar",
    "email": "hemashekar@roofline.ai",
    "time": "Mon Jul 27 10:19:48 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 27 10:19:48 2026 +0200"
  },
  "message": "[Runtime] Add initial data-tiled conv ukernel (generic \u0026 avx512) (#24729)\n\nAdds a data-tiled convolution microkernel with a generic implementation\nand an avx512 optimized tile kernel with inner tile sizes (OW_TILE\u003d16,\nK0\u003d16, C0\u003d16).\n\nLayouts (c0 \u003d inner IC block, k0 \u003d inner OC block):\n    input [N, IC/c0, H, W, c0]\n    filter [OC/k0, IC/c0, FH, FW, c0, k0]\n    output [N, OC/k0, OH, OW, k0]\n\nThe ABI uses explicit outer-dimension strides. These strides refer to\nthe full parent tensor layout rather than the extracted slab, ensuring\ncorrect addressing when kernels operate on subviews of the tensor. Only\nthe inner W/c0/k0 dims are contiguous.\n\nScope: f32 only; dilation\u003d1 (dilated convs are not matched by the\ndispatch); requires the packed NCHWc layout, with the arch path selected\nonly for k0\u003dc0\u003d16. Additional types and tile shapes are future work.\n\n---------\n\nSigned-off-by: Pooja Hemashekar \u003chemashekar@roofline.ai\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "22448d46bdf177d6f6c774e4debb6c59363ffa3e",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/BUILD.bazel",
      "new_id": "2a9efb474f64adf590160538fd4e58bb2655ed7f",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1689c49c5aec77a0e150a56da8f68fb3a3a5dcde",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/CMakeLists.txt",
      "new_id": "ba8429a828973c52c9c7ada6eda29c3594627150",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a6584b3f548a76a230f547289c981e5ae5e28f20",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/api.h",
      "new_id": "b557d007e1ce0d603cd8c091eb9200ae70452086",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/api.h"
    },
    {
      "type": "modify",
      "old_id": "182b9b399fcafe8a66b855ca2a696a1a1f274a32",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/arm_64/BUILD.bazel",
      "new_id": "2492d0d4d8a3958742d1925c6e818189380a90b8",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/arm_64/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c10a59540338035b8b3962a7ed4e8a6a72693396",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/arm_64/CMakeLists.txt",
      "new_id": "72d2f1c5b778a3606649d22beb4f322fb0a4c87e",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/arm_64/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc9ef7d14fd478450ae9cb32824bdf6af3f1451b",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/arm_64/conv_nchwc_arm_64_entry_point.c"
    },
    {
      "type": "modify",
      "old_id": "b41e2f4be1bacf612917e213b4c7e213da710f87",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/riscv_64/BUILD.bazel",
      "new_id": "02dae9e67f600148a8f5b9724edf0f0c8898939d",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/riscv_64/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7cd59ef8acc0cf72efa78b14078ec4dd37429cdf",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/riscv_64/CMakeLists.txt",
      "new_id": "f155c068682fe31995fadbb0ac89a83c32bf5a70",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/riscv_64/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6860e6e1425e9086c3a61fab8f5884b75b906bfe",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/riscv_64/conv_nchwc_riscv_64_entry_point.c"
    },
    {
      "type": "modify",
      "old_id": "f4877073e953d1fdbac0ce327c1f097162284341",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/BUILD.bazel",
      "new_id": "28f8a6fa2f313b521aa88486f2ab5584981d4330",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "63d137636146d4d3adf77cedfb482b0cb352fb25",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/CMakeLists.txt",
      "new_id": "ec840214a21895456e2ea4870c4317a896447f1b",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b5f61ee5c13e0805a35cff3a5249e083f0b30ba",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/conv_nchwc_x86_64_avx512_base.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "925a8352c553e1d2af1e502ab6f94cb762293e4f",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/conv_nchwc_x86_64_entry_point.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c1a29e576983ea94e6d3f62c9fe3186fca5d3163",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/conv_nchwc_x86_64_internal.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0a47b24b2f854df22623e8d5743725a0dc4a1b0",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/conv_nchwc_x86_64_tiles.inl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68d101d798d06459b503f7db8b4efe6d17ca4a97",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/conv_nchwc.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b4d8ff2afabc9faa90d2f7994adfc47693986f18",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/conv_nchwc.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f12d3d428f414220ed829ec6148f9b931c1e3471",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/conv_nchwc_internal.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6bf75863370d75ff21e36c47074842af161143a",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/conv_nchwc_tile_generic.c"
    },
    {
      "type": "modify",
      "old_id": "aa25b0d54ae847c0014193ffa68d4b40be786174",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/exported_bits.h",
      "new_id": "571ceefac1c7388778b25db5afb22653b19cbaf2",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/exported_bits.h"
    },
    {
      "type": "modify",
      "old_id": "eaee5b2e02e5731507b8c878e069924fc8797e10",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/fallback.c",
      "new_id": "779e7da169f2bc03b7c1b366014435f1a35edf7e",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/fallback.c"
    },
    {
      "type": "modify",
      "old_id": "2f5d41c77feaf49ab5205d3348a35811c609fa58",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/BUILD.bazel",
      "new_id": "d54328853538a37b8814406ff880970892ecfa83",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "490d0b7154f0269c6bb679befefc54fb89b3aad3",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/CMakeLists.txt",
      "new_id": "e9700a5eb987f027df414967538b12611a3a0305",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a36ab9e96af89741e24eed1d7a3f9545afcc1607",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/conv_nchwc_benchmark.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c812b6a28ac4145225f47b15fe29a7c643e19ed6",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/conv_nchwc_test.c"
    }
  ]
}
