2016-11-11 18:26 GMT+03:00 Marc Glisse <marc.gli...@inria.fr>: > On Fri, 11 Nov 2016, Andrew Senkevich wrote: > >> +extern __inline __mmask32 >> +__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) >> +_kand_mask32 (__mmask32 __A, __mmask32 __B) >> +{ >> + return (__mmask32) __builtin_ia32_kandsi ((__mmask32) __A, (__mmask32) >> __B); >> +} > > > (picking one random example) > Is a builtin really needed here? What would happen if you used > > return __A & __B; > > ?
Good question. Looks like it also works (for this particular case). -- WBR, Andrew