SLLI.UW 会访问内存吗?
不会。它只读写整数寄存器;任何内存访问都必须由单独的 load/store 指令完成。
无符号字左移立即数(RV64)
将rs1的低32位零扩展后逻辑左移shamt位(0-63)。等价于先做add.uw后做slli。属于Zba。
SLLI.UW 是 B/Zba 指令,低 32 位零扩展后立即数左移。页面内容按官方 B 扩展语义校对,重点区分 XLEN、W 后缀、.uw 后缀和按位/循环操作的边界。
结合 «slli.uw x10, x11, 4 ; x10 = zero_ext(x11[31:0]) << 4» 等实际代码理解该场景。
结合 «slli.uw x10, x11, 4 ; x10 = zero_ext(x11[31:0]) << 4» 等实际代码理解该场景。
不会。它只读写整数寄存器;任何内存访问都必须由单独的 load/store 指令完成。
除 W 后缀先形成 32 位结果再符号扩展、.uw 先提取 32 位无符号操作数外,结果按 XLEN 写入 rd。