Hexagon_V65_Programmers_Reference_Manual(47)

Hexagon_V65_Programmers_Reference_Manual(47)

  • 11.10.6.10 矢量splat半字
  • 11.10.6.11 矢量拼接
  • 11.10.6.12 向量符号扩展
  • 11.10.6.13 向量截断
  • 11.10.6.14 向量零扩展

11.10.6.10 矢量splat半字

将寄存器Rs的低16位复制到目标的四个半字中的每一个Rdd。
Hexagon_V65_Programmers_Reference_Manual(47)_第1张图片
类别:XTYPE(插槽2、3)

内部函数
在这里插入图片描述
编码
Hexagon_V65_Programmers_Reference_Manual(47)_第2张图片

11.10.6.11 矢量拼接

将向量Rtt的低(8-N)字节与向量Rss的低N字节串联。这指令有助于矢量化未对齐的存储。
Hexagon_V65_Programmers_Reference_Manual(47)_第3张图片
类别:XTYPE(插槽2、3)

内部函数
Hexagon_V65_Programmers_Reference_Manual(47)_第4张图片

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

11.10.6.12 向量符号扩展

vsxtbh符号将单个寄存器源的每个字节扩展为半字,并将结果是目标寄存器对。

vsxthw符号将单个寄存器源的每个半字扩展为字,并将结果是目标寄存器对。
Hexagon_V65_Programmers_Reference_Manual(47)_第6张图片

类别:XTYPE(插槽2、3)

内部函数
Hexagon_V65_Programmers_Reference_Manual(47)_第7张图片

编码
Hexagon_V65_Programmers_Reference_Manual(47)_第8张图片

11.10.6.13 向量截断

在vtrunehb中,对于向量中的每个半字,取偶数(较低)字节并忽略另一个字节结果值被打包到目标寄存器Rd中。

vtrunohb获取源向量的每个奇数字节。

vtrunewh使用两个源寄存器对,Rss和Rtt。Rss的偶数(较低)半字被打包在Rdd的上半字中,而Rtt的下半字被打包在Rdd的低位字。

vtrunowh执行与vtrunewh相同的操作,但使用的是而是源向量。
Hexagon_V65_Programmers_Reference_Manual(47)_第9张图片
Hexagon_V65_Programmers_Reference_Manual(47)_第10张图片
类别:XTYPE(插槽2、3)

内部函数

Hexagon_V65_Programmers_Reference_Manual(47)_第11张图片

编码
Hexagon_V65_Programmers_Reference_Manual(47)_第12张图片

11.10.6.14 向量零扩展

vzxtbh zero将单个寄存器源的每个字节扩展为半字,并将结果是目标寄存器对。

vzxthw zero将单个寄存器源的每个半字扩展为字,并将结果是目标寄存器对。

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

内部函数
在这里插入图片描述
编码
Hexagon_V65_Programmers_Reference_Manual(47)_第14张图片

你可能感兴趣的:(笔记,Adreno,GPU,SDK,dsp开发)