XPERM8 是否访问内存?
不访问。它只在整数寄存器内重排位字段或查表。
字节查表置换(Zbkx)。
XPERM8(Zbkx)把 rs1 看作由 XLEN/8 个 8 位元素组成的表,把 rs2 的每个 8 位元素看作索引。对每个结果位置,若索引小于 XLEN/8,则从 rs1 中选取对应 8 位元素写入 rd;否则该结果元素写 0。
每个 8-bit rs2 元素是 rs1 元素表的索引;越界结果元素为零。
00101000110001011100010100110011x[rs2] indexes 4 entries in x[rs1]; result = 0xA1B2C3D4
显示当前指令的固定字段和寄存器字段。
XPERM8 是 Zbkx 交叉寄存器置换指令;页面按官方 B 扩展的操作定义校对。
结合 «xperm8 a0, a1, a2» 等实际代码理解该场景。
结合 «xperm8 a0, a1, a2» 等实际代码理解该场景。
不访问。它只在整数寄存器内重排位字段或查表。
它属于 Zbkx 交叉置换扩展。