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

Function npyv_select_f32

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

Source from the content-addressed store, hash-verified

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)
122 { return _mm_xor_pd(b, _mm_and_pd(_mm_xor_pd(b, a), _mm_castsi128_pd(mask))); }
123#endif

Callers 9

npyv_ifdiv_f32Function · 0.85
npyv_maxp_f32Function · 0.85
npyv_maxn_f32Function · 0.85
npyv_minp_f32Function · 0.85
npyv_minn_f32Function · 0.85
npyv_rint_f32Function · 0.85
npyv_ceil_f32Function · 0.85
npyv_trunc_f32Function · 0.85
npyv_floor_f32Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected