C.MUL 需要哪些扩展?
Zcb 依赖 Zca,C.MUL 另需 M 或 Zmmul;支持 RV32/RV64。
Zcb 的 16 位乘法:对两个有符号 XLEN 操作数相乘,并写回乘积低 XLEN 位。
C.MUL(Zcb,CA 格式)将 rsd' 与 rs2' 作为有符号 XLEN 值相乘,并把乘积低 XLEN 位写回 rsd'。两个压缩寄存器都限于 x8-x15;Zcb 依赖 Zca,且还必须配置 M 或 Zmmul。
仅显示 ISA 可见的 16 位编码、操作数和状态,不表示流水线、缓存或时序。
继续到“提交结果”以显示架构状态。
C.MUL 的两个 CA 压缩寄存器字段映射到 x8-x15;结果只保留有符号乘积的低 XLEN 位。
RV32 Zcb+Zca+M/Zmmul,x10=-3、x11=7:c.mul x10, x11 写 x10=0xffffffeb(-21 的低32位)。
Zcb 依赖 Zca,C.MUL 另需 M 或 Zmmul;支持 RV32/RV64。
不保留,只写低 XLEN 位;rsd' 同时是源和目的,两个寄存器限 x8–x15。