XPERM8 是否访问内存?
不访问。它只在整数寄存器内重排位字段或查表。
字节查表置换(Zbkx)。
XPERM8(Zbkx)把 rs1 看作由 8 位元素组成的表,把 rs2 的每个 8 位元素看作索引。对每个结果位置,若索引小于 XLEN/8,则从 rs1 中选取对应 8 位元素写入 rd;否则该结果元素写 0。该指令用于常量时间 S-box、置换和密码位操作。
XPERM8 是 Zbkx 交叉寄存器置换指令;页面按官方 B 扩展的操作定义校对。
结合 «xperm8 a0, a1, a2» 等实际代码理解该场景。
结合 «xperm8 a0, a1, a2» 等实际代码理解该场景。
结合 «xperm8 a0, a1, a2» 等实际代码理解该场景。
不访问。它只在整数寄存器内重排位字段或查表。
它属于 Zbkx 交叉置换扩展。