Which extensions does C.MUL require?
Zcb requires Zca; C.MUL additionally requires M or Zmmul, on RV32/RV64.
Zcb 16-bit multiply: multiply two signed XLEN operands and write the low XLEN product bits.
C.MUL (Zcb, CA format) multiplies rsd' and rs2' as signed XLEN values and writes the low XLEN product bits to rsd'. Both compressed registers are x8-x15; Zcb depends on Zca, and M or Zmmul must also be configured.
Shows only ISA-visible 16-bit encoding, operands, and state, not a pipeline, cache, or timing.
Continue to Commit result to reveal architectural state.
C.MUL's two CA compressed-register fields map to x8-x15; the result retains only the low XLEN bits of the signed product.
RV32 Zcb+Zca+M/Zmmul, x10=-3 and x11=7: c.mul x10, x11 writes x10=0xffffffeb, the low 32 bits of -21.
Zcb requires Zca; C.MUL additionally requires M or Zmmul, on RV32/RV64.
No: only the low XLEN bits are written. rsd' is read/write; both registers are x8–x15.