首页 > 解决方案 > SIMD 指令中间结果存储在哪里?

问题描述

在 Intel Intrinsics 中,您可能会找到这样的说明:

_mm256_mullo_epi64

在描述中:“将压缩的 64 位整数 a 和 b 相乘,产生中间 128 位整数,并将中间整数的低 64 位存储在 dst 中。”,它说指令将产生完整的 128 位整数作为中间结果,但它只会存储低 64 位。

如何获得高 64 位?

类似的指令是mulx,它将两个 64 位整数相乘并将所有 128 位存储到两个 64 位寄存器中。事实上,我只是想找到一个 SIMD 版本的mulx.

标签: assemblysimdintrinsicsavx512128-bit

解决方案


推荐阅读