On Wed, Dec 03, 2014 at 05:58:58PM +0530, anshul.ffm...@gmail.com wrote: [...] > +static unsigned int av_always_inline is_oddparity1p7(unsigned int val) > +{ > +//#if defined(__x86_64__) || defined(_M_X64) || defined(__i386) || > defined(_M_IX86) > +#if 0 > + asm goto ( > + "and $0x7F, %0\n\t" > + "jnp %l1 \/n\t" > + :/* no output */ > + :"r"(val) > + :"cc" > + :odd > + ); > + val = !(val&0x8); > +odd: > + val = !!(val&0x80); > +#else > + int ones = 0; > + int i = 0; > + > + for (i = 0; i < 7; i++) { > + if (val & (1 << i)) > + ones++; > + } > + val = ones & 1; > +#endif > + return val; > +}
unless i'm mistaken, i think you just want: return av_popcount(val & 0x7f) & 1; [...] -- Clément B.
pgpuwgUjxrgg6.pgp
Description: PGP signature
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel