)]}'
{
  "commit": "68f5d46aec034b22ee1aaa545049fc53f90808b6",
  "tree": "d9b94df787420bd0a66349da4b270e1e37d0deb4",
  "parents": [
    "041f4120989eedbcdc25ec61c2289be3d390a7dc"
  ],
  "author": {
    "name": "Alan Li",
    "email": "me@alanli.org",
    "time": "Wed Apr 15 09:13:20 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 15 09:13:20 2026 -0400"
  },
  "message": "[DMA][Swizzle] Enforce access_width \u003e\u003d elementsPerLane in DMA lowering (#24113)\n\n* When a `CoalescedGatherDMAOp`\u0027s destination carries an XOR swizzle\nhint, the `gather_to_lds` lowering applies the inverse swizzle only to\neach lane\u0027s base offset.\n* Per-lane contiguous reads of `elementsPerLane` elements must stay\ninside one `access_width`-sized swizzle chunk, requiring\n`elementsPerLane \u003c\u003d access_width` and `access_width % elementsPerLane \u003d\u003d\n0`.\n\nThis patch adds a guard for now to emit a clear op error when the\nselected DMA size violates the invariant, replacing the prior silent\nmiscompile. Adds a negative lit test covering the error path; existing\npositive tests already cover compatible configs.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "12ea18f78f36b6956c25af0295b3cb7eb26c0fc9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/AMDGPULowerCoalescedDMAToGatherLDS.cpp",
      "new_id": "cb95f48953e10033aaf451304caedaac6055da81",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/AMDGPULowerCoalescedDMAToGatherLDS.cpp"
    },
    {
      "type": "modify",
      "old_id": "987bd2229e5a54756e5c3a19951718e15bc25851",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/amdgpu_lower_coalesced_dma_to_gather_lds.mlir",
      "new_id": "f79a850688ff3df3aa781f7ed1bdcf07fe9dc2ac",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/amdgpu_lower_coalesced_dma_to_gather_lds.mlir"
    }
  ]
}
