【发布时间】:2017-09-08 23:17:17
【问题描述】:
我找到了 _m128i 的以下解决方案
int horizontal_max_Vec4i(__m128i x) {
__m128i max1 = _mm_shuffle_epi32(x, _MM_SHUFFLE(0,0,3,2));
__m128i max2 = _mm_max_epi32(x,max1);
__m128i max3 = _mm_shuffle_epi32(max2, _MM_SHUFFLE(0,0,0,1));
__m128i max4 = _mm_max_epi32(max2,max3);
return _mm_cvtsi128_si32(max4);
}
返回 m128 的最大浮点数的等效函数是什么?
(我可以使用任何版本的 SSE 和 AVX)
不胜感激
【问题讨论】:
标签: c++ simd intrinsics