)]}'
{
  "commit": "a1f369e6309c8c6adaae886afc55817b97953641",
  "tree": "a6c898776a2b1b43627dfe5ed58ac93bf3d904ef",
  "parents": [
    "1ce709cb845b8b0bc4625198afa7a26c0a198fe4"
  ],
  "author": {
    "name": "Nicholas Guy",
    "email": "nicholas.guy@arm.com",
    "time": "Wed Apr 23 13:19:41 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 23 13:19:41 2025 +0100"
  },
  "message": "[AArch64][SVE] Add dot product lowering for PARTIAL_REDUCE_MLA node (#130933)\n\nAdd lowering in tablegen for PARTIAL_REDUCE_U/SMLA ISD nodes. Only\nhappens when the combine has been performed on the ISD node. Also adds\nin check to only do the DAG combine when the node can then eventually be\nlowered, so changes neon tests too.\n\n---------\n\nCo-authored-by: James Chesterman \u003cjames.chesterman@arm.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "657d8637d6811983a8355eaf76617d9be1393a12",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/CodeGen/TargetLowering.h",
      "new_id": "abe261728a3e6696f8f41a28edbd8f84ee06941b",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/CodeGen/TargetLowering.h"
    },
    {
      "type": "modify",
      "old_id": "9c241b6c4df0f6e25e0e8a55f14376ba3b50679f",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Target/TargetSelectionDAG.td",
      "new_id": "a807ce267aacf7347a059318e6ff9e7e70bcf946",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Target/TargetSelectionDAG.td"
    },
    {
      "type": "modify",
      "old_id": "c22cd6472684c5672dcb016e2e820e0e3bc14209",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp",
      "new_id": "cb5943eca82f5d5bad19b87aeb7869bf10364885",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp"
    },
    {
      "type": "modify",
      "old_id": "27bde7b96c8577282e0174045fb8828122d87e1e",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp",
      "new_id": "c61e5b263a967dc5e3989a7a9071bd001a77d0b1",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "483e52d16d537fde8d71ed30634c652c4062bfc1",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/TargetLoweringBase.cpp",
      "new_id": "c85f0c71ef25f81c29cf5d7a34e3c9430f8c4f0c",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/TargetLoweringBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "4e45162a687f8d9f5cc980f7ea35ad34bb5b4031",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.cpp",
      "new_id": "447794cc2b744a112b046b0f6c25d32cb7952314",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "d13728ec930c8a6afaa53497a422d688d4c6ce14",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td",
      "new_id": "bd394671881e8fb71a8a2de056a6e424cfc080f4",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td"
    },
    {
      "type": "modify",
      "old_id": "c48ebbad4fe21d8bd04e47524ad56938a1001289",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll",
      "new_id": "9e305056abce225bd14fe2cbc1e59320b2294546",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll"
    },
    {
      "type": "modify",
      "old_id": "8d3b12e359f3fee90711ed20ba6c80a1c868ac60",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll",
      "new_id": "ed27f40aba77444a78c6ae9ada81508466404a1b",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll"
    }
  ]
}
