)]}'
{
  "commit": "797fc5dde02d1e6ef2e76624f8d4c9fdbdb0e7c5",
  "tree": "dc2892ccb086b8d372c15e362654b244e20c4569",
  "parents": [
    "78cb9fbbb08f63ba19a984858df7870f68709a53"
  ],
  "author": {
    "name": "Simon Pilgrim",
    "email": "llvm-dev@redking.me.uk",
    "time": "Tue Apr 21 12:29:14 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 21 11:29:14 2026 +0000"
  },
  "message": "[AMDGPU] Prefer mul24 over mad24 on SDWA targets (#193033)\n\nIf either of a mul24\u0027s operands can potentially fold into a SDWA\npattern, then don\u0027t fold into a mad24 node (which doesn\u0027t have SDWA\nvariants).\n\nFixes regressions I first noticed in #162242 - but turns out its an\nolder problem",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "598ab6f7354f5cfe0416689e1e22bd24d9d60cee",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp",
      "new_id": "c2322bd922f314f897835bb6b184a9dc61c2555e",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp"
    },
    {
      "type": "modify",
      "old_id": "8138a89f9b3a9b80b9b2fe2e714c8d03985cdf6f",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h",
      "new_id": "0a3631e4dbf59276cc12d06788bbd0177ddabdb4",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h"
    },
    {
      "type": "modify",
      "old_id": "2814482f5a73acbd1ce6441effe6f42f6c95bfee",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/AMDGPUInstructions.td",
      "new_id": "529b2990f9b3af13bf613723eb6fe6954fb86752",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/AMDGPUInstructions.td"
    },
    {
      "type": "modify",
      "old_id": "f79643507cb8a81257c149bf0f754973b35ff222",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll",
      "new_id": "476ec5c43d4c555298b85d216d567e94d07281b7",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll"
    },
    {
      "type": "modify",
      "old_id": "bf65657ff841c34848d7e38cf12aa40c14be0eb5",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/idot2.ll",
      "new_id": "ec7760e319bb154185fbd2f183e91ff91238b5e2",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/idot2.ll"
    },
    {
      "type": "modify",
      "old_id": "1a22fa805a5a7267dbc104a93a429c5beeb3fd55",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/idot4s.ll",
      "new_id": "917dc51254396ad677db504e1207620f59e9a505",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/idot4s.ll"
    },
    {
      "type": "modify",
      "old_id": "61d09fda44528f752fa2855b95c2e433d7efde75",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/idot4u.ll",
      "new_id": "b67c40b2d83336747fba4973b4f1207805cb09f5",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/idot4u.ll"
    },
    {
      "type": "modify",
      "old_id": "87aff7cec142d1c9ec887d1756cc34cc3dbdba57",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/idot8s.ll",
      "new_id": "330f187ac42de45c6c9cfe49a7b5d1a8c492188a",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/idot8s.ll"
    },
    {
      "type": "modify",
      "old_id": "c03802e144d5b8c6c2b46ecd86732f98fe333594",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/idot8u.ll",
      "new_id": "231520d148884c01ed41bc144147d020864e738f",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/idot8u.ll"
    }
  ]
}
