ORC.B 会访问内存吗?
不会。它只读写整数寄存器;任何内存访问都必须由单独的 load/store 指令完成。
字节粒度按位或组合
字节级OR合并:对rs的每个字节,若该字节内任何位为1则该字节结果位全1,否则全0。用于字符串处理(如strlen/strcpy中检测零字节)。属于Zbb。
ORC.B 是 B/Zbb 指令,字节内按位 OR 归约。页面内容按官方 B 扩展语义校对,重点区分 XLEN、W 后缀、.uw 后缀和按位/循环操作的边界。
结合 «orc.b x10, x11 ; for each byte: all-1s if any bit set, else 0» 等实际代码理解该场景。
结合 «orc.b x10, x11 ; for each byte: all-1s if any bit set, else 0» 等实际代码理解该场景。
结合 «orc.b x10, x11 ; for each byte: all-1s if any bit set, else 0» 等实际代码理解该场景。
不会。它只读写整数寄存器;任何内存访问都必须由单独的 load/store 指令完成。
除 W 后缀先形成 32 位结果再符号扩展、.uw 先提取 32 位无符号操作数外,结果按 XLEN 写入 rd。