BREV8 是否访问内存?
不访问。它只在整数寄存器内重排位字段或查表。
字节内位反转(Zbkb)。
BREV8 使用 opcode 0010011(0x13)、funct3 101、funct7 0110100。rs1 字段选择源寄存器,12 位立即数提供第二操作数,rd 选择目标寄存器。
BREV8 按字节反转位序:将源操作数(rs1)分为8位字节,每个字节内的bit位序反转(bit 0↔bit 7, bit 1↔bit 6, ...),结果写入目的寄存器(rd)。属于Zbkb标量位操作扩展。
BREV8 是 Zbkb 密码位操作指令;页面按官方 B 扩展的操作定义校对。
结合 «brev8 a0, a1 # Reverse bits in each byte of a1» 等实际代码理解该场景。
结合 «brev8 a0, a1 # Reverse bits in each byte of a1» 等实际代码理解该场景。
结合 «brev8 a0, a1 # Reverse bits in each byte of a1» 等实际代码理解该场景。
不访问。它只在整数寄存器内重排位字段或查表。
它属于 Zbkb 密码位操作扩展。