Hexagon_V65_Programmers_Reference_Manual(45)

Hexagon_V65_Programmers_Reference_Manual(45)

  • 11.10.6 XTYPE/PERM
  • 11.10.6.1 CABAC解码仓
  • 11.10.6.2 饱和度
  • 11.10.6.3 Swizzle字节
  • 11.10.6.4 向量对齐
  • 11.10.6.5 矢量圆和包

11.10.6 XTYPE/PERM

XTYPE/PERM指令子类包括执行置换的指令。

11.10.6.1 CABAC解码仓

这是支持H.264上下文自适应二进制的专用指令算术编码(CABAC)。
Hexagon_V65_Programmers_Reference_Manual(45)_第1张图片
类别:XTYPE(插槽2、3)

笔记

■ 此指令生成的谓词不能用作.new谓词,也不能它是否可以自动与另一个谓词进行AND运算。

编码

Hexagon_V65_Programmers_Reference_Manual(45)_第2张图片

11.10.6.2 饱和度

饱和单个标量值。

sath将有符号32位数字饱和为有符号16位数字,这是符号扩展返回32位并放置在目标寄存器中。的最小负值结果为0xffff8000,最大正值为0x00007fff。

satuh将有符号的32位数字饱和为无符号的16位数字,该数字被零扩回32位并放置在目标寄存器中。的最小值结果为0,最大值为0x0000ffff。

satb将有符号32位数字饱和为有符号8位数字,这是符号扩展返回32位并放置在目标寄存器中。结果的最小值为:0xFFFF80,最大值为0x0000007f。

satub将有符号的32位数字饱和为无符号的8位数字,该数字被零扩展32位并放置在目标寄存器中。的最小值结果为0,最大值为0x000000ff。
Hexagon_V65_Programmers_Reference_Manual(45)_第3张图片
类别:XTYPE(插槽2、3)

笔记

■ 如果在执行该指令期间出现饱和(结果被箝位为

设置状态寄存器中的OVF位(最大值或最小值)。

OVF保持设置,直到通过传输到SR明确清除。

内部函数

Hexagon_V65_Programmers_Reference_Manual(45)_第4张图片

编码
Hexagon_V65_Programmers_Reference_Manual(45)_第5张图片

11.10.6.3 Swizzle字节

Swizzle一个字的字节。此指令在小和大之间转换时非常有用endian格式。
Hexagon_V65_Programmers_Reference_Manual(45)_第6张图片Hexagon_V65_Programmers_Reference_Manual(45)_第7张图片
类别:XTYPE(插槽2、3)
内部函数
在这里插入图片描述
编码
Hexagon_V65_Programmers_Reference_Manual(45)_第8张图片

11.10.6.4 向量对齐

对齐向量。使用立即数或谓词的最低有效3位寄存器,作为要对齐的字节数。将Rss寄存器对右移以下数字:字节。用Rtt中的最低有效元素填充空出的位置。

Hexagon_V65_Programmers_Reference_Manual(45)_第9张图片
类别:XTYPE(插槽2、3)
内部函数
在这里插入图片描述
编码
Hexagon_V65_Programmers_Reference_Manual(45)_第10张图片

11.10.6.5 矢量圆和包

将常数0x00008000添加到64位源向量Rss中的每个字。可选地将此加法饱和为32位。将结果的高半字打包到32位目标寄存器的相应半字。

Hexagon_V65_Programmers_Reference_Manual(45)_第11张图片
类别:XTYPE(插槽2、3)

笔记

■ 如果在执行该指令期间出现饱和(结果被箝位为设置状态寄存器中的OVF位(最大值或最小值)。

OVF保持设置,直到通过传输到SR明确清除。

内部函数
在这里插入图片描述
编码

Hexagon_V65_Programmers_Reference_Manual(45)_第12张图片

你可能感兴趣的:(笔记,Adreno,GPU,SDK,Snapdragon异构计算,dsp开发,嵌入式硬件)