/* Since the input registers which are loaded with iph and ipl 
/* Since the input registers which are loaded with iph and ihl 
static inline unsigned short ip_fast_csum(unsigned char * iph,					  unsigned int ihl){	unsigned int sum;	__asm__ __volatile__(	    "movl (%1), %0	;\n"	    "subl $4, %2	;\n"	    "jbe 2f		;\n"	    "addl 4(%1), %0	;\n"	    "adcl 8(%1), %0	;\n"	    "adcl 12(%1), %0	;\n""1:	    adcl 16(%1), %0	;\n"	    "lea 4(%1), %1	;\n"	    "decl %2		;\n"	    "jne 1b		;\n"	    "adcl $0, %0	;\n"	    "movl %0, %2	;\n"	    "shrl $16, %0	;\n"	    "addw %w2, %w0	;\n"	    "adcl $0, %0	;\n"	    "notl %0		;\n""2:				;\n"	/* Since the input registers which are loaded with iph and ipl	   are modified, we must also specify them as outputs, or gcc	   will assume they contain their original values. */	: "=r" (sum), "=r" (iph), "=r" (ihl)	: "1" (iph), "2" (ihl)	: "memory");	return(sum);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2c656491e9ce77e12337073973794c4be467a489/checksum.h/clean/include/asm-i386/checksum.h