C.ADDI

RISC-V C.ADDI 指令详解

指令手册C-type

将非零有符号6位立即数加到rd:rd += imm。CI格式。

指令语法

c.addi rd, imm
操作数说明
压缩指令仅 16 位,寄存器选择通常限制在 x8–x15。
立即数字段较窄,查看特定压缩指令的完整编码。
C压缩指令

指令行为说明

C.ADDI (CI格式)将非零6位符号扩展立即数加到rd并写回rd。展开为addi rd,rd,imm。rd≠x0且imm=0时为HINT。rd=x0且imm=0时为C.NOP(imm≠0时为HINT)。

常见使用场景

循环与迭代

结合 «c.addi x10, 5 # x10 += 5» 等实际代码理解该场景。

特定用途

结合 «c.addi x10, 5 # x10 += 5» 等实际代码理解该场景。

使用前检查清单

语法检查
  • 确认当前指令格式为 C-type。
  • 确认操作数排列顺序与示例一致。
语义检查
  • 确认目标寄存器用途和调用约定兼容。
  • 确认该指令不是伪指令展开后的底层形式。

容易混淆 / 常见误区

imm=0时编码HINT