)]}'
{
  "commit": "f558f45deeae1bd9396231da41c96f695a28bf0c",
  "tree": "cb958bae164a94b1ab307c3cb2e58a7af5091b5c",
  "parents": [
    "f092f60ee0f044b8c73f9c22ab0a0a88a91f40e6"
  ],
  "author": {
    "name": "Guo Jie",
    "email": "guojie@loongson.cn",
    "time": "Wed Oct 29 16:38:54 2025 +0800"
  },
  "committer": {
    "name": "Lulu Cheng",
    "email": "chenglulu@loongson.cn",
    "time": "Thu Oct 30 15:25:33 2025 +0800"
  },
  "message": "LoongArch: Standard instruction template fnmam4 correction\n\nThe current implementation of the fnmam4 instruction template requires\nthe third source operand to be assigned the same hard register as the\ntarget operand, but the constraint is not documented in the instruction\nmanual or standard template definitions. The current constraint will\ngenerate additional data dependencies and extra instructions.\n\ngcc/ChangeLog:\n\n\t* config/loongarch/lasx.md (fnma\u003cmode\u003e4): Remove.\n\t* config/loongarch/lsx.md (fnma\u003cmode\u003e4): Remove.\n\t* config/loongarch/simd.md (fnma\u003cmode\u003e4): Simplify and correct.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.target/loongarch/fnmam4-vec.c: New test.\n\n(cherry picked from commit 7811fb6fa35fd3c3694eba34fbfc992eed1d3e67)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3d71f30a54be83ff936e0bbf8fbb8eb744d6c4ad",
      "old_mode": 33188,
      "old_path": "gcc/config/loongarch/lasx.md",
      "new_id": "9df572beb9e1c324b5e7085af465f79c6548e37e",
      "new_mode": 33188,
      "new_path": "gcc/config/loongarch/lasx.md"
    },
    {
      "type": "modify",
      "old_id": "fb0236ba0f1b4191e715b9d04e52fbf93d0aec11",
      "old_mode": 33188,
      "old_path": "gcc/config/loongarch/lsx.md",
      "new_id": "cf48a16b69ea0a50959e7b1f5745bb871eaa8d11",
      "new_mode": 33188,
      "new_path": "gcc/config/loongarch/lsx.md"
    },
    {
      "type": "modify",
      "old_id": "4156b269f9adbd0bd3966849cdb3e9196601aa28",
      "old_mode": 33188,
      "old_path": "gcc/config/loongarch/simd.md",
      "new_id": "88ab138a8c6608d3da58afeb1c157997bf967427",
      "new_mode": 33188,
      "new_path": "gcc/config/loongarch/simd.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09693039deb37df59ec82b2fec73cbbfd76c7bf8",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/loongarch/fnmam4-vec.c"
    }
  ]
}
