ByteSwap in GCC