)]}'
{
  "commit": "cc8dd6ccd30774d3e084be01653c7c075d30c254",
  "tree": "64a824d387bd121d99cd63c2db832b5821476e2a",
  "parents": [
    "20f117f386e53fe348967c355d07842190c001ee"
  ],
  "author": {
    "name": "Justin Lebar",
    "email": "justin.lebar@gmail.com",
    "time": "Sat May 30 00:00:36 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat May 30 00:00:36 2026"
  },
  "message": "[X86] Use kmovw, not kmovq, for VK16 copies without BWI (#200337)\n\n`copyPhysReg` selected `KMOVQkk_EVEX` for a `$k -\u003e $k` VK16 copy on a\n`+egpr` (APX) subtarget even without BWI, but `KMOVQ` requires BWI. Use\n`KMOVW` instead.\n\nThis bug was found by a large run of Opus 4.7 looking for bugs in LLVM.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6998f913c6a52d468b65d221f81f686afd162b42",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86InstrInfo.cpp",
      "new_id": "15d2e10aa0f08fdbb9b8c0f67b89312ecb0dd794",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86InstrInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "639a35f4546fc90266cfce8cb939a48734519bda",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/X86/apx/kmov-kk.ll",
      "new_id": "049fb2cc89ce512841947d777a6a40c3e4a61fea",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/X86/apx/kmov-kk.ll"
    }
  ]
}
