/* copyright Alberto Ornaghi */ #include /* optimized ntohl() only for i486 */ int swap(int a) { __asm__ __volatile__( "bswap %%eax \n" : "=a" (a) : "0" (a) ); } int main (int argc, char **argv) { int i = 0x11223344; printf("%#x\n", i); i = swap(i); printf("%#x\n", i); }