计算两个源输入值的逻辑与的个数,并取该总和的最低有效值。 第一个源值右移一位,奇偶校验放在 MSB 中。
Class: XTYPE (slots 2,3)
Intrinsics
编码
计算两个源输入值的逻辑与的个数,并取该和的最低有效位。
Class: XTYPE (slots 2,3)
Intrinsics
编码
反转位的顺序。 最高有效位与最低有效位交换,第 30 位与第 1 位交换,依此类推。
Class: XTYPE (slots 2,3)
Intrinsics
编码
设置(为 1)、清除(为 0)或切换源中的单个位,并将结果值放置在目标中。 可以使用立即数或寄存器值来指示要操作的位。
如果使用寄存器来指示位位置,并且 Rt 的最低有效 7 位的值超出范围,则目标寄存器将保持不变。
Class: XTYPE (slots 2,3)
Intrinsics
编码
将寄存器中的位域拆分为可变大小的上下部分。 下半部分放置在目标寄存器对的低位字中,上半部分放置在目标寄存器对的高位字中。 立即数或寄存器 Rt 用于确定拆分的位位置。
Class: XTYPE (slots 2,3)
Intrinsics
编码
表索引指令支持快速查找表,其中表的索引存储在位域中。 该指令通过提取位域并将其插入到指向表元素的指针的适当位中来形成表元素的地址。
表被定义为包含字节、半字、字或双字的条目。 表格必须对齐到大于或等于表格大小的 2 次幂大小。 例如,一个 4Kbyte 的表应该与一个 4Kbyte 的边界对齐。 该指令支持最多包含 32K 表条目的表。
寄存器 Rx 包含指向表内的指针。 寄存器 Rs 包含要提取并用作表索引的字段。 该指令首先从寄存器 Rs 中提取字段,然后将其插入寄存器 Rx。 插入点是字节表的位 0,半字表的位 1,字表的位 2,双字表的位 3。
在汇编语法中,宽度和偏移值表示要提取的 Rs 中的字段。 应使用无符号常量来指定汇编中的宽度和偏移量。然而,在编码指令中,这些值由汇编器调整如下。
对于 tableidxb,无需调整。
对于 tableidxh,汇编器在有符号立即数字段中对 offset-1 进行编码。
对于 tableidxw,汇编器在有符号立即数字段中对 offset-2 进行编码。
对于 tableidxd,汇编器在有符号立即数字段中对 offset-3 进行编码。
Class: XTYPE (slots 2,3)
Intrinsics
编码