Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
现代 CPU 中是否有任何指令可以一次添加(例如)4 个short(16 位)值并将其存储在一个int值(32 位)中?这 4 个值按顺序放置,并且可以与任何块大小对齐。
short
int
没有什么完全符合您的要求 AFAIK - 对于 x86 (SSE),最接近的可能是pmaddwd ( _mm_madd_epi16()) (乘数为 1)。
_mm_madd_epi16()