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