)]}'
{
  "commit": "b662b5a9fd818c3abaa25ebd172781b869806391",
  "tree": "dae91ba700675163920a4858d296aaeb81b4626c",
  "parents": [
    "413e3a030905b1ef5900f91d194ab644b9655f7d"
  ],
  "author": {
    "name": "Quinn Dawkins",
    "email": "quinn@nod-labs.com",
    "time": "Sun Jun 18 22:00:50 2023 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Jun 18 22:00:50 2023 -0400"
  },
  "message": "[SPIRV] Add pattern for breaking down vector.bitcast (#14151)\n\nThe pattern added here is to handle bitcast ops that failed to unroll to\r\na supported vector size. For example, this can happen in cases like the\r\nfollowing after SPIRVVectorize\r\n\r\n```mlir\r\n  %64 \u003d arith.trunci %33 : vector\u003c4xi32\u003e to vector\u003c4xi8\u003e\r\n  %65 \u003d vector.insert_strided_slice %64, %63 {offsets \u003d [28], strides \u003d [1]} : vector\u003c4xi8\u003e into vector\u003c32xi8\u003e\r\n  %66 \u003d vector.extract_strided_slice %49 {offsets \u003d [0], sizes \u003d [16], strides \u003d [1]} : vector\u003c32xi8\u003e to vector\u003c16xi8\u003e\r\n  %67 \u003d vector.bitcast %66 : vector\u003c16xi8\u003e to vector\u003c4xi32\u003e\r\n```\r\n\r\nWhere the intermediate `vector\u003c32xi8\u003e` can\u0027t be broken down without\r\nfirst breaking down the bitcast.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fe5b8808572e51725b08490be12103da2b745dec",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/SPIRVBreakDownLargeVector.cpp",
      "new_id": "f57d306794e00d05759f6249711775b5227cadae",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/SPIRVBreakDownLargeVector.cpp"
    },
    {
      "type": "modify",
      "old_id": "abec761beeaecd67d2eb55ba59f47d427ab59f80",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/break_down_large_vector.mlir",
      "new_id": "4c7b43a1d5ee14fdb6ef693aa15f84153c183691",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/break_down_large_vector.mlir"
    }
  ]
}
