cpu_sse2.cpp 390 B

12345678910111213141516
  1. #include <emmintrin.h>
  2. inline __m128i _v128_comgt_epu32(const __m128i& a, const __m128i& b)
  3. {
  4. const __m128i delta = _mm_set1_epi32((int)0x80000000);
  5. return _mm_cmpgt_epi32(_mm_xor_si128(a, delta), _mm_xor_si128(b, delta));
  6. }
  7. int main()
  8. {
  9. __m128i a, b, c;
  10. a = _mm_set1_epi32(0x00000000);
  11. b = _mm_set1_epi32(0x0000ffff);
  12. c = _v128_comgt_epu32(a, b);
  13. return 0;
  14. }