C.SLLI
RISC-V C.SLLI 指令详解
指令手册C-type对rd进行逻辑左移。CI格式。
指令语法
c.slli rd, uimm
操作数说明
压缩指令仅 16 位,寄存器选择通常限制在 x8–x15。
立即数字段较窄,查看特定压缩指令的完整编码。
C压缩指令
指令行为说明
C.SLLI (CI格式)将rd逻辑左移shamt位后写回rd。展开为slli rd,rd,shamt[5:0]。RV32C中shamt[5]必须为0。shamt=0或rd=x0时为HINT。
常见使用场景
乘法与除法
结合 «c.slli x10, 2 # x10 <<= 2» 等实际代码理解该场景。
地址与指针
结合 «c.slli x10, 2 # x10 <<= 2» 等实际代码理解该场景。
使用前检查清单
语法检查
- 确认当前指令格式为 C-type。
- 确认操作数排列顺序与示例一致。
语义检查
- 确认目标寄存器用途和调用约定兼容。
- 确认该指令不是伪指令展开后的底层形式。
容易混淆 / 常见误区
shamt=0或rd=x0时作HINT