)]}'
{
  "commit": "4fa94fab49f32f5724374193b8a18574e0f4dbbc",
  "tree": "70c519833b8161f64cd4a415eab2ad152c5db352",
  "parents": [
    "a2459171e9d282bb8f5ef8b92be9a9af246e6d85"
  ],
  "author": {
    "name": "Zmicier Prybysh",
    "email": "zprybysh@baylibre.com",
    "time": "Wed Jul 29 20:00:15 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 29 20:00:15 2026 +0200"
  },
  "message": "[Runtime][RISCV] Detect `Zvfbfwma` via hwprobe for the bf16 mmt4d ukernel (#24767)\n\nWithout this bit being set the bf16 mmt4d tile functions added in #24695\nare unreachable on every board: `iree_uk_mmt4d_p()` falls through to\n`iree_uk_mmt4d_select_tile_func_generic()` and runs a generic scalar\ntile.\n\nDefine `RISCV_HWPROBE_EXT_ZVFBFWMA` (bit 54, per the kernel uapi\nasm/hwprobe.h) and copy it alongside the neighbouring `ZVFH/ZVFHMIN`\nbits. `ZVFBFWMA` is currently the only bf16 extension with a `cpu_data`\nfeature bit, so nothing else is added here.\n\nVerified with iree-cpuinfo built for riscv64 on SpacemiT K3 board.\n\nI was confused and didn\u0027t add it to #24695 both because i didn\u0027t have\naccess to K3 then, but also because it had an older kernel\n(pre-[67bec4a](https://github.com/spacemit-com/linux-6.18/commit/67bec4a41806b04b2a92eae3c98c28c146c5e52e))\nwhich didn\u0027t surface the Zvfbfwma in the device tree.\n\nSigned-off-by: Zmicier Prybysh \u003czprybysh@baylibre.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da05b77f77e53aa23280cbcd6a6fe3d9138d3260",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/internal/cpu.c",
      "new_id": "1862851b4085a9292aa6d6c42974d7bc17ac7ab0",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/internal/cpu.c"
    }
  ]
}
