Hexagon_V65_Programmers_Reference_Manual(41)

Hexagon_V65_Programmers_Reference_Manual(41)

  • 11.10.5.8 向量将字乘以有符号的一半(32x16)
  • 11.10.5.9 乘以并使用上结果
  • 11.10.5.10 乘以并使用完整结果
  • 11.10.5.11向量对偶乘法
  • 11.10.5.12 向量对偶乘以round和pack
  • 11.10.5.13 向量减少乘法字节
  • 11.10.5.14 向量对偶乘以无符号字节

11.10.5.8 向量将字乘以有符号的一半(32x16)

执行混合精度向量乘法运算并累加结果。 一个 32 位向量 Rss 中的字乘以向量中的 16 位半字(偶数或奇数)Rtt。 乘法以带符号的 32x16 执行,产生 48 位结果。
该结果可选地向左缩放一位。 对两者执行类似的操作rss中的单词,两个结果累加。 最终结果是可选的与 Rxx 累积。
Hexagon_V65_Programmers_Reference_Manual(41)_第1张图片
类别:XTYPE(插槽 2,3)
内部函数
Hexagon_V65_Programmers_Reference_Manual(41)_第2张图片

编码

Hexagon_V65_Programmers_Reference_Manual(41)_第3张图片

11.10.5.9 乘以并使用上结果

将两个有符号或无符号 32 位字相乘。 取此结果存储的高 32 位到单个目标寄存器。 可选择舍入。
Hexagon_V65_Programmers_Reference_Manual(41)_第4张图片
类别:XTYPE(插槽 2,3)
笔记
■ 如果在执行该指令期间发生饱和(结果被钳位到最大值或最小值),设置状态寄存器中的 OVF 位。
OVF 保持设置,直到通过传输到 SR 明确清除
内部函数
Hexagon_V65_Programmers_Reference_Manual(41)_第5张图片

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

11.10.5.10 乘以并使用完整结果

将两个有符号或无符号 32 位字相乘。 (可选)添加或减去此值64 位累加器。 结果是一个全精度的 64 位值。Hexagon_V65_Programmers_Reference_Manual(41)_第7张图片
类别:XTYPE(插槽 2,3)
内部函数
Hexagon_V65_Programmers_Reference_Manual(41)_第8张图片

编码
Hexagon_V65_Programmers_Reference_Manual(41)_第9张图片

11.10.5.11向量对偶乘法

将 Rss 中的四个 16 位半字乘以 Rtt 中相应的 16 位半字。 这两个较低的结果被缩放并相加。 累加器的低位字是可选的添加。 该结果饱和到 32 位并存储在累加器的低位字中使用累加器。
Hexagon_V65_Programmers_Reference_Manual(41)_第10张图片
类别:XTYPE(插槽 2,3)
笔记
■ 如果在执行该指令期间发生饱和(结果被钳位到
最大值或最小值),设置状态寄存器中的 OVF 位。
OVF 保持设置,直到通过传输到 SR 明确清除。
内部函数
Hexagon_V65_Programmers_Reference_Manual(41)_第11张图片
编码
Hexagon_V65_Programmers_Reference_Manual(41)_第12张图片

11.10.5.12 向量对偶乘以round和pack

将 Rss 中的四个 16 位半字乘以 Rtt 中相应的 16 位半字。 这两个较低的结果被缩放并与舍入常数相加。 这个结果是饱和到 32 位,并且这个结果的高 16 位存储在低 16 位目标寄存器。 对上面的两个产品执行相同的操作,结果存储在目标的高 16 位半字中。
Hexagon_V65_Programmers_Reference_Manual(41)_第13张图片
类别:XTYPE(插槽 2,3)
笔记
■ 如果在执行该指令期间发生饱和(结果被钳位到最大值或最小值),设置状态寄存器中的 OVF 位。
OVF 保持设置,直到通过传输到 SR 明确清除
内部函数
在这里插入图片描述

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

11.10.5.13 向量减少乘法字节

将 Rss 中的 8 个 8 位字节乘以 Rtt 中相应的 8 位字节。 四个较低结果是累积的。 可选地添加累加器的低位字。 这个结果存储在累加器的低 32 位中。 执行相同的操作在上面的四个产品上使用累加器的上字。 八个字节Rss 可以被视为有符号或无符号。
Hexagon_V65_Programmers_Reference_Manual(41)_第15张图片
类别:XTYPE(插槽 2,3)
内部函数
Hexagon_V65_Programmers_Reference_Manual(41)_第16张图片

编码
Hexagon_V65_Programmers_Reference_Manual(41)_第17张图片

11.10.5.14 向量对偶乘以无符号字节

将 Rss 中的 8 个 8 位有符号字节乘以 Rtt 中相应的 8 位无符号字节。
成对添加结果,并可选择添加累加器。 结果饱和到有符号的 16 位并存储在目标寄存器的四个半字中。
Hexagon_V65_Programmers_Reference_Manual(41)_第18张图片
类别:XTYPE(插槽 2,3)
笔记
■ 如果在执行该指令期间发生饱和(结果被钳位到
最大值或最小值),设置状态寄存器中的 OVF 位。
OVF 保持设置,直到通过传输到 SR 明确清除
内部函数
在这里插入图片描述

编码
Hexagon_V65_Programmers_Reference_Manual(41)_第19张图片

你可能感兴趣的:(笔记,dsp开发,c语言)