__builtin_bswap16 is available on gcc 4.8