)]}'
{
  "commit": "8c554c4fe7e08603a7059b2f065c874dbe650169",
  "tree": "2243f33bef994345b3ee436d78adf26fcba57619",
  "parents": [
    "d9d210d1b50df2517de158b75bc37a3d12be7f6e"
  ],
  "author": {
    "name": "WANG Rui",
    "email": "wangrui@loongson.cn",
    "time": "Fri Apr 24 15:30:50 2026 +0800"
  },
  "committer": {
    "name": "WANG Rui",
    "email": "r@hev.cc",
    "time": "Sun Apr 26 20:23:21 2026 +0800"
  },
  "message": "[LoongArch] Add support for vector add/sub on vNi128 types\n\nLegalize ADD/SUB for v1i128 and v2i128 and extend LSX/LASX instruction\nselection patterns to support the Q element size. Update register classes\nto include vNi128 types and add codegen tests to verify lowering to\nVADD.Q/XVADD.Q and VSUB.Q/XVSUB.Q.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "027e62176ec17d7abbe504cab2da08af2b064f8e",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp",
      "new_id": "80bb63e7d6d5f2d576b9d7a34b6c7c4c076ba1f2",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "6b1f7fd59afbcdfe7a6fd8ec549fc04b9defcb11",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td",
      "new_id": "f925c185a69e633f40107e7573ba2e5d822dcb37",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td"
    },
    {
      "type": "modify",
      "old_id": "857a2bee7662a89737dd81bba7d5117f3a3c6cd2",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td",
      "new_id": "39c2b3f958c062750584e047653b3a0d70ad0e26",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td"
    },
    {
      "type": "modify",
      "old_id": "2a8cdf953e00f4189f09e6aae8ceb89ad56b5427",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/LoongArch/LoongArchRegisterInfo.td",
      "new_id": "8008e3a218e3b62b5fe34280ca8acab8c711177c",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/LoongArch/LoongArchRegisterInfo.td"
    },
    {
      "type": "modify",
      "old_id": "9ec873e9e04398e3d1b6283b284f9010bf877e61",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/LoongArch/lasx/ir-instruction/add.ll",
      "new_id": "ad63e17f5fbbcf31993584c66eb261cda7bade2e",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/LoongArch/lasx/ir-instruction/add.ll"
    },
    {
      "type": "modify",
      "old_id": "fc706ce62a4c35bfa787601c62d3f2910fa9e628",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sub.ll",
      "new_id": "5605ccaedceb3e8b00ee3465220f0796b901bb73",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sub.ll"
    },
    {
      "type": "modify",
      "old_id": "4fe1d1ffa975595e068b416bca1bc7a724b4785c",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/LoongArch/lsx/ir-instruction/add.ll",
      "new_id": "ab9b6bc757f169a86012e89c88f34519036a83c9",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/LoongArch/lsx/ir-instruction/add.ll"
    },
    {
      "type": "modify",
      "old_id": "a66f7977c4383b43dba9f3379b3dca5b2344a3ac",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sub.ll",
      "new_id": "f44960c0522fdf6b25b1faad540b8e9cca69baaf",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sub.ll"
    }
  ]
}
