| 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) |
no outgoing calls
no test coverage detected