committed by
Andrew Waterman
14 changed files with 52 additions and 1 deletions
@ -0,0 +1,2 @@ |
|||
require_extension(EXT_ZCB); |
|||
WRITE_RVC_RS2S(MMU.load<uint8_t>(RVC_RS1S + insn.rvc_lbimm())); |
|||
@ -0,0 +1,2 @@ |
|||
require_extension(EXT_ZCB); |
|||
WRITE_RVC_RS2S(MMU.load<int16_t>(RVC_RS1S + insn.rvc_lhimm())); |
|||
@ -0,0 +1,2 @@ |
|||
require_extension(EXT_ZCB); |
|||
WRITE_RVC_RS2S(MMU.load<uint16_t>(RVC_RS1S + insn.rvc_lhimm())); |
|||
@ -0,0 +1,3 @@ |
|||
require_extension(EXT_ZCB); |
|||
require_either_extension('M', EXT_ZMMUL); |
|||
WRITE_RVC_RS1S(sext_xlen(RVC_RS1S * RVC_RS2S)); |
|||
@ -0,0 +1,2 @@ |
|||
require_extension(EXT_ZCB); |
|||
WRITE_RVC_RS1S(sext_xlen(~RVC_RS1S)); |
|||
@ -0,0 +1,2 @@ |
|||
require_extension(EXT_ZCB); |
|||
MMU.store<uint8_t>(RVC_RS1S + insn.rvc_lbimm(), RVC_RS2S); |
|||
@ -0,0 +1,3 @@ |
|||
require_extension(EXT_ZCB); |
|||
require_extension(EXT_ZBB); |
|||
WRITE_RVC_RS1S((sreg_t)(int8_t)(RVC_RS1S)); |
|||
@ -0,0 +1,3 @@ |
|||
require_extension(EXT_ZCB); |
|||
require_extension(EXT_ZBB); |
|||
WRITE_RVC_RS1S((sreg_t)(int16_t)(RVC_RS1S)); |
|||
@ -0,0 +1,2 @@ |
|||
require_extension(EXT_ZCB); |
|||
MMU.store<uint16_t>(RVC_RS1S + insn.rvc_lhimm(), RVC_RS2S); |
|||
@ -0,0 +1,2 @@ |
|||
require_extension(EXT_ZCB); |
|||
WRITE_RVC_RS1S((reg_t)(uint8_t)(RVC_RS1S)); |
|||
@ -0,0 +1,3 @@ |
|||
require_extension(EXT_ZCB); |
|||
require_extension(EXT_ZBB); |
|||
WRITE_RVC_RS1S((reg_t)(uint16_t)(RVC_RS1S)); |
|||
@ -0,0 +1,4 @@ |
|||
require_extension(EXT_ZCB); |
|||
require_extension(EXT_ZBA); |
|||
require_rv64; |
|||
WRITE_RVC_RS1S((reg_t)(uint32_t)(RVC_RS1S)); |
|||
Loading…
Reference in new issue