XTYPE/PERM指令子类包括执行置换的指令。
这是支持H.264上下文自适应二进制的专用指令算术编码(CABAC)。
类别:XTYPE(插槽2、3)
笔记
■ 此指令生成的谓词不能用作.new谓词,也不能它是否可以自动与另一个谓词进行AND运算。
编码
饱和单个标量值。
sath将有符号32位数字饱和为有符号16位数字,这是符号扩展返回32位并放置在目标寄存器中。的最小负值结果为0xffff8000,最大正值为0x00007fff。
satuh将有符号的32位数字饱和为无符号的16位数字,该数字被零扩回32位并放置在目标寄存器中。的最小值结果为0,最大值为0x0000ffff。
satb将有符号32位数字饱和为有符号8位数字,这是符号扩展返回32位并放置在目标寄存器中。结果的最小值为:0xFFFF80,最大值为0x0000007f。
satub将有符号的32位数字饱和为无符号的8位数字,该数字被零扩展32位并放置在目标寄存器中。的最小值结果为0,最大值为0x000000ff。
类别:XTYPE(插槽2、3)
笔记
■ 如果在执行该指令期间出现饱和(结果被箝位为
设置状态寄存器中的OVF位(最大值或最小值)。
OVF保持设置,直到通过传输到SR明确清除。
内部函数
编码
Swizzle一个字的字节。此指令在小和大之间转换时非常有用endian格式。
类别:XTYPE(插槽2、3)
内部函数
编码
对齐向量。使用立即数或谓词的最低有效3位寄存器,作为要对齐的字节数。将Rss寄存器对右移以下数字:字节。用Rtt中的最低有效元素填充空出的位置。
类别:XTYPE(插槽2、3)
内部函数
编码
将常数0x00008000添加到64位源向量Rss中的每个字。可选地将此加法饱和为32位。将结果的高半字打包到32位目标寄存器的相应半字。
类别:XTYPE(插槽2、3)
笔记
■ 如果在执行该指令期间出现饱和(结果被箝位为设置状态寄存器中的OVF位(最大值或最小值)。
OVF保持设置,直到通过传输到SR明确清除。
内部函数
编码