Hexagon_V65_Programmers_Reference_Manual(46)

Hexagon_V65_Programmers_Reference_Manual(46)

  • 11.10.6.6 矢量饱和和压缩
  • 11.10.6.7 矢量饱和无包
  • 11.10.6.8 向量混洗
  • 11.10.6.9 矢量散点字节

11.10.6.6 矢量饱和和压缩

对于向量中的每个元素,将值饱和到下一个较小的大小。VSATHUB使有符号半字饱和为无符号字节,而VSATHB使有符号的半字饱和到签名字节。
Hexagon_V65_Programmers_Reference_Manual(46)_第1张图片
Hexagon_V65_Programmers_Reference_Manual(46)_第2张图片
类别:XTYPE(插槽2、3)

笔记

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

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

内部函数
Hexagon_V65_Programmers_Reference_Manual(46)_第3张图片
编码
Hexagon_V65_Programmers_Reference_Manual(46)_第4张图片

11.10.6.7 矢量饱和无包

将源向量Rss的每个元素饱和到下一个较小的大小。VSATHUB饱和有符号半字到无符号字节。VSATWH将有符号字饱和为有符号并且VSATWH将有符号字饱和为无符号半字。结果值以解包形式放置在目标寄存器Rdd中。
Hexagon_V65_Programmers_Reference_Manual(46)_第5张图片
类别:XTYPE(插槽2、3)

笔记

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

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

内部函数

Hexagon_V65_Programmers_Reference_Manual(46)_第6张图片
编码
Hexagon_V65_Programmers_Reference_Manual(46)_第7张图片

11.10.6.8 向量混洗

洗牌奇数半字(shuffoh)从Rtt和奇数半词中提取奇数半单词并将它们合并到向量Rdd中。洗牌偶数半字对Rss和Rtt中的每个偶数半字执行相同的操作。同样的操作是可用于奇数和偶数字节。
Hexagon_V65_Programmers_Reference_Manual(46)_第8张图片
类别:XTYPE(插槽2、3)

内部函数
Hexagon_V65_Programmers_Reference_Manual(46)_第9张图片
编码
Hexagon_V65_Programmers_Reference_Manual(46)_第10张图片

11.10.6.9 矢量散点字节

将寄存器Rs的低8位复制到目标寄存器的四个字节中的每一个第三。
Hexagon_V65_Programmers_Reference_Manual(46)_第11张图片
类别:XTYPE(插槽2、3)

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

Hexagon_V65_Programmers_Reference_Manual(46)_第12张图片

你可能感兴趣的:(笔记,Snapdragon异构计算,dsp开发)