)]}'
{
  "commit": "0cd92d2ec6c13d1c2da8509125641c335126b5b8",
  "tree": "e10ed61081f11208f8db6bca52d2938635f724fd",
  "parents": [
    "33ca9005c9d11c861a7419d8159d37469a039863"
  ],
  "author": {
    "name": "Stanley Winata",
    "email": "68087699+raikonenfnu@users.noreply.github.com",
    "time": "Tue Nov 08 14:18:38 2022 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Nov 08 14:18:38 2022 -0800"
  },
  "message": "[GPU] Apply warp reduce to intermediate warp reduce results. (#11082)\n\nInstead of doing vector.reduction after obtaining warp reduction\r\nresults, we apply another warp reduce to obtain the final reduction\r\nresults.\r\n\r\nThis shouldn\u0027t give much perf boost on it\u0027s own, but will give\r\nflexibility to enable warp reduction on fp16 and int8 down\r\nthe line.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c6ed1a0c22cd923690f946013f8043b9433b2bcc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/VectorReductionToGPU.cpp",
      "new_id": "fe2b7c6895ef7dc50f9c7e669e4cf46929514244",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/VectorReductionToGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "5057569b82c01be1afbee147992efbc806d006e5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/warp_reduction.mlir",
      "new_id": "35f9cba5199f58249d431ac7f1916e277cd86865",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/warp_reduction.mlir"
    },
    {
      "type": "modify",
      "old_id": "d3914152d7ae4d67999067342b800e3d987ea174",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/nvvm_pipeline_test.mlir",
      "new_id": "62cdc334610beace6704c7bb60c9fbf6008b4a7b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/nvvm_pipeline_test.mlir"
    },
    {
      "type": "modify",
      "old_id": "9555eeb13fd1becb0afd8e2052a3d04ee419d326",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/reduction_pipeline.mlir",
      "new_id": "368d49019758a6a654f850a6ac2f4ba6de38ee20",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/reduction_pipeline.mlir"
    },
    {
      "type": "modify",
      "old_id": "f7096b052f9d195a32bf2ab4f3ed6ae62f389af3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/KernelConfig.cpp",
      "new_id": "5214c2b50ef28a1b1f518c104a4edef2cf54119e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/KernelConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "4de4227a437264b5ad682188a5e903ebd4b2edf7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/pipeline_reduction_subgroup.mlir",
      "new_id": "84b8d7b5d54eb8d6be70b42df5676f6e5b44b0fd",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/pipeline_reduction_subgroup.mlir"
    },
    {
      "type": "modify",
      "old_id": "8eb10902fb6b8b0600e4a401c7c4cc0a37f179ce",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/reduction_lowering.mlir",
      "new_id": "ce2a94f4004edfa1ae3b0f9108c4286563d773f8",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/reduction_lowering.mlir"
    },
    {
      "type": "modify",
      "old_id": "fde85c3b83d3c17cb34c2b6a25a97b8027445ee1",
      "old_mode": 33188,
      "old_path": "tests/e2e/regression/large_reduction.mlir",
      "new_id": "15e6fe4228817ce1596eccd651e07c56734addf6",
      "new_mode": 33188,
      "new_path": "tests/e2e/regression/large_reduction.mlir"
    }
  ]
}
