)]}'
{
  "commit": "cb5445f0797b01fee6410319df09813bfc8021f6",
  "tree": "67b33dc196f55e7aa591818f72ba80abe2827705",
  "parents": [
    "a82f3093a05bf00bc959ba439a616efa787c8086"
  ],
  "author": {
    "name": "Luke Lau",
    "email": "luke@igalia.com",
    "time": "Fri Apr 17 11:07:22 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 17 10:07:22 2026 +0000"
  },
  "message": "[RISCV] Lower masked_{u,s}{div,rem} and update TTI (#192543)\n\nThe loop vectorizer will soon emit llvm.masked.udiv intrinsics and\nfriends. The vast majority of the time these will be transformed to\nvp.udiv on RISC-V thanks to tail folding, but if it doesn\u0027t tail fold or\nuses a fixed VF then it will reach instruction selection.\n\nThis patch lowers the nodes to the masked pseudo for scalable and fixed\nvectors, and updates the TTI to account for it.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a2521c62b8b9723e1bfac596c43b04bfc9b2aa9",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/RISCV/RISCVISelLowering.cpp",
      "new_id": "4dc2e1c03b7f34990429dccf81522876de0e6ea9",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/RISCV/RISCVISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "4c558c4524c5ba4680a1488dba2b9cc1b9c1cb14",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td",
      "new_id": "01d259c393eea0ad17e3b7ed3a0dddd7d62ab2bc",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td"
    },
    {
      "type": "modify",
      "old_id": "fd762f35124b598eef7a76e64941dc1c16cb4aed",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp",
      "new_id": "ad1a2c4d013fa52f7e8e26a0f5657611f645d875",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "6846a4f2827821fc05bcd8b63e605b336c4e4f3e",
      "old_mode": 33188,
      "old_path": "llvm/test/Analysis/CostModel/RISCV/masked-divrem.ll",
      "new_id": "3fa305a00f21898a8605ed4452030c23439d47ee",
      "new_mode": 33188,
      "new_path": "llvm/test/Analysis/CostModel/RISCV/masked-divrem.ll"
    },
    {
      "type": "modify",
      "old_id": "a08dd50a39a380eb8bda5f779066308413e4667a",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/masked-sdiv.ll",
      "new_id": "1638d026a01f8fec43e3b1da75a3ba569a9ea041",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/masked-sdiv.ll"
    },
    {
      "type": "modify",
      "old_id": "f8e5d35a3661b722b28b467223bcedf188020cfb",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/masked-srem.ll",
      "new_id": "b76afe8ec377c5d8ba7f68aa4af2195aed35e2e7",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/masked-srem.ll"
    },
    {
      "type": "modify",
      "old_id": "79872fd31ba23f26a2b7bf815dd5f38cc39833bb",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/masked-udiv.ll",
      "new_id": "f4317244a600f469fe334f597823969376abfafd",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/masked-udiv.ll"
    },
    {
      "type": "modify",
      "old_id": "06e0a98daecba3010d471b61118fa49cc94c7d46",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/masked-urem.ll",
      "new_id": "446f26d040bd5c581034b59aa2c97c2486f85a24",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/masked-urem.ll"
    }
  ]
}
