)]}'
{
  "commit": "df3629dc0cc820e04275bd0f1fda0e9565dfba5d",
  "tree": "7b97b7503a9dba42925d39295efe21b274ab8199",
  "parents": [
    "ac508575ed13787e4d7ed928670c3d6144fce137"
  ],
  "author": {
    "name": "Shilei Tian",
    "email": "i@tianshilei.me",
    "time": "Fri Jan 09 14:43:41 2026 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jan 09 14:43:41 2026 -0500"
  },
  "message": "[AMDGPU] Handle `s_setreg_imm32_b32` targeting `MODE` register (#174681)\n\nOn certain hardware, this instruction clobbers VGPR MSB `bits[12:19]`,\nso we need to restore the current mode.\n\nFixes SWDEV-571581.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "de3ae53eb548f6bdd5b57214808926acd540847b",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/AMDGPU.td",
      "new_id": "84f9a4bb9faac8d73dd2262182c696cb1a71ce29",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/AMDGPU.td"
    },
    {
      "type": "modify",
      "old_id": "fddf8d2e6e6883514459d641fbc0ab84b41b1dea",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp",
      "new_id": "0d89fc8819929482afe9027428d88e3304895fb6",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp"
    },
    {
      "type": "modify",
      "old_id": "9ccedf24b86271af2301db7e2bb035bcc1f577bf",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/GCNSubtarget.h",
      "new_id": "4f53325c3c671ec09dfee0ee1120efdd4af52bfc",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/GCNSubtarget.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6109d5016b7436569f9dcc0f200932f01b3bcbe8",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/vgpr-setreg-mode-swar.mir"
    }
  ]
}
