0 現代CPU中是否有任何指令立即添加(例如)4 short(16位)值並將其存儲在一個值爲int的值(32位)中?這4個值按順序放置,並可以對齊到任何塊大小。立即添加2個,或4個或更多的短數值 來源 2013-01-03 zgnilec +0 你也計算矢量指令嗎?是的 - 應該有一個。請注意,四個連續的字節與一個雙字(與解釋相同)的內容完全相同。 – +1 您是否對x86或任何具有SIMD的體系結構感興趣?請適當標記。 – +0 我想從C#調用.dll代碼。它可以是SIMD或其他任何東西。我想支持的最舊的CPU是core2duo。如果CPU不支持simd等,我只是在託管代碼中調用其他函數。 – zgnilec
1 沒有什麼東西可以完全符合您的要求AFAIK - 對於x86(SSE)最接近的可能是pmaddwd(_mm_madd_epi16())(乘數爲1)。 來源 2013-01-03 08:05:41 +0 好吧,我問了一個壞的問題,但無論如何,你的回答將有助於我在我的應用程序的不同情況下:) – zgnilec
你也計算矢量指令嗎?是的 - 應該有一個。請注意,四個連續的字節與一個雙字(與解釋相同)的內容完全相同。 –
您是否對x86或任何具有SIMD的體系結構感興趣?請適當標記。 –
我想從C#調用.dll代碼。它可以是SIMD或其他任何東西。我想支持的最舊的CPU是core2duo。如果CPU不支持simd等,我只是在託管代碼中調用其他函數。 – zgnilec