Does it read two registers?
No. rd'/rs1' denotes one x8-x15 register used for both reading and writeback.
16-bit zero-extend halfword (lower 16 bits)
Extension condition: RV32/RV64; Zcb requires Zca; this instruction also requires Zbb.
C.ZEXT.H uses CU format to zero-extend the least-significant 16 bits of its single source/destination register to XLEN. Its three-bit field selects only x8-x15. Zcb requires Zca; this instruction also requires Zbb.
Shows only official 16-bit fields, conditions, and architectural state; it does not model a pipeline, cache, or timing.
C.ZEXT.H requires Zcb and Zbb; Zcb depends on Zca.
C.ZEXT.H zero-extends rsd'[15:0] and writes the same x8-x15 register; it requires Zcb and Zbb.
RV32/RV64 Zcb+Zca+Zbb, x10=0x12348000: c.zext.h x10 yields x10=0x8000 with zero upper bits.
No. rd'/rs1' denotes one x8-x15 register used for both reading and writeback.
Zcb requires Zca; this instruction also requires Zbb.