• Paul Eggert's avatar
    Use hardware support for byteswapping on glibc x86 etc. · 4eed3157
    Paul Eggert authored
    On Fedora 19 x86-64, the new bswap_64 needs 1 instruction,
    whereas the old swap64 needed 30.
    * admin/merge-gnulib (GNULIB_MODULES): Add byteswap.
    * lib/byteswap.in.h, m4/byteswap.m4: New files, copied from Gnulib.
    * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
    * src/fringe.c (init_fringe_bitmap) [WORDS_BIGENDIAN]:
    * src/sound.c (le2hl, le2hs, be2hl) [!WINDOWSNT]:
    Use byteswap.h's macros to swap bytes.
    * src/lisp.h (swap16, swap32, swap64): Remove.
    All uses replaced by bswap_16, bswap_32, bswap_64.
ChangeLog 402 KB