2013-01-03 172 views
0

現代CPU中是否有任何指令立即添加(例如)4 short(16位)值並將其存儲在一個值爲int的值(32位)中?這4個值按順序放置,並可以對齊到任何塊大小。立即添加2個,或4個或更多的短數值

+0

你也計算矢量指令嗎?是的 - 應該有一個。請注意,四個連續的字節與一個雙字(與解釋相同)的內容完全相同。 –

+1

您是否對x86或任何具有SIMD的體系結構感興趣?請適當標記。 –

+0

我想從C#調用.dll代碼。它可以是SIMD或其他任何東西。我想支持的最舊的CPU是core2duo。如果CPU不支持simd等,我只是在託管代碼中調用其他函數。 – zgnilec

回答

1

沒有什麼東西可以完全符合您的要求AFAIK - 對於x86(SSE)最接近的可能是pmaddwd_mm_madd_epi16())(乘數爲1)。

+0

好吧,我問了一個壞的問題,但無論如何,你的回答將有助於我在我的應用程序的不同情況下:) – zgnilec