From 4d3920b262523b46e19d6e943e557545fcf6abf8 Mon Sep 17 00:00:00 2001 From: Mingzhu Yan Date: Thu, 17 Apr 2025 15:49:35 +0800 Subject: [PATCH] Add Svade extension Support Spike always supports the Svade extension, this is required by the RVA and RVB profiles --- README.md | 1 + disasm/isa_parser.cc | 2 ++ riscv/isa_parser.h | 1 + 3 files changed, 4 insertions(+) diff --git a/README.md b/README.md index 0e35a679..b930631d 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,7 @@ Spike supports the following RISC-V ISA features: - Svpbmt extension, v1.0 - Svinval extension, v1.0 - Svadu extension, v1.0 + - Svade extension, v1.0 - Sdext extension, v1.0-STABLE - Sdtrig extension, v1.0-STABLE - Smepmp extension v1.0 diff --git a/disasm/isa_parser.cc b/disasm/isa_parser.cc index 4708b298..bd2bbc95 100644 --- a/disasm/isa_parser.cc +++ b/disasm/isa_parser.cc @@ -244,6 +244,8 @@ isa_parser_t::isa_parser_t(const char* str, const char *priv) extension_table[EXT_SSCOFPMF] = true; } else if (ext_str == "svadu") { extension_table[EXT_SVADU] = true; + } else if (ext_str == "svade") { + extension_table[EXT_SVADE] = true; } else if (ext_str == "svnapot") { extension_table[EXT_SVNAPOT] = true; } else if (ext_str == "svpbmt") { diff --git a/riscv/isa_parser.h b/riscv/isa_parser.h index fae729ca..61ba5a86 100644 --- a/riscv/isa_parser.h +++ b/riscv/isa_parser.h @@ -40,6 +40,7 @@ typedef enum { EXT_SMRNMI, EXT_SSCOFPMF, EXT_SVADU, + EXT_SVADE, EXT_SVNAPOT, EXT_SVPBMT, EXT_SVINVAL,