【发布时间】:2017-10-27 06:34:36
【问题描述】:
我是 AVX 的新手(来自 ARM NEON),对于 AVX 缺少许多 U8 算法,其中缺少绝对差异,我感到非常惊讶。
因此我不得不求助于max(a,b)-min(a,b) 的内联函数:
static inline __m256i _mm256_abd_epu8(__m256i a, __m256i b)
{
return _mm256_sub_epi8(_mm256_max_epu8(a, b), _mm256_min_epu8(a, b));
}
我很好奇是否有更有效的方法来处理这个问题。
是的,我知道_mm256_sad_epu8,但我需要差异本身,而不是总和。
我很感激任何意见,AVX2 没问题,不考虑任何向后兼容性。
提前致谢。
【问题讨论】: