)]}'
{
  "commit": "6bb0625acdd7dac10b06395301407661b5d31478",
  "tree": "0ba5ec4f1b5a01ae121feaefd2c644c878191d75",
  "parents": [
    "6c25b20a51263f312f6a7a67da6700e9aed8b3a8"
  ],
  "author": {
    "name": "Noah Prisament",
    "email": "nprisament@gmail.com",
    "time": "Wed May 06 05:30:24 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 06 10:30:24 2026 +0100"
  },
  "message": "[MLIR][vector] vector.deinterleave to vector.shuffle decomposition (#177897)\n\nThis PR adds a rewrite pattern for vector.deinterleave ops that rewrites\nthem using vector.shuffle ops. This is similar to the existing pattern\nfor vector.interleave and allows for supporting these ops for lowering\nto targets without native deinterleave support. A transform dialect op\nis also added to apply this pattern.\n\n---------\n\nCo-authored-by: Andrzej Warzyński \u003candrzej.warzynski@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dcd5f6ff3ad7434e0b1c14b3c8c86715a809b9b2",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td",
      "new_id": "333570d2348ce6b3e3542c4a52434f9c4cdf87ca",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td"
    },
    {
      "type": "modify",
      "old_id": "aa75eff409ef9069a9e97e202161bfe828f0abc0",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h",
      "new_id": "d23a4d5c3f5fb1c132abeb8a88d07bc2c9a627b5",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h"
    },
    {
      "type": "modify",
      "old_id": "312bd28ad48cfe3988e70de3b71872ddd39951c2",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp",
      "new_id": "8892a8e03ec8ee7c2c593f9e98902b3a355f7b14",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "13ad98de284e27ae333778643f02c9875f61e985",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp",
      "new_id": "8f81dbb6363255fd4948e9626fa8934ffde8657e",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13d1af28f9eb8625c47953078258e6838fb2270b",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/Vector/vector-interleave-deinterleave-to-shuffle.mlir"
    },
    {
      "type": "delete",
      "old_id": "d59cd4e6765bad8291ea9e1f6cc3e14eb3106494",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/Vector/vector-interleave-to-shuffle.mlir",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
