aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2024-05-01 16:22:20 -0700
committerAndrew Waterman <andrew@sifive.com>2024-05-01 16:47:20 -0700
commitc4edeabbe756b2527a63970492dfb2239953a990 (patch)
tree45d18156035fea04af1cd38f4fe33e1d5847cdda
parent3a4f1702eda753c4a0a0eba25156fc612b4001d9 (diff)
downloadspike-c4edeabbe756b2527a63970492dfb2239953a990.zip
spike-c4edeabbe756b2527a63970492dfb2239953a990.tar.gz
spike-c4edeabbe756b2527a63970492dfb2239953a990.tar.bz2
Remove P, Zbpbo, Zpn, and Zpsfoperand from ISA parser
-rw-r--r--disasm/isa_parser.cc14
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");