)]}'
{
  "commit": "17abc16d7b76addee09d37dfd20247f0c890c3d8",
  "tree": "be3a2d987588501607504d3de6880b3330fe5fbf",
  "parents": [
    "1e84cb7de2e2e5d1b710521f55e75d4ff5e8fd0f"
  ],
  "author": {
    "name": "Craig Topper",
    "email": "craig.topper@sifive.com",
    "time": "Fri Oct 24 11:20:53 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 24 18:20:53 2025 +0000"
  },
  "message": "[RISCV] Support codegen for some scalar P extension instructions. (#164359)\n\nThis includes sext.b, sext.h, min/max, rev8, clz(w), and abs.\n\nTest cases copied from rv32zbb.ll and rv64zbb.ll and pruned to what was\nneeded for P. Eventually we should merge these back into a single test\nfile, but I wanted to keep P separated while it is experimental.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9e6b7f0327eb8273a1de94aa4e5ba939d5c88d7c",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/RISCV/RISCVFeatures.td",
      "new_id": "2754d789b9899f3b756ff25d8ae95bb343f208b3",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/RISCV/RISCVFeatures.td"
    },
    {
      "type": "modify",
      "old_id": "219e3f2c34a7d0d8e49358aff4bd7167e63afa3e",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/RISCV/RISCVISelLowering.cpp",
      "new_id": "1c930acd9c4a0431c81d16ddd6cf50dcb9e07cd9",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/RISCV/RISCVISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "7d8a9192d9847c4ffae72c55a0d21a10056c1cc3",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/RISCV/RISCVInstrInfoP.td",
      "new_id": "cc085bb6c9fd70181281466ae1ec4e881896de2a",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/RISCV/RISCVInstrInfoP.td"
    },
    {
      "type": "modify",
      "old_id": "6b9a75f20dfcaf41929369f0d8737c292d928faf",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/RISCV/RISCVInstrInfoZb.td",
      "new_id": "5429c2a1a21b0aa04b2f4ed667912f04a3dfc6d2",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/RISCV/RISCVInstrInfoZb.td"
    },
    {
      "type": "modify",
      "old_id": "334db4bfb75d90e0d5105bf0f26a796818737ea6",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/RISCV/RISCVSubtarget.h",
      "new_id": "4b4fc8f0d8e76b518f110fa22cf2f1730cb8eb21",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/RISCV/RISCVSubtarget.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4eee880a398a9462c867bbab82d1ebdb4f17145e",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rv32p.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb07f945a582a33f14ae28a215c94c3969ac899b",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rv64p.ll"
    }
  ]
}
