执行混合精度向量乘法运算并累加结果。 一个 32 位向量 Rss 中的字乘以向量中的 16 位半字(偶数或奇数)Rtt。 乘法以带符号的 32x16 执行,产生 48 位结果。
该结果可选地向左缩放一位。 对两者执行类似的操作rss中的单词,两个结果累加。 最终结果是可选的与 Rxx 累积。

类别:XTYPE(插槽 2,3)
内部函数

编码

将两个有符号或无符号 32 位字相乘。 取此结果存储的高 32 位到单个目标寄存器。 可选择舍入。

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

编码

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

编码

将 Rss 中的四个 16 位半字乘以 Rtt 中相应的 16 位半字。 这两个较低的结果被缩放并相加。 累加器的低位字是可选的添加。 该结果饱和到 32 位并存储在累加器的低位字中使用累加器。

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

编码

将 Rss 中的四个 16 位半字乘以 Rtt 中相应的 16 位半字。 这两个较低的结果被缩放并与舍入常数相加。 这个结果是饱和到 32 位,并且这个结果的高 16 位存储在低 16 位目标寄存器。 对上面的两个产品执行相同的操作,结果存储在目标的高 16 位半字中。

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

编码

将 Rss 中的 8 个 8 位字节乘以 Rtt 中相应的 8 位字节。 四个较低结果是累积的。 可选地添加累加器的低位字。 这个结果存储在累加器的低 32 位中。 执行相同的操作在上面的四个产品上使用累加器的上字。 八个字节Rss 可以被视为有符号或无符号。

类别:XTYPE(插槽 2,3)
内部函数

编码

将 Rss 中的 8 个 8 位有符号字节乘以 Rtt 中相应的 8 位无符号字节。
成对添加结果,并可选择添加累加器。 结果饱和到有符号的 16 位并存储在目标寄存器的四个半字中。

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

编码
