)]}'
{
  "commit": "ca2590d7804b4ea563eec6f1127ed17a00c30315",
  "tree": "850d78027e02d5d5e9cf5eb4fda22c6f9ade5cfd",
  "parents": [
    "47649afc965a611478f3dc42c43772ca8f182df4"
  ],
  "author": {
    "name": "Jiawei",
    "email": "jiawei@iscas.ac.cn",
    "time": "Tue Aug 20 10:10:21 2024 +0800"
  },
  "committer": {
    "name": "Nelson Chu",
    "email": "nelson@rivosinc.com",
    "time": "Tue Aug 27 10:25:49 2024 +0800"
  },
  "message": "RISC-V: PR32036, Support Zcmp cm.mva01s and cm.mvsa01 instructions.\n\nThis patch supports Zcmp instruction \u0027cm.mva01s\u0027 and \u0027cm.mvsa01\u0027.\nAll disassemble instructions use the sreg format.\n\nCo-Authored by: Charlie Keaney \u003ccharlie.keaney@embecosm.com\u003e\nCo-Authored by: Mary Bennett \u003cmary.bennett@embecosm.com\u003e\nCo-Authored by: Nandni Jamnadas \u003cnandni.jamnadas@embecosm.com\u003e\nCo-Authored by: Sinan Lin \u003csinan.lin@linux.alibaba.com\u003e\nCo-Authored by: Simon Cook \u003csimon.cook@embecosm.com\u003e\nCo-Authored by: Shihua Liao \u003cshihua@iscas.ac.cn\u003e\nCo-Authored by: Yulong Shi \u003cyulong@iscas.ac.cn\u003e\n\ngas/ChangeLog:\n\tPR 32036\n\t* NEWS: Updated.\n        * config/tc-riscv.c (validate_riscv_insn): New operators.\n        (riscv_ip): Ditto.\n        * testsuite/gas/riscv/zcmp-mv.d: New test.\n        * testsuite/gas/riscv/zcmp-mv.s: New test.\n\ninclude/ChangeLog:\n\tPR 32036\n        * opcode/riscv-opc.h (MATCH_CM_MVA01S): New opcode.\n        (MASK_CM_MVA01S): New mask.\n        (MATCH_CM_MVSA01): New opcode.\n        (MASK_CM_MVSA01): New mask.\n        (DECLARE_INSN): New declarations.\n        * opcode/riscv.h (OP_MASK_SREG1): New mask.\n        (OP_SH_SREG1): New operand code.\n        (OP_MASK_SREG2): New mask.\n        (OP_SH_SREG2): New operand code.\n        (X_A0): New reg number.\n        (X_A1): Ditto.\n        (X_S7): Ditto.\n        (RISCV_SREG_0_7): New macro function.\n\nopcodes/ChangeLog:\n\tPR 32036\n        * riscv-dis.c (riscv_zcmp_get_sregno): New function.\n        (print_insn_args): New operators.\n        * riscv-opc.c (match_sreg1_not_eq_sreg2): New match function.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "69c6317c486aa9dfa8e0187222e198cb58fac164",
      "old_mode": 33188,
      "old_path": "gas/NEWS",
      "new_id": "61c149cd96faaac50a53969495fb23ce4b53505f",
      "new_mode": 33188,
      "new_path": "gas/NEWS"
    },
    {
      "type": "modify",
      "old_id": "4fc980a82d0bfb44bb8d9b76cb2ccb3549c4af0c",
      "old_mode": 33188,
      "old_path": "gas/config/tc-riscv.c",
      "new_id": "cb63082271a06a513ecd9c93652174fce8493c40",
      "new_mode": 33188,
      "new_path": "gas/config/tc-riscv.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "351d301dd3f78843eccd3e1149851a6c1655345a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/zcmp-mv.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0bcf2a6cd9803766872623d7a1218b6118951331",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/zcmp-mv.s"
    },
    {
      "type": "modify",
      "old_id": "f5d720f5bb254a4b2f09a306dee45e1777bb1516",
      "old_mode": 33188,
      "old_path": "include/opcode/riscv-opc.h",
      "new_id": "b10f3e2dbb19109b37c2689111c8411449c450ba",
      "new_mode": 33188,
      "new_path": "include/opcode/riscv-opc.h"
    },
    {
      "type": "modify",
      "old_id": "cccd21bb18740c6c7275f7ab60ea6dd6474d7954",
      "old_mode": 33188,
      "old_path": "include/opcode/riscv.h",
      "new_id": "7a66c7fd01233304265a5d023ff3d63df1a3c218",
      "new_mode": 33188,
      "new_path": "include/opcode/riscv.h"
    },
    {
      "type": "modify",
      "old_id": "f292fc77741209ef4ad360ff33e91e782196a991",
      "old_mode": 33188,
      "old_path": "opcodes/riscv-dis.c",
      "new_id": "86b5287e4227ce330b4302456da119d93e966e0c",
      "new_mode": 33188,
      "new_path": "opcodes/riscv-dis.c"
    },
    {
      "type": "modify",
      "old_id": "c4b089d5a175545227ac98fa4dda49e421b3ec62",
      "old_mode": 33188,
      "old_path": "opcodes/riscv-opc.c",
      "new_id": "c922bcd72f738413b78c121cccaf77626daf2a8b",
      "new_mode": 33188,
      "new_path": "opcodes/riscv-opc.c"
    }
  ]
}
