ia32: fix and optimize bswap sequence on i386