【发布时间】:2013-01-13 05:52:08
【问题描述】:
假设我有四个压缩整数。
__m128i val = _mm_set_epi32(42,64,123,456);
翻转val中四个整数的符号(乘以-1)最快的方法是什么?
【问题讨论】:
-
你的意思是把42变成-42等等?
-
一旦你已经设置了
val,你想这样做吗?我的意思是,您想要一个将val转换为从相同整数获得的val的函数,但带有倒号? -
你试过从 0 开始分吗?假设您使用的是 mmx 内在函数?
-
@TravisG 编辑,因为您似乎想翻转 sign 而不是翻转 sign bits (这是一个 不同的 事情)
-
@Anton Kovalenko 有什么不同?