| 316 | |
| 317 | #if CPPSPMD_SSE2 |
| 318 | CPPSPMD_FORCE_INLINE __m128i abs_epi32(__m128i a) |
| 319 | { |
| 320 | __m128i sign_mask = _mm_srai_epi32(a, 31); |
| 321 | return _mm_sub_epi32(_mm_castps_si128(_mm_xor_ps(_mm_castsi128_ps(a), _mm_castsi128_ps(sign_mask))), sign_mask); |
| 322 | } |
| 323 | #else |
| 324 | CPPSPMD_FORCE_INLINE __m128i abs_epi32(__m128i a) |
| 325 | { |