Is it always equivalent to a same-named 32-bit instruction?
Not always. Some C/Zc instructions compress common 32-bit operations, while others have dedicated stack-frame or table-jump semantics.
16-bit encoding of sb, store least significant byte
C.SB (Zcb, CSB format) stores LSB of rs2' to address rs1' + zero-extended offset. rs1' and rs2' limited to x8-x15. Expands to sb rs2',uimm(rs1'). Offset is 2-bit unsigned. Part of Zcb, depends on Zca.
C.SB is the 16-bit encoding form for compressed byte store; its semantics and encodable register/immediate ranges must be read from the official C extension rules.
Understand this scenario with real code like «c.sb x9, 3(x10) # store byte».
Not always. Some C/Zc instructions compress common 32-bit operations, while others have dedicated stack-frame or table-jump semantics.
Many 16-bit encodings can represent only a compressed register subset or fixed registers such as sp, ra, a0/a1.