Hexagon_V65_Programmers_Reference_Manual(35)

Hexagon_V65_Programmers_Reference_Manual(35)

  • 11.10.3 XTYPE/COMPLEX
    • 11.10.3.1 复杂添加/子半字
    • 11.10.3.2 复杂添加/子词
    • 11.10.3.3 复乘
    • 11.10.3.4 复数乘实数或虚数
    • 11.10.3.5 复数乘法,带圆和包
    • 11.10.3.6 复乘32x16

11.10.3 XTYPE/COMPLEX

XTYPE/COMPLEX指令子类包括用于COMPLEX的指令在数学中,使用虚值。

11.10.3.1 复杂添加/子半字

用于执行X+jY和X-jY复杂运算的交叉矢量加法子或子加法。

每个16位结果饱和为16位。
Hexagon_V65_Programmers_Reference_Manual(35)_第1张图片
Hexagon_V65_Programmers_Reference_Manual(35)_第2张图片
类别:XTYPE(插槽2、3)

笔记

■ 如果在执行此指令期间出现饱和(结果被箝位为设置状态寄存器中的OVF位。

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

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

11.10.3.2 复杂添加/子词

用于执行X+jY和X-jY复杂运算的交叉矢量加法子或子加法。

每个32位结果饱和为32位。
Hexagon_V65_Programmers_Reference_Manual(35)_第5张图片
类别:XTYPE(插槽2、3)

笔记

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

设置状态寄存器中的OVF位。

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

内部函数

在这里插入图片描述

编码
Hexagon_V65_Programmers_Reference_Manual(35)_第6张图片

11.10.3.3 复乘

将复数值Rs和Rt相乘。输入具有低电平的实16位值半字和高半字中的假想16位值。(可选)缩放结果通过0-1位。或者,添加一个复杂的累加器。使实部和虚部饱和部分到32位。输出在低位字中有一个实数32位值和一个虚数高位字中的32位值。Rt输入可以任选地共轭。另一种选择结果可以从目的地减去,而不是累加。
Hexagon_V65_Programmers_Reference_Manual(35)_第7张图片
Hexagon_V65_Programmers_Reference_Manual(35)_第8张图片
类别:XTYPE(插槽2、3)

笔记

■ 如果在执行此指令期间出现饱和(结果被箝位为设置状态寄存器中的OVF位。

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

内部函数

Hexagon_V65_Programmers_Reference_Manual(35)_第9张图片

编码

Hexagon_V65_Programmers_Reference_Manual(35)_第10张图片

11.10.3.4 复数乘实数或虚数

将复数值Rs和Rt相乘。输入具有低电平的实16位值半字和高半字中的假想16位值。要么是真的,要么是假的并且可选地与64位目的地累加。
Hexagon_V65_Programmers_Reference_Manual(35)_第11张图片
类别: XTYPE (slots 2,3
内部函数
Hexagon_V65_Programmers_Reference_Manual(35)_第12张图片
编码
Hexagon_V65_Programmers_Reference_Manual(35)_第13张图片

11.10.3.5 复数乘法,带圆和包

将复数值Rs和Rt相乘。输入具有低电平的实16位值半字和高半字中的假想16位值。Rt输入是可选的共轭的。乘法器结果可选地按0-1位缩放。舍入常数为:加到每个实和虚和上。实部和虚部分别为:饱和到32位。每个32位结果的高16位被打包为32位目标寄存器。
Hexagon_V65_Programmers_Reference_Manual(35)_第14张图片
类别:XTYPE(插槽2、3)

笔记

■ 如果在执行此指令期间出现饱和(结果被箝位为设置状态寄存器中的OVF位。

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

内部函数 Hexagon_V65_Programmers_Reference_Manual(35)_第15张图片
编码
Hexagon_V65_Programmers_Reference_Manual(35)_第16张图片

11.10.3.6 复乘32x16

将32乘以16位复数值Rss和Rt。输入具有低电平的实值寄存器的一部分和上部的虚值。乘数结果为:按1位缩放并用舍入常数累加。结果饱和为32位。
Hexagon_V65_Programmers_Reference_Manual(35)_第17张图片
类别:XTYPE(插槽2、3)

笔记

■ 如果在执行此指令期间出现饱和(结果被箝位为设置状态寄存器中的OVF位。

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

内部函数
Hexagon_V65_Programmers_Reference_Manual(35)_第18张图片
编码
Hexagon_V65_Programmers_Reference_Manual(35)_第19张图片

你可能感兴趣的:(编译,Snapdragon异构计算,经验分享,嵌入式硬件)