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.

Attachment: pgpuwgUjxrgg6.pgp
Description: PGP signature

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to