)]}'
{
  "commit": "ef927ae263189528c77f3c14a195742ca30a44ac",
  "tree": "0d8c1e3f6249a1c6689e7370553f25f0a1a900a0",
  "parents": [
    "8975eb327427ea1963571c5c5bd1eb6778594f28"
  ],
  "author": {
    "name": "Brandon Wu",
    "email": "brandon.wu@sifive.com",
    "time": "Mon Dec 15 22:55:26 2025 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Dec 15 22:55:26 2025 +0800"
  },
  "message": "[llvm][RISCV] Support mulh for P extension codegen (#171581)\n\nFor mulh pattern with operands that are both signed or unsigned,\ncombination is performed automatically. However for mulh with operands\nwhich are signed and unsigned respectively we need to combine them\nmanually same approach as what we\u0027ve done for PASUB*.\n\nNote: This is first patch for mulh which only handle basic high part\nmultiplication, there will be followup patches to handle rest of mulh\nrelated instructions.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e84179ac11e7f9223440163557d815784df8534f",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/RISCV/RISCVISelLowering.cpp",
      "new_id": "e2d103e0d58c57dd7944d2d5bbdf69380335128e",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/RISCV/RISCVISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "da4a3a6022337c6aaedbd42bbd2eb1cfe2ac0339",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/RISCV/RISCVInstrInfoP.td",
      "new_id": "060161f3a8fa0931032eb8f586838bef3f561c13",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/RISCV/RISCVInstrInfoP.td"
    },
    {
      "type": "modify",
      "old_id": "1e1110f0a30b8ea2881b80784fec9ac283a04661",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll",
      "new_id": "adc8de106fc006f47086815fc12363f3c738c814",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll"
    },
    {
      "type": "modify",
      "old_id": "3e0f431d67f41b89b69dce7f699e1a06520ea2c4",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll",
      "new_id": "4adbded1eb82b1649d900e4bb0d67d25b22b4554",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll"
    }
  ]
}
