)]}'
{
  "commit": "d95ba7227e2185ed83e5d62975f2ca76f445146c",
  "tree": "f6582f1a09491286644b14ae667439a4ff49f33f",
  "parents": [
    "832cdeeccb063073ba2893ec63060773fc8b98ae"
  ],
  "author": {
    "name": "Jin Ma",
    "email": "jinma@linux.alibaba.com",
    "time": "Sat Nov 18 15:08:59 2023 +0800"
  },
  "committer": {
    "name": "Nelson Chu",
    "email": "nelson@rivosinc.com",
    "time": "Thu Nov 23 09:32:18 2023 +0800"
  },
  "message": "RISC-V: Add vector permutation instructions for T-Head VECTOR vendor extension\n\nT-Head has a range of vendor-specific instructions. Therefore\nit makes sense to group them into smaller chunks in form of\nvendor extensions.\n\nThis patch adds permutation instructions for the \"XTheadVector\"\nextension. The \u0027th\u0027 prefix and the \"XTheadVector\" extension\nare documented in a PR for the RISC-V toolchain conventions ([1]).\n\n[1] https://github.com/riscv-non-isa/riscv-toolchain-conventions/pull/19\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\n\tpermutation instructions.\n\t* testsuite/gas/riscv/x-thead-vector.s: Likewise.\n\ninclude/ChangeLog:\n\n\t* opcode/riscv-opc.h (MATCH_TH_VMVXS): New.\n\nopcodes/ChangeLog:\n\n\t* riscv-opc.c: Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "03d8ede7c779c4ba40fba994b7aca0bdb18a568e",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/riscv/x-thead-vector.d",
      "new_id": "014c2fdb80d711a17492137983ba3944e1a46c34",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/x-thead-vector.d"
    },
    {
      "type": "modify",
      "old_id": "1c1c27cb6d8c6f20dde006d1da4bcdc2fe7f6bea",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/riscv/x-thead-vector.s",
      "new_id": "3a4dea38c8b3f8d4427bf820da410c76ec1f1479",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/x-thead-vector.s"
    },
    {
      "type": "modify",
      "old_id": "9b4288c8ee22d10b4e4ef428d73e1d90b3d70622",
      "old_mode": 33188,
      "old_path": "include/opcode/riscv-opc.h",
      "new_id": "1e417217b7d7e4178d7e8a922897d32cdaab191e",
      "new_mode": 33188,
      "new_path": "include/opcode/riscv-opc.h"
    },
    {
      "type": "modify",
      "old_id": "b9b47cf849e7ffb6abaaa96ee2af37ffe51da988",
      "old_mode": 33188,
      "old_path": "opcodes/riscv-opc.c",
      "new_id": "fcba49972f01b639072d303ace0804c900c12bfb",
      "new_mode": 33188,
      "new_path": "opcodes/riscv-opc.c"
    }
  ]
}
