)]}'
{
  "commit": "db677a83d8c0cf5c3aa46c13dcb38298d9b2b1c7",
  "tree": "31204fe310d11ac153ab0e3de00594782d75fa61",
  "parents": [
    "9dc8ae413b4a52495876c5efb86e01186efdc111"
  ],
  "author": {
    "name": "Quinn Dawkins",
    "email": "quinn.dawkins@gmail.com",
    "time": "Tue Feb 27 09:38:13 2024 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Feb 27 14:38:13 2024 +0000"
  },
  "message": "[Codegen][ROCDL] Add support for nhwc convolution with mfma (#16579)\n\nThis supports convolutions using the matmul pipeline by simply tiling\r\nthe kernel dimensions to 1 and then folding them away, leaving a\r\ncontraction along the remaining image/input channel dimensions. The\r\nconfig selection logic is kept the same as matmul for now, ignoring the\r\nadditional dimensions.\r\n\r\nThis only support nhwc convolutions, however supporting nchw\r\nconvolutions is simply a matter of supporting matmul_transpose_a\r\nvariants. This also does not support strided convolutions because this\r\napproach will fail to vectorize in such cases.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7e46f1e5d2a19f88f0f2936138ce618bc26485b4",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp",
      "new_id": "48fa7975439f7852ac2bafd4167f181c94b9aa9e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "57a936c26e0166944f9824b3f7f6ee7b6efd29af",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp",
      "new_id": "7920f219fd7f8045113a9660496ce7ad0e31de92",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f739e19c9afe7985e2181e5bd1c7caec42d7d1d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_vector_distribute.mlir",
      "new_id": "169e7c1eaa2e46236390568b7b57f713fb7df4e2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_vector_distribute.mlir"
    },
    {
      "type": "modify",
      "old_id": "5abc04399be4d3f05d0f072bb82005b42728610a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute.mlir",
      "new_id": "31bdc4439dec51069c4d33afb230fe3f9803cd3d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute.mlir"
    }
  ]
}
