)]}'
{
  "commit": "239af8cbd15cd9ef11e333f9889834665066e4b3",
  "tree": "3950380006ea35b0425fcb5e638f4d1a19445ff7",
  "parents": [
    "2266f8631806ec65a9a9ff8a7c68a56c83eae81d"
  ],
  "author": {
    "name": "Tsukasa OI",
    "email": "research_trasio@irq.a4lg.com",
    "time": "Sat Aug 12 16:14:04 2023 +0000"
  },
  "committer": {
    "name": "Tsukasa OI",
    "email": "research_trasio@irq.a4lg.com",
    "time": "Tue Aug 15 06:46:18 2023 +0000"
  },
  "message": "RISC-V: Make \"fli.h\" available to \u0027Zvfh\u0027 + \u0027Zfa\u0027\n\nThe documentation of the \u0027Zfa\u0027 extension states that \"fli.h\" is available\n\"if the Zfh or Zvfh extension is implemented\" (both the latest and the\noldest editions are checked).\n\nThis fact was not reflected in Binutils (\u0027Zvfh\u0027 implies \u0027Zfhmin\u0027, not full\n\u0027Zfh\u0027 extension and \"fli.h\" required \u0027Zfh\u0027 and \u0027Zfa\u0027 extensions).\nThis commit makes \"fli.h\" also available when both \u0027Zfa\u0027 and \u0027Zvfh\u0027\nextensions are implemented.\n\nbfd/ChangeLog:\n\n\t* elfxx-riscv.c (riscv_multi_subset_supports): Add new\n\tinstruction class handling.\n\t(riscv_multi_subset_supports_ext): Likewise.\n\ngas/ChangeLog:\n\n\t* testsuite/gas/riscv/zfa-zvfh.s: New test.\n\t* testsuite/gas/riscv/zfa-zvfh.d: Ditto.\n\ninclude/ChangeLog:\n\n\t* opcode/riscv.h (enum riscv_insn_class): Add new instruction\n\tclass.\n\nopcodes/ChangeLog:\n\n\t* riscv-opc.c (riscv_opcodes): Change instruction class of \"fli.h\"\n\tfrom INSN_CLASS_ZFH_AND_ZFA to new INSN_CLASS_ZFH_OR_ZVFH_AND_ZFA.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6b34c2feda8432356958e0f5651b9d9e9320d1c5",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-riscv.c",
      "new_id": "e9852ef8fa161df643591e68843500777f5873c8",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-riscv.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8fbe06c40c0a4446bcf1247b4b2e7bb2e574e319",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/zfa-zvfh.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "61c26e66f26fda5943f73117b6308019228c2fbc",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/zfa-zvfh.s"
    },
    {
      "type": "modify",
      "old_id": "0b8fde9cc27704b5f8f28be320e70537589f60cc",
      "old_mode": 33188,
      "old_path": "include/opcode/riscv.h",
      "new_id": "38927bd0c740af702decb30b9c755ac05e627901",
      "new_mode": 33188,
      "new_path": "include/opcode/riscv.h"
    },
    {
      "type": "modify",
      "old_id": "02f993dbaaf2cd45f56d0f67f5a849d54ba0d3e3",
      "old_mode": 33188,
      "old_path": "opcodes/riscv-opc.c",
      "new_id": "067e9fdb611fbc6d83c6da6fc59ccd5a6cc093aa",
      "new_mode": 33188,
      "new_path": "opcodes/riscv-opc.c"
    }
  ]
}
