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