double ntohd(double net_double) { union { unsigned int words[2]; } conv_rec; int i; conv_rec.words[0] = (__extension__ ({ register unsigned int __v, __x = (conv_rec.words[0]); if (__builtin_constant_p (__x)) __v = ((((__x) & 0xff000000) >> 24) | (((__x) & 0x00ff0000) >> 8) | (((__x) & 0x0000ff00) << 8) | (((__x) & 0x000000ff) << 24)); else __asm__ ("rorw $8, %w0;" "rorl $16, %0;" "rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; } )); for (i=0; i<= 3; i++) { } }