0
我想从__m256i
可变的8个整数存储8×32位int
S的阵列。我想了想,该指令将_mm256_store_epi32
,但我得到一个错误,这说明根本不存在!什么是avx2指令来存储8个整数?
我想从__m256i
可变的8个整数存储8×32位int
S的阵列。我想了想,该指令将_mm256_store_epi32
,但我得到一个错误,这说明根本不存在!什么是avx2指令来存储8个整数?
看一看的Intel Intrinsics Guide。根据您的目的地是否匹配,则需要_mm256_store_si256
或_mm256_storeu_si256
。
提示:你可能已经猜到了从答案[你以前类似的问题有关存储INT向量与SSE(http://stackoverflow.com/questions/43018299/what-is-the-method-of-storing-contents -of-m128i - 进入 - 一个-INT阵列)。 ;-) –
你没有必要提到你所说的那条指令。这对于浮点存储来说很常见。整数是固定点,所有的32位,16位和8位可以通过'_mm256_store_si256'和'_mm256_storeu_si256'' – Martin
@FackedDeveloper相同的指令存储。从技术上讲,不需要为' double“和”float“矢量,因为它们都是按位复制矢量的。然而,具有不同的内在函数有助于保持类型安全(和实际上具有不同的硬件指令,可以帮助CPU与流水线)。 – chtz