)]}'
{
  "commit": "7cddcd6fec4ed1e6d7b6088e57326cc5548494b5",
  "tree": "1d8cb8bb7601debbd4c89f2183299f1c677adca3",
  "parents": [
    "40557f6225e337d68c8d4f086557ce54135f5dd9"
  ],
  "author": {
    "name": "WANG Rui",
    "email": "wangrui@loongson.cn",
    "time": "Tue Jun 23 21:00:04 2026 +0800"
  },
  "committer": {
    "name": "WANG Rui",
    "email": "wangrui@loongson.cn",
    "time": "Fri Jun 26 16:01:55 2026 +0800"
  },
  "message": "rustc_target/asm: add LoongArch LSX/LASX inline asm register support\n\nAdd support for LoongArch LSX and LASX registers in inline assembly by\nintroducing the `vreg` and `xreg` register classes, along with their\nassociated vector types and operand modifiers. The new register classes\nare gated behind the `asm_experimental_reg` feature. Also model the overlap\nbetween FPU, LSX, and LASX registers so register conflict checking works\ncorrectly for aliased registers.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "53074e313f9cee7c29cc96d3376b1b4fe66ece3f",
      "old_mode": 33188,
      "old_path": "compiler/rustc_codegen_gcc/src/asm.rs",
      "new_id": "6fd7188f656c5cb65071180a9c98e003656692e6",
      "new_mode": 33188,
      "new_path": "compiler/rustc_codegen_gcc/src/asm.rs"
    },
    {
      "type": "modify",
      "old_id": "2598c1b38ff8847b6ae738424e048e22f8664d1b",
      "old_mode": 33188,
      "old_path": "compiler/rustc_codegen_llvm/src/asm.rs",
      "new_id": "8f192a5a73b637294febb6bdccb53796cc400a2e",
      "new_mode": 33188,
      "new_path": "compiler/rustc_codegen_llvm/src/asm.rs"
    },
    {
      "type": "modify",
      "old_id": "827e33dcd6632bf35d9c1c096f4c4770692acc3e",
      "old_mode": 33188,
      "old_path": "compiler/rustc_span/src/symbol.rs",
      "new_id": "5394ed6f75868cd38354976e261d9307ad046b20",
      "new_mode": 33188,
      "new_path": "compiler/rustc_span/src/symbol.rs"
    },
    {
      "type": "modify",
      "old_id": "51e7ee8daa439e3818aab8ab1f8310f03900fc56",
      "old_mode": 33188,
      "old_path": "compiler/rustc_target/src/asm/loongarch.rs",
      "new_id": "4aa69dac2d7db76da01360315ac544e2a1385530",
      "new_mode": 33188,
      "new_path": "compiler/rustc_target/src/asm/loongarch.rs"
    },
    {
      "type": "modify",
      "old_id": "1129c2eddf2d3c93abac3f75a998831b0ee77279",
      "old_mode": 33188,
      "old_path": "compiler/rustc_target/src/asm/mod.rs",
      "new_id": "8d99035fd0db40c13d6e43ce1332904217ffe317",
      "new_mode": 33188,
      "new_path": "compiler/rustc_target/src/asm/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "5bbcb223b6026d62dc2ba7c9685374227cc3a71c",
      "old_mode": 33188,
      "old_path": "src/doc/unstable-book/src/language-features/asm-experimental-reg.md",
      "new_id": "095b541da6e465556f80bc9e4d6c1375c3b1eb64",
      "new_mode": 33188,
      "new_path": "src/doc/unstable-book/src/language-features/asm-experimental-reg.md"
    }
  ]
}
