an inconsistency in generated code?
Marc Glisse
marc.glisse@inria.fr
Tue Aug 16 05:41:00 GMT 2011
On Mon, 15 Aug 2011, Pavel Tolkachev wrote:
> I needed to write portable and
> fast C/C++ function to bit-negate the most significant byte of a 32-bit
> integer. Currently, my target is i386. First, I wrote this function:
>
> uint32_t
> BitNegMsb_1(uint32_t v)
> {
> Â return (v & 0xFFFFFFu) | (~v &0xFF000000u);
> }
Did you try with a xor?
return v^0xFF000000u;
--
Marc Glisse
More information about the Gcc-help
mailing list