Hexagon_V65_Programmers_Reference_Manual(42)

Hexagon_V65_Programmers_Reference_Manual(42)

  • 11.10.5.16 向量乘偶半字
  • 11.10.5.17 向量乘半字
  • 11.10.5.18 向量乘以半字与round和pack
  • 11.10.5.19 向量乘以半字,由无符号签名
  • 11.10.5.20 向量多项式乘半字

11.10.5.16 向量乘偶半字

分别将 Rss 和 Rtt 的偶数 16 位半字相乘。 可选累积与目标寄存器对的低位和高位字并可选地饱和。
Hexagon_V65_Programmers_Reference_Manual(42)_第1张图片

类别:XTYPE(插槽 2,3)
笔记
■ 如果在执行该指令期间发生饱和(结果被钳位到
最大值或最小值),设置状态寄存器中的 OVF 位。
OVF 保持设置,直到通过传输到 SR 明确清除
内部函数
Hexagon_V65_Programmers_Reference_Manual(42)_第2张图片

编码
Hexagon_V65_Programmers_Reference_Manual(42)_第3张图片

11.10.5.17 向量乘半字

分别将两个 16 位半字相乘,并可选择与低位和
目的地的高词。 可选饱和,并将结果存储回
目标寄存器对。
Hexagon_V65_Programmers_Reference_Manual(42)_第4张图片
类别:XTYPE(插槽 2,3)
笔记
■ 如果在执行该指令期间发生饱和(结果被钳位到最大值或最小值),设置状态寄存器中的 OVF 位。
OVF 保持设置,直到通过传输到 SR 明确清除
内部函数
Hexagon_V65_Programmers_Reference_Manual(42)_第5张图片

编码

Hexagon_V65_Programmers_Reference_Manual(42)_第6张图片

11.10.5.18 向量乘以半字与round和pack

分别将两个 16 位半字相乘。 对结果进行四舍五入,并存储高半字打包在一个单一的寄存器目的地。
Hexagon_V65_Programmers_Reference_Manual(42)_第7张图片
类别:XTYPE(插槽 2,3)
笔记
■ 如果在执行该指令期间发生饱和(结果被钳位到最大值或最小值),设置状态寄存器中的 OVF 位。
OVF 保持设置,直到通过传输到 SR 明确清除
内部函数
在这里插入图片描述
Hexagon_V65_Programmers_Reference_Manual(42)_第8张图片

11.10.5.19 向量乘以半字,由无符号签名

将两个 16 位半字相乘。 Rs 被认为是有符号的,Ru 是无符号的。

Hexagon_V65_Programmers_Reference_Manual(42)_第9张图片
类别:XTYPE(插槽 2,3)
笔记
■ 如果在执行该指令期间发生饱和(结果被钳位到最大值或最小值),设置状态寄存器中的 OVF 位。
OVF 保持设置,直到通过传输到 SR 明确清除
内部函数
Hexagon_V65_Programmers_Reference_Manual(42)_第10张图片

编码

Hexagon_V65_Programmers_Reference_Manual(42)_第11张图片

11.10.5.20 向量多项式乘半字

使用 32 位源寄存器 Rs 和
室温。 64 位结果以打包的 H,H,L,L 格式存储在目标寄存器中。 这
目标寄存器也可以选择累加(XOR’d)。 有限域乘法
指令对许多算法都很有用,包括扰码生成,
密码算法、卷积和 Reed Solomon 码。
Hexagon_V65_Programmers_Reference_Manual(42)_第12张图片
Hexagon_V65_Programmers_Reference_Manual(42)_第13张图片
类别:XTYPE(插槽 2,3)
内部函数
在这里插入图片描述

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

你可能感兴趣的:(笔记,dsp开发,嵌入式硬件)