Browse Source

added support for zicclsm

pull/2193/head
mslijepc 8 months ago
parent
commit
5cf8c829d2
  1. 2
      disasm/isa_parser.cc
  2. 1
      riscv/isa_parser.h
  3. 2
      riscv/mmu.h

2
disasm/isa_parser.cc

@ -278,6 +278,8 @@ isa_parser_t::isa_parser_t(const char* str, const char *priv)
} else if (ext_str == "zicboz") {
extension_table[EXT_ZICBOZ] = true;
} else if (ext_str == "zicbop") {
} else if (ext_str == "zicclsm") {
extension_table[EXT_ZICCLSM] = true;
} else if (ext_str == "zicntr") {
extension_table[EXT_ZICNTR] = true;
} else if (ext_str == "zicond") {

1
riscv/isa_parser.h

@ -60,6 +60,7 @@ typedef enum {
EXT_ZICCID,
EXT_ZICBOM,
EXT_ZICBOZ,
EXT_ZICCLSM,
EXT_ZICNTR,
EXT_ZICOND,
EXT_ZIHPM,

2
riscv/mmu.h

@ -351,7 +351,7 @@ public:
int is_misaligned_enabled()
{
return proc && proc->get_cfg().misaligned;
return proc && (proc->extension_enabled(EXT_ZICCLSM) || proc->get_cfg().misaligned);
}
bool is_target_big_endian()

Loading…
Cancel
Save