)]}'
{
  "commit": "259a2647dc158e196e4e03719cdc6bb0ff657d1d",
  "tree": "d073c6e8df285c0896cdf74c0c7cc12a87fbe21b",
  "parents": [
    "5ec6edd0a215651c4d20984b48095941167e2c0a"
  ],
  "author": {
    "name": "Christoph Müllner",
    "email": "christoph.muellner@vrull.eu",
    "time": "Fri Jun 30 22:44:05 2023 +0200"
  },
  "committer": {
    "name": "Jeff Law",
    "email": "jlaw@ventanamicro",
    "time": "Sat Jul 01 07:28:40 2023 -0600"
  },
  "message": "RISC-V: Add support for the Zvksh ISA extension\n\nZvksh is part of the vector crypto extensions.\n\nThis extension adds the following instructions:\n- vsm3me.vv\n- vsm3c.vi\n\nbfd/ChangeLog:\n\n\t* elfxx-riscv.c (riscv_multi_subset_supports): Add instruction\n\tclass support for Zvksh.\n\t(riscv_multi_subset_supports_ext): Likewise.\n\ngas/ChangeLog:\n\n\t* testsuite/gas/riscv/zvksh.d: New test.\n\t* testsuite/gas/riscv/zvksh.s: New test.\n\ninclude/ChangeLog:\n\n\t* opcode/riscv-opc.h (MATCH_VSM3C_VI): New.\n\t(MASK_VSM3C_VI): New.\n\t(MATCH_VSM3ME_VV): New.\n\t(MASK_VSM3ME_VV): New.\n\t(DECLARE_INSN): New.\n\t* opcode/riscv.h (enum riscv_insn_class): Add instruction class\n\tsupport for Zvksh.\n\nopcodes/ChangeLog:\n\n\t* riscv-opc.c: Add Zvksh instructions.\n\nSigned-off-by: Nathan Huckleberry \u003cnhuck@google.com\u003e\nSigned-off-by: Christoph Müllner \u003cchristoph.muellner@vrull.eu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f3f8a7401d9b544d6526a18e11c835be81dfcd79",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-riscv.c",
      "new_id": "10cdcc2eb843b2f095751a71ddfa23c7fbeac59c",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-riscv.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b24d126ed7b3c53d38b4ff017e0b881f07e76fc9",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/zvksh.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bde705c5e3395a3a1db2dabecbd85889fbeac8dc",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/zvksh.s"
    },
    {
      "type": "modify",
      "old_id": "39c0cadd6869bd116c192bbfaf17ce7dbf9b50a2",
      "old_mode": 33188,
      "old_path": "include/opcode/riscv-opc.h",
      "new_id": "90f441537501dafdf1ee9b683a1e89e90a5f706c",
      "new_mode": 33188,
      "new_path": "include/opcode/riscv-opc.h"
    },
    {
      "type": "modify",
      "old_id": "c378cce71c70986f770b01856ef540ebacd1f222",
      "old_mode": 33188,
      "old_path": "include/opcode/riscv.h",
      "new_id": "d859f44fc9259995752d482368e2fe47f9f13d5c",
      "new_mode": 33188,
      "new_path": "include/opcode/riscv.h"
    },
    {
      "type": "modify",
      "old_id": "095af039040cd6cec186aba733dfa8fb0987a32f",
      "old_mode": 33188,
      "old_path": "opcodes/riscv-opc.c",
      "new_id": "533e3f4a0790fde360de43219b5a1e464339b055",
      "new_mode": 33188,
      "new_path": "opcodes/riscv-opc.c"
    }
  ]
}
