)]}'
{
  "commit": "873a2597118c473fd0038d6b9270503b79dbce69",
  "tree": "9da0b62d22260402ed65c7a2369ece043eeb35c1",
  "parents": [
    "c872a64173f75e0285b44ffb27fd771ea3383f20"
  ],
  "author": {
    "name": "idubinov",
    "email": "idubinov@amd.com",
    "time": "Fri Apr 17 13:42:59 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 17 13:42:59 2026 +0200"
  },
  "message": "[SPIRV] Fix trunc nonstandard int types  (#191393)\n\nIn some cases, the trunc dst type was widened to higher bit size, which\nchanges behavior of the instruction.\n\nNow, in case of need of widening, the trunc instruction is replaced with\nAND with appropriate mask.\n\nAssisted-by: Claude Code.\n\n---------\n\nCo-authored-by: Marcos Maronas \u003cmmaronas@amd.com\u003e\nCo-authored-by: Arseniy Obolenskiy \u003cgooddoog@student.su\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aead1ce735c4953527484d47d8af9ec43ba637d2",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp",
      "new_id": "9df5d18221a6da56dae9ebf367679c2dab3ef3cb",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp"
    },
    {
      "type": "modify",
      "old_id": "07af684fe0b48de8750fe3b6b9fe91c107c3bd0d",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/SPIRV/trunc-nonstd-bitwidth.ll",
      "new_id": "22af0c3b81ee0ca5b0595dc164c1303f3573701b",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/SPIRV/trunc-nonstd-bitwidth.ll"
    }
  ]
}
