我发现这些函数调用了大于、小于和等于的指令。
emmintrin
_mm_cmpeq_epi8 (__m128i __A, __m128i __B)
_mm_cmplt_epi8 (__m128i __A, __m128i __B)
_mm_cmpgt_epi8 (__m128i __A, __m128i __B)
mmintrin
_mm_cmpeq_pi8 (__m64 __m1, __m64 __m2)
_m_pcmpeqb (__m64 __m1, __m64 __m2)
_mm_cmpgt_pi8 (__m64 __m1, __m64 __m2)
_m_pcmpgtb (__m64 __m1, __m64 __m2)
但是这些呢?它们是在某处的 SSE 内在标头中,还是我对这些标头使用内联汇编程序。我使用 GCC 作为我的编译器,所以如果有人有以下说明作为示例,那就太好了。
比较代码(上面的 xx 部分):
le - Less than or equal to.
ne - Not equal.
nlt - Not less than.
nle - Not less than or equal to.