diff options
author | Andrew Waterman <andrew@sifive.com> | 2024-05-01 16:22:20 -0700 |
---|---|---|
committer | Andrew Waterman <andrew@sifive.com> | 2024-05-01 16:47:20 -0700 |
commit | c4edeabbe756b2527a63970492dfb2239953a990 (patch) | |
tree | 45d18156035fea04af1cd38f4fe33e1d5847cdda | |
parent | 3a4f1702eda753c4a0a0eba25156fc612b4001d9 (diff) | |
download | riscv-isa-sim-c4edeabbe756b2527a63970492dfb2239953a990.zip riscv-isa-sim-c4edeabbe756b2527a63970492dfb2239953a990.tar.gz riscv-isa-sim-c4edeabbe756b2527a63970492dfb2239953a990.tar.bz2 |
Remove P, Zbpbo, Zpn, and Zpsfoperand from ISA parser
-rw-r--r-- | disasm/isa_parser.cc | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/disasm/isa_parser.cc b/disasm/isa_parser.cc index 62466d0..c0869f3 100644 --- a/disasm/isa_parser.cc +++ b/disasm/isa_parser.cc @@ -70,10 +70,6 @@ isa_parser_t::isa_parser_t(const char* str, const char *priv) } switch (*p) { - case 'p': extension_table[EXT_ZBPBO] = true; - extension_table[EXT_ZPN] = true; - extension_table[EXT_ZPSFOPERAND] = true; - extension_table[EXT_ZMMUL] = true; break; case 'v': // even rv32iv implies double float case 'q': extension_table['D'] = true; // Fall through @@ -390,16 +386,6 @@ isa_parser_t::isa_parser_t(const char* str, const char *priv) bad_isa_string(str, "'Zabha' extension requires either the 'A' or the 'Zaamo' extension"); } - // Zpn conflicts with Zvknha/Zvknhb in both rv32 and rv64 - if (extension_table[EXT_ZPN] && (extension_table[EXT_ZVKNHA] || extension_table[EXT_ZVKNHB])) { - bad_isa_string(str, "'Zvkna' and 'Zvknhb' extensions are incompatible with 'Zpn' extension"); - } - // In rv64 only, Zpn (rv64_zpn) conflicts with Zvkg/Zvkned/Zvksh - if (max_xlen == 64 && extension_table[EXT_ZPN] && - (extension_table[EXT_ZVKG] || extension_table[EXT_ZVKNED] || extension_table[EXT_ZVKSH])) { - bad_isa_string(str, "'Zvkg', 'Zvkned', and 'Zvksh' extensions are incompatible with 'Zpn' extension in rv64"); - } - // When SSE is 0, Zicfiss behavior is defined by Zicmop if (extension_table[EXT_ZICFISS] && !extension_table[EXT_ZIMOP]) { bad_isa_string(str, "'Zicfiss' extension requires 'Zimop' extension"); |