C.BEQZ
RISC-V C.BEQZ 指令详解
指令手册C-type若rs1'=0则分支(±256B)。CB格式。
指令语法
c.beqz rs1', offset
操作数说明
压缩指令仅 16 位,寄存器选择通常限制在 x8–x15。
立即数字段较窄,查看特定压缩指令的完整编码。
C压缩指令
指令行为说明
C.BEQZ (CB格式,rs1'仅限x8-x15)若rs1'等于零则分支。偏移量符号扩展后加到pc,跳转范围±256B。展开为beq rs1',x0,offset。
常见使用场景
比较与判断
结合 «c.beqz x8, 32 # if x8==0 goto pc+32» 等实际代码理解该场景。
使用前检查清单
语法检查
- 确认当前指令格式为 C-type。
- 确认操作数排列顺序与示例一致。
语义检查
- 确认目标寄存器用途和调用约定兼容。
- 确认该指令不是伪指令展开后的底层形式。
容易混淆 / 常见误区
源寄存器仅限x8-x15(CB格式)
与BEQ不同,目标寄存器固定为x0
分支范围仅±256B(非32位指令的±4KiB)