/* revsh */ short swaps16 (short x) { return __builtin_bswap16 (x); } extern short foos16 (short); /* revshne */ short swaps16_cond (short x, int y) { short z = x; if (y) z = __builtin_bswap16 (x); return foos16 (z); } /* rev16 */ unsigned short swapu16 (unsigned short x) { return __builtin_bswap16 (x); } extern unsigned short foou16 (unsigned short); /* rev16ne */ unsigned short swapu16_cond (unsigned short x, int y) { unsigned short z = x; if (y) z = __builtin_bswap16 (x); return foou16 (z); } /* rev */ int swaps32 (int x) { return __builtin_bswap32 (x); } extern int foos32 (int); /* revne */ int swaps32_cond (int x, int y) { int z = x; if (y) z = __builtin_bswap32 (x); return foos32 (z); } /* rev */ unsigned int swapu32 (unsigned int x) { return __builtin_bswap32 (x); } extern unsigned int foou32 (unsigned int); /* revne */ unsigned int swapsu2 (unsigned int x, int y) { int z = x; if (y) z = __builtin_bswap32 (x); return foou32 (z); }