| 148 | #define npyv_select_u16(MASK, A, B) _mm512_mask_blend_epi16(MASK, B, A) |
| 149 | #else |
| 150 | NPY_FINLINE __m512i npyv_select_u8(__m512i mask, __m512i a, __m512i b) |
| 151 | { return _mm512_xor_si512(b, _mm512_and_si512(_mm512_xor_si512(b, a), mask)); } |
| 152 | #define npyv_select_u16 npyv_select_u8 |
| 153 | #endif |
| 154 | #define npyv_select_s8 npyv_select_u8 |