)]}'
{
  "commit": "77d242a06e352eee88908326d7bbf3b77086d5db",
  "tree": "f4b2b3738ae45273be8f53ee4ec815116842932e",
  "parents": [
    "0e2ec3dbce8a3948277e7b02ece0d926ac8a4253"
  ],
  "author": {
    "name": "Jin Ma",
    "email": "jinma@linux.alibaba.com",
    "time": "Mon Dec 25 16:49:21 2023 +0800"
  },
  "committer": {
    "name": "Nelson Chu",
    "email": "nelson@rivosinc.com",
    "time": "Fri Dec 29 08:55:30 2023 +0800"
  },
  "message": "RISC-V: THEAD: Add 5 assembly pseudoinstructions for XTheadVector extension\n\nIn order to make it easier to complete the compiler\u0027s support for\nthe XTheadVector extension and to be as compatible as possible\nwith the programming model of the \u0027V\u0027 extension ([1]), we consider\nadding a few pseudo instructions ([2]).\n\nth.vmmv.m vd,vs\t\t\u003d\u003e th.vmand.mm vd,vs,vs\nth.vneg.v vd,vs\t\t\u003d\u003e th.vrsub.vx vd,vs,x0\nth.vncvt.x.x.v vd,vs,vm\t\u003d\u003e th.vnsrl.vx vd,vs,x0,vm\nth.vfneg.v vd,vs\t\u003d\u003e th.vfsgnjn.vv vd,vs,vs\nth.vfabs.v vd,vs\t\u003d\u003e th.vfsgnjx.vv vd,vs,vs\n\nRef:\n[1] https://gcc.gnu.org/pipermail/gcc-patches/2023-December/641302.html\n[2] https://github.com/T-head-Semi/thead-extension-spec/pull/40\n\nCo-developed-by: Lifang Xia \u003clifang_xia@linux.alibaba.com\u003e\nCo-developed-by: Christoph Müllner \u003cchristoph.muellner@vrull.eu\u003e\n\ngas/ChangeLog:\n\n\t* testsuite/gas/riscv/x-thead-vector.d: Add tests for new\n\tpseudoinstructions.\n\t* testsuite/gas/riscv/x-thead-vector.s: Likewise.\n\nopcodes/ChangeLog:\n\n\t* riscv-opc.c: Add new pseudoinstructions.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "014c2fdb80d711a17492137983ba3944e1a46c34",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/riscv/x-thead-vector.d",
      "new_id": "441bd0e660f481cd50ce526d1f751600fc61ab2f",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/x-thead-vector.d"
    },
    {
      "type": "modify",
      "old_id": "3a4dea38c8b3f8d4427bf820da410c76ec1f1479",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/riscv/x-thead-vector.s",
      "new_id": "413f4a83a940f108d8cf2b6d55f11b3237b6e6d4",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/x-thead-vector.s"
    },
    {
      "type": "modify",
      "old_id": "bf388cdaa2f810692aa7384cde54f0b4bb9e25af",
      "old_mode": 33188,
      "old_path": "opcodes/riscv-opc.c",
      "new_id": "5441ec0dc28e21b997bb5d7c9cb11062c547f33f",
      "new_mode": 33188,
      "new_path": "opcodes/riscv-opc.c"
    }
  ]
}
