Browse Source

Teach ISA parser about Zvfh[min]

pull/1131/head
Andrew Waterman 4 years ago
parent
commit
54825e379d
  1. 11
      riscv/isa_parser.cc
  2. 2
      riscv/isa_parser.h

11
riscv/isa_parser.cc

@ -106,6 +106,17 @@ isa_parser_t::isa_parser_t(const char* str, const char *priv)
extension_table[EXT_ZFHMIN] = true;
if (ext_str == "zfh")
extension_table[EXT_ZFH] = true;
} else if (ext_str == "zvfh" || ext_str == "zvfhmin") {
if (!((max_isa >> ('v' - 'a')) & 1))
bad_isa_string(str, ("'" + ext_str + "' extension requires 'V'").c_str());
extension_table[EXT_ZVFHMIN] = true;
if (ext_str == "zvfh") {
extension_table[EXT_ZVFH] = true;
// Zvfh implies Zfhmin
extension_table[EXT_ZFHMIN] = true;
}
} else if (ext_str == "zicsr") {
// Spike necessarily has Zicsr, because
// Zicsr is implied by the privileged architecture

2
riscv/isa_parser.h

@ -31,6 +31,8 @@ typedef enum {
EXT_ZBPBO,
EXT_ZPN,
EXT_ZPSFOPERAND,
EXT_ZVFH,
EXT_ZVFHMIN,
EXT_SMEPMP,
EXT_SMSTATEEN,
EXT_SSCOFPMF,

Loading…
Cancel
Save