)]}'
{
  "commit": "377bcd34a9228e928a88b0ce4e8d0c492bdb6d36",
  "tree": "cac8284b0ad0031edfb63a520dea7da98784b9e1",
  "parents": [
    "ff77d7477b5f77a06f450b454a9550809d2fe87d"
  ],
  "author": {
    "name": "Ege Beysel",
    "email": "beysel@roofline.ai",
    "time": "Mon Aug 31 15:51:29 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 31 15:51:29 2026 +0200"
  },
  "message": "[LLVMCPU][NFC] Separate the intrinsic MNK shape from its register layout (#24861)\n\n`getIntrinsicMNKShape` states how many M/N/K elements one invocation of\nan intrinsic computes, independent of how those elements are laid out in\nregisters. Selection scores candidates on this shape and the\nsibling-pairing validator checks M and N against it, so every intrinsic\ndeclares one, including scalable ones, which declare their base sizes. A\nscalable and a non-scalable intrinsic should never compete for the same\nmatmul, so comparisons stay like-for-like.\n\nThe hand-rolled swizzles for intrinsics whose tiles are not row-major\nmove into `getNonRowMajorIntrinsicSwizzle`.\n\nAssisted-by: Claude Code\n\nSigned-off-by: Ege Beysel \u003cbeyselege@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ed1d263a95d6e78ac15506cbe1b0bcf1b22a2487",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/CPU/IR/IREECPUAttrs.cpp",
      "new_id": "61ae8a652517eec1845496e7e7f7c678988a6863",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/CPU/IR/IREECPUAttrs.cpp"
    },
    {
      "type": "modify",
      "old_id": "c0a14254a193299ae9c13108d17d2bd189de1e0b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/CPU/IR/IREECPUTypes.h",
      "new_id": "e0a6da350b49fc3d7693d2cfd56ffc2d09275b1d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/CPU/IR/IREECPUTypes.h"
    },
    {
      "type": "modify",
      "old_id": "0a5c8abe06252ec2d9e392ba00bfce499bfcafdd",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/ExternalInterfaces/CPUEncodingExternalModels.cpp",
      "new_id": "e922b33cd2d9a3680197165a9a67e6b3db61736f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/ExternalInterfaces/CPUEncodingExternalModels.cpp"
    }
  ]
}
