)]}'
{
  "commit": "b5b80591c960b199abc2221bb526a07de040c95b",
  "tree": "a647e5321aab42d57c48dc5bf5eef8d8fbe4321d",
  "parents": [
    "1aada43632919ee71ad1c0b26d179b2f29be0ab9"
  ],
  "author": {
    "name": "Manupa Karunaratne",
    "email": "manupa.karunaratne@amd.com",
    "time": "Wed Nov 20 18:42:50 2024 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Nov 20 18:42:50 2024 +0000"
  },
  "message": "[LLVMGPUVectorDistribute] Fix vector step distribute (#19227)\n\nCurrently, the \u0027thread_stride\u0027 of NestedLayoutAttr is misinterpreted as\nthe access stride of multi-dimensional vector.\n\nHowever, it turns out it correspond to tid -\u003e vtid mapping and the\nundistributed vector is packed as :\nsubgroup x batch x outer x thread x element\nwhere vtid is used to index \u0027thread\u0027 dimension.\n\nTherefore, this commit removes the usage of \u0027thread_stride\u0027s and\n\u0027subgroups_stride\u0027 when calculating the base constant offset and rather\nobtain them from packed undistributed vector shape.\n\nSigned-off-by: Manupa Karunaratne \u003cmanupa.karunaratne@amd.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "31f4167844534c3dd82e5dcca48d47d9c48ab388",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUNestedLayoutDistributionPatterns.cpp",
      "new_id": "4991a35d466899a5dde8c71c869e02131dca56cd",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUNestedLayoutDistributionPatterns.cpp"
    },
    {
      "type": "modify",
      "old_id": "fbc532549f23d0584f423558a891246b6c777643",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_nested_layout_vector_distribution_step.mlir",
      "new_id": "76c33e4d31e2419675927379dad5637ff7b02530",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_nested_layout_vector_distribution_step.mlir"
    },
    {
      "type": "modify",
      "old_id": "f086ecb8c1bd6df47bc54350238f096470be9091",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtAttrs.cpp",
      "new_id": "92134cb9e1f1778d8ebd33401fb37040c2a0cf52",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtAttrs.cpp"
    },
    {
      "type": "modify",
      "old_id": "446ff7733938ca097343602dd3848a449eef6be8",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtAttrs.td",
      "new_id": "913fb9f92dd3c5d48b3df0bff6672e2f69652122",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtAttrs.td"
    }
  ]
}
