Hexagon_V65_Programmers_Reference_Manual(44)

Hexagon_V65_Programmers_Reference_Manual(44)

        • 11.10.6.8 矢量混合(Vector shuffle)
        • 11.10.6.9 矢量 splat 字节(Vector splat bytes)
        • 11.10.6.10 矢量 splat 半字(Vector splat halfwords)
        • 11.10.6.11 矢量拼接(Vector splice)
        • 11.10.6.12 矢量符号扩展(Vector sign extend)
        • 11.10.6.13 向量截断(Vector truncate)
        • 11.10.6.14 向量零扩展(Vector truncate)

11.10.6.8 矢量混合(Vector shuffle)

混合奇半字(shuffoh)从 Rtt 中取出奇半字,从 Rss 中取出奇半字,并将它们合并到向量 Rdd 中。 Shuffle even halfwords (shuffeh) 对 Rss 和 Rtt 中的每个偶半字执行相同的操作。 相同的操作可用于奇数和偶数字节。

Hexagon_V65_Programmers_Reference_Manual(44)_第1张图片

Class: XTYPE (slots 2,3)
Intrinsics
在这里插入图片描述

Encoding

Hexagon_V65_Programmers_Reference_Manual(44)_第2张图片

11.10.6.9 矢量 splat 字节(Vector splat bytes)

将寄存器 Rs 的低 8 位复制到目标寄存器 Rd 的四个字节中。
Hexagon_V65_Programmers_Reference_Manual(44)_第3张图片

Class: XTYPE (slots 2,3)
Intrinsics
在这里插入图片描述

Encoding
Hexagon_V65_Programmers_Reference_Manual(44)_第4张图片

11.10.6.10 矢量 splat 半字(Vector splat halfwords)

将寄存器 Rs 的低 16 位复制到目标 Rdd 的四个半字中。
Hexagon_V65_Programmers_Reference_Manual(44)_第5张图片

Class: XTYPE (slots 2,3)
Intrinsics
在这里插入图片描述

Encoding
Hexagon_V65_Programmers_Reference_Manual(44)_第6张图片

11.10.6.11 矢量拼接(Vector splice)

将向量 Rtt 的低 (8-N) 字节与向量 Rss 的低 N 字节连接起来。 该指令有助于向量化未对齐的存储。

Hexagon_V65_Programmers_Reference_Manual(44)_第7张图片

Class: XTYPE (slots 2,3)
Intrinsics
在这里插入图片描述

Encoding
Hexagon_V65_Programmers_Reference_Manual(44)_第8张图片

11.10.6.12 矢量符号扩展(Vector sign extend)

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

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

Class: XTYPE (slots 2,3)
Intrinsics
在这里插入图片描述

Encoding
在这里插入图片描述
Hexagon_V65_Programmers_Reference_Manual(44)_第10张图片

11.10.6.13 向量截断(Vector truncate)

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

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

vtrunewh 使用两个源寄存器对,Rss 和 Rtt。 Rss 的偶数(低位)半字封装在 Rdd 的高位字中,而 Rtt 的低位半字封装在 Rdd 的低位字中。

vtrunowh 执行与 vtrunewh 相同的操作,但使用源向量的奇数(上)半字代替。
Hexagon_V65_Programmers_Reference_Manual(44)_第11张图片
在这里插入图片描述

Class: XTYPE (slots 2,3)
Intrinsics
Hexagon_V65_Programmers_Reference_Manual(44)_第12张图片

Encoding
Hexagon_V65_Programmers_Reference_Manual(44)_第13张图片

11.10.6.14 向量零扩展(Vector truncate)

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

vzxthw 将单个寄存器源的每个半字零扩展为字,并将结果放在目标寄存器对中。
Hexagon_V65_Programmers_Reference_Manual(44)_第14张图片

Class: XTYPE (slots 2,3)
Intrinsics
在这里插入图片描述

Encoding
在这里插入图片描述
Hexagon_V65_Programmers_Reference_Manual(44)_第15张图片

你可能感兴趣的:(简介,Snapdragon异构计算,异构计算相关,dsp开发,c语言)