Hexagon_V65_Programmers_Reference_Manual(36)

Hexagon_V65_Programmers_Reference_Manual(36)

  • 11.10.3.7 向量复数乘实数或虚数
  • 11.10.3.8 向量复共轭
  • 11.10.3.9 矢量复旋转
  • 11.10.3.10 类别:XTYPE(插槽2、3)
  • 11.10.3.11 向量减少、复乘、实乘或虚乘
  • 11.10.3.12 向量减少复数乘以标量
  • 11.10.3.13 向量归约复数乘标量,带圆和包
  • 11.10.3.14 向量约简和复旋转

11.10.3.7 向量复数乘实数或虚数

输入Rss和Rtt是两个复值的向量。每个复数值是由上半字中的16位虚部和中的16比特实部组成下半字。生成两个复杂结果,要么是实结果,要么就是虚结果后果这些结果可选地向左移位0-1位,并可选地累加与目的地寄存器。
Hexagon_V65_Programmers_Reference_Manual(36)_第1张图片
类别:XTYPE(插槽2、3)

笔记

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

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

内部函数
Hexagon_V65_Programmers_Reference_Manual(36)_第2张图片
编码

Hexagon_V65_Programmers_Reference_Manual(36)_第3张图片
Hexagon_V65_Programmers_Reference_Manual(36)_第4张图片

11.10.3.8 向量复共轭

对向量Rss中的两个复值执行向量复共轭。这是由否定所述假想半字,并将结果置于目标Rdd中。
类别:XTYPE(插槽2、3)

笔记

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

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

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

Hexagon_V65_Programmers_Reference_Manual(36)_第5张图片

11.10.3.9 矢量复旋转

取Rt的最低有效位,并使用这些位旋转两个复数中的每一个源向量中的值是90度的倍数。位0和1控制旋转因子而位2和3控制字1的旋转因子。

如果旋转控制位为0,则旋转为0:源在目标中显示为未更改和未移动。

如果旋转控制位为1,则旋转为-pi/2:目标的实际一半获得源的假想一半,目标的假想半得到负值真正的一半来源。

如果旋转控制位为2,则旋转为pi/2:目标的实际一半获得源的负虚半部,目标的虚半部获得真正的一半来源。

如果旋转控制位为3,则旋转为π:目标的实际一半获得源的负实半,目标的虚半得到负源的假想一半。
Hexagon_V65_Programmers_Reference_Manual(36)_第6张图片

11.10.3.10 类别:XTYPE(插槽2、3)

笔记

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

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

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

11.10.3.11 向量减少、复乘、实乘或虚乘

输入向量是两个压缩复数值,每个值具有一个实低半字和假想的高半字。计算实积或虚积,将中间结果一起并可选地与目的地一起累积。Rtt输入在乘法之前可选地共轭(否定虚部)。

使用vrcmpyr和vrcmpyi,可以维持一个完整复合物的平均值在复FIR中每周期相乘,同时保持实部和虚部全精度64位值的累加器。
Hexagon_V65_Programmers_Reference_Manual(36)_第8张图片
Hexagon_V65_Programmers_Reference_Manual(36)_第9张图片
类别 XTYPE (slots 2,3)
内部函数
Hexagon_V65_Programmers_Reference_Manual(36)_第10张图片
编码
Hexagon_V65_Programmers_Reference_Manual(36)_第11张图片

11.10.3.12 向量减少复数乘以标量

将复数乘以标量。Rss包含两个复数。真实的每个部分乘以寄存器Rt中包含的两个标量,任选地累加、饱和并存储在Rdd的低位字中。相似的对Rss的两个假想部分进行操作。
Hexagon_V65_Programmers_Reference_Manual(36)_第12张图片Hexagon_V65_Programmers_Reference_Manual(36)_第13张图片
类别:XTYPE(插槽2、3)

笔记

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

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

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

编码
Hexagon_V65_Programmers_Reference_Manual(36)_第14张图片

11.10.3.13 向量归约复数乘标量,带圆和包

将复数乘以标量。Rss包含两个复数。真实的每个部分乘以寄存器Rt中包含的两个标量,圆形和饱和。该结果的上16位被压缩在的下半字中对Rss的两个假想部分进行类似的操作。
Hexagon_V65_Programmers_Reference_Manual(36)_第15张图片
类别:XTYPE(插槽2、3)

笔记

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

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

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

11.10.3.14 向量约简和复旋转

此指令对于CDMA解扩非常有用。无符号2位立即数指定在Rt中使用的字节。指定字节中的四个2位字段中的每一个都选择一个旋转量对于Rss中的四个复数之一。实积和虚积是:

累积并存储为Rd中的32位复数。可选地,目标寄存器也可以累加。
Hexagon_V65_Programmers_Reference_Manual(36)_第17张图片
Hexagon_V65_Programmers_Reference_Manual(36)_第18张图片
类别: XTYPE (slots 2,3)
内部函数
在这里插入图片描述
编码
Hexagon_V65_Programmers_Reference_Manual(36)_第19张图片

你可能感兴趣的:(笔记,Snapdragon异构计算,单片机,嵌入式硬件)