它一定等价于同名 32 位指令吗?
不一定。有些 C/Zc 指令是常见 32 位指令的压缩形式,有些有专门的栈帧或查表语义。
C.OR (CA格式,仅限x8-x15)对rd'和rs2'执行按位或操作,结果写入rd'。展开为or rd',rd',rs2'。
仅显示 ISA 可见的 16 位编码、操作数和状态,不表示流水线、缓存或时序。
继续到“提交结果”以显示架构状态。
C.OR 使用 CA 格式:rd'/rs1' 和 rs2' 均映射到 x8-x15,结果写回 rd'。
结合 «c.or x8, x9 # x8 = x8 | x9» 等实际代码理解该场景。
不一定。有些 C/Zc 指令是常见 32 位指令的压缩形式,有些有专门的栈帧或查表语义。
许多 16 位编码只能表示压缩寄存器子集或固定寄存器,如 sp、ra、a0/a1。