/* 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(	"  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:"	/* 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-x86_64/checksum.h