RORW 会访问内存吗?
不会。它只读写整数寄存器;任何内存访问都必须由单独的 load/store 指令完成。
字循环右移(RV64)
将rs1低32位循环右移rs2[4:0]位,结果符号扩展到XLEN。属于Zbb和Zbkb。
RORW 是 B/Zbb 指令,低 32 位循环右移并符号扩展。页面内容按官方 B 扩展语义校对,重点区分 XLEN、W 后缀、.uw 后缀和按位/循环操作的边界。
结合 «rorw x10, x11, x12 ; x10 = sign_ext(rotr(x11[31:0], x12[4:0]))» 等实际代码理解该场景。
结合 «rorw x10, x11, x12 ; x10 = sign_ext(rotr(x11[31:0], x12[4:0]))» 等实际代码理解该场景。
不会。它只读写整数寄存器;任何内存访问都必须由单独的 load/store 指令完成。
除 W 后缀先形成 32 位结果再符号扩展、.uw 先提取 32 位无符号操作数外,结果按 XLEN 写入 rd。