MCPcopy Create free account
hub / github.com/numpy/numpy / npyv_select_u8

Function npyv_select_u8

numpy/core/src/common/simd/sse/misc.h:117–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

115 #define npyv_select_f64(MASK, A, B) _mm_blendv_pd(B, A, _mm_castsi128_pd(MASK))
116#else
117 NPY_FINLINE __m128i npyv_select_u8(__m128i mask, __m128i a, __m128i b)
118 { return _mm_xor_si128(b, _mm_and_si128(_mm_xor_si128(b, a), mask)); }
119 NPY_FINLINE __m128 npyv_select_f32(__m128i mask, __m128 a, __m128 b)
120 { return _mm_xor_ps(b, _mm_and_ps(_mm_xor_ps(b, a), _mm_castsi128_ps(mask))); }
121 NPY_FINLINE __m128d npyv_select_f64(__m128i mask, __m128d a, __m128d b)

Callers 3

npyv_mul_u8Function · 0.70
npyv_divc_u8Function · 0.70
npyv_divc_s8Function · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected