)]}'
{
  "commit": "15253318be0995200cc59929ca32eedbfd041e45",
  "tree": "c17c4334f5d2922430e190eced4626ccca97d40a",
  "parents": [
    "84bcca538dd74e82bfb7cfde37003d384b3f5daa"
  ],
  "author": {
    "name": "Tsukasa OI",
    "email": "research_trasio@irq.a4lg.com",
    "time": "Mon Oct 24 10:08:15 2022 +0000"
  },
  "committer": {
    "name": "Tsukasa OI",
    "email": "research_trasio@irq.a4lg.com",
    "time": "Sat Nov 19 02:57:05 2022 +0000"
  },
  "message": "RISC-V: Add \u0027Ssstateen\u0027 extension and its CSRs\n\nThis commit adds \u0027Ssstateen\u0027 extension, which is a supervisor-visible view\nof the \u0027Smstateen\u0027 extension.  It means, this extension implements sstateen*\nand hstateen* CSRs of the \u0027Smstateen\u0027 extension.\n\nNote that \u0027Smstateen\u0027 extension itself is unchanged but due to\nimplementation simplicity, it is implemented so that \u0027Smstateen\u0027 implies\n\u0027Ssstateen\u0027 (just like \u0027M\u0027 implies \u0027Zmmul\u0027).\n\nThis is based on the latest version of RISC-V Profiles\n(version 0.9-draft, Frozen):\n\u003chttps://github.com/riscv/riscv-profiles/commit/226b7f643067b29abc6723fac60d5f6d3f9eb901\u003e\n\nbfd/ChangeLog:\n\n\t* elfxx-riscv.c (riscv_implicit_subsets): Update implication rules.\n\t(riscv_supported_std_s_ext) Add \u0027Ssstateen\u0027 extension.\n\ngas/ChangeLog:\n\n\t* config/tc-riscv.c (enum riscv_csr_class): Rename\n\tCSR_CLASS_SMSTATEEN_AND_H{,_32} to CSR_CLASS_SSSTATEEN_...\n\tAdd CSR_CLASS_SSSTATEEN.\n\t(riscv_csr_address): Support new/renamed CSR classes.\n\t* testsuite/gas/riscv/csr.s: Add \u0027Ssstateen\u0027 extension to comment.\n\t* testsuite/gas/riscv/csr-version-1p9p1.l: Reflect changes to\n\terror messages.\n\t* testsuite/gas/riscv/csr-version-1p10.l: Likewise.\n\t* testsuite/gas/riscv/csr-version-1p11.l: Likewise.\n\t* testsuite/gas/riscv/csr-version-1p12.l: Likewise.\n\t* testsuite/gas/riscv/ssstateen-csr.s: Test for \u0027Ssstateen\u0027 CSRs.\n\t* testsuite/gas/riscv/ssstateen-csr.d: Likewise.\n\t* testsuite/gas/riscv/smstateen-csr-s.d: Test to make sure that\n\tsupervisor/hypervisor part of \u0027Smstateen\u0027 CSRs are accessible from\n\t\u0027RV32IH_Smstateen\u0027, not just from \u0027RV32IH_Ssstateen\u0027 that is tested\n\tin ssstateen-csr.d.\n\ninclude/ChangeLog:\n\n\t* opcode/riscv-opc.h: Update DECLARE_CSR declarations with\n\tnew CSR classes.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cfec9a6996c92e088016180716e9096be62ea9bc",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-riscv.c",
      "new_id": "afbde56b9e549f4bfc6cf834016e22bc2398239d",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-riscv.c"
    },
    {
      "type": "modify",
      "old_id": "2dc92ecd3c36083ad5c57033a837eabf93dcdf2c",
      "old_mode": 33188,
      "old_path": "gas/config/tc-riscv.c",
      "new_id": "019545171f5eb4728ed6307c0f1539f516b4d8aa",
      "new_mode": 33188,
      "new_path": "gas/config/tc-riscv.c"
    },
    {
      "type": "modify",
      "old_id": "999e9af1520b1507969ed27dd139c7e4c8b6ffa8",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/riscv/csr-version-1p10.l",
      "new_id": "03af32d3beffd72c468935a4a06f705c169fb2c7",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/csr-version-1p10.l"
    },
    {
      "type": "modify",
      "old_id": "a099e4ecc937ccdcd7e0d24ed3d19f536d2aa025",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/riscv/csr-version-1p11.l",
      "new_id": "0766c2263ec8855030bd2a7d8ca1e722064bc941",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/csr-version-1p11.l"
    },
    {
      "type": "modify",
      "old_id": "cf8f2e25634fe9d04e947bafc30158d5c904a4bf",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/riscv/csr-version-1p12.l",
      "new_id": "c13efcc66814ab5ddcf30bee66dff16809b209d6",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/csr-version-1p12.l"
    },
    {
      "type": "modify",
      "old_id": "5f298c1dda96f3cbe1ddffc3580ff24c99d116da",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/riscv/csr-version-1p9p1.l",
      "new_id": "bc35630abd0de0c16fa8a277aff9fe8ea0d94021",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/csr-version-1p9p1.l"
    },
    {
      "type": "modify",
      "old_id": "128aeb83a04df448ea2cdd303a6bd7c4ac19bfa7",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/riscv/csr.s",
      "new_id": "397fe0b9eb8b1304690f96e8479be91dc45f6541",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/csr.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "44b6dd663736319747ae11103a45eaec8e9c4bea",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/smstateen-csr-s.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29b286a6353f0a2fc381b4a0fffaad45b4f446c3",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/ssstateen-csr.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82707a4625b9519f076531ec7381dc75308bb2c9",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/ssstateen-csr.s"
    },
    {
      "type": "modify",
      "old_id": "f36b06dcd6bd4363d2dc9dd198218c7bd3ad4f9c",
      "old_mode": 33188,
      "old_path": "include/opcode/riscv-opc.h",
      "new_id": "cdc0919dfe249a390ea31a83a33ee8b652497138",
      "new_mode": 33188,
      "new_path": "include/opcode/riscv-opc.h"
    }
  ]
}
