XNOR 会访问内存吗?
不会。它只读写整数寄存器;任何内存访问都必须由单独的 load/store 指令完成。
XNOR 使用 opcode 0110011(0x33)、funct3 100、funct7 0100000。rs1 和 rs2 字段选择两个源寄存器,rd 字段选择目标寄存器。
对rs1和rs2执行按位异或非:rd = ~(rs1 ^ rs2)。属于Zbb基本位操作扩展和Zbkb加密扩展。
XNOR 是 B/Zbb 指令,按位异或后取反。页面内容按官方 B 扩展语义校对,重点区分 XLEN、W 后缀、.uw 后缀和按位/循环操作的边界。
结合 «xnor x10, x11, x12 ; x10 = ~(x11 ^ x12)» 等实际代码理解该场景。
结合 «xnor x10, x11, x12 ; x10 = ~(x11 ^ x12)» 等实际代码理解该场景。
结合 «xnor x10, x11, x12 ; x10 = ~(x11 ^ x12)» 等实际代码理解该场景。
不会。它只读写整数寄存器;任何内存访问都必须由单独的 load/store 指令完成。
除 W 后缀先形成 32 位结果再符号扩展、.uw 先提取 32 位无符号操作数外,结果按 XLEN 写入 rd。