From 70d26d64e6ba2da329357a88dc313277fff6c22c Mon Sep 17 00:00:00 2001 From: Christian Herber Date: Mon, 10 Jun 2024 16:48:27 +0200 Subject: Adding Zilsd and Zcmlsd extensions (Load/store pair for RV32) --- riscv/insns/c_sdsp.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'riscv/insns/c_sdsp.h') diff --git a/riscv/insns/c_sdsp.h b/riscv/insns/c_sdsp.h index f7b8a28..e95aefa 100644 --- a/riscv/insns/c_sdsp.h +++ b/riscv/insns/c_sdsp.h @@ -1,2 +1,8 @@ require_extension(EXT_ZCA); -MMU.store(RVC_SP + insn.rvc_sdsp_imm(), RVC_RS2); +require((xlen == 64) || p->extension_enabled(EXT_ZCMLSD)); + +if (xlen == 32) { + MMU.store(RVC_SP + insn.rvc_sdsp_imm(), RVC_RS2_PAIR); +} else { + MMU.store(RVC_SP + insn.rvc_sdsp_imm(), RVC_RS2); +} -- cgit v1.1