# Rules for optimizing BCC assembler output # # $Id: rules.net.386,v 1.2 2001/08/27 08:40:16 gkminix Exp $ # Rules for converting long number from host to network order push dword %[#|*]0%1 call __htonl add sp,*4 = mov eax,#(((%1) & $000000FF) << 24) + (((%1) & $0000FF00) << 8) + (((%1) & $00FF0000) >> 8) + (((%1) & $FF000000) >> 24) mov eax,%[#|*]0%1 push eax call __htonl add sp,*4 = mov eax,#(((%1) & $000000FF) << 24) + (((%1) & $0000FF00) << 8) + (((%1) & $00FF0000) >> 8) + (((%1) & $FF000000) >> 24) push dword ptr %0[%1] call __htonl add sp,*4 = mov eax,%0[%1] xchg al,ah ror eax,#16 xchg al,ah xor eax,eax push eax call __htonl add sp,*4 = xor eax,eax push eax call __htonl add sp,*4 = xchg al,ah ror eax,#16 xchg al,ah push %[ebx|ecx|edx]1 call __htonl add sp,,*4 = mov eax,%1 xchg al,ah ror eax,#16 xchg al,ah