From 6ba3aeb3905dcf49fb623806fb29cdf0dd6ae29f Mon Sep 17 00:00:00 2001 From: Giorgos Keramidas Date: Tue, 13 Nov 2001 19:55:20 +0000 Subject: [PATCH] Replace use of "0" constraints in inline asm with "+" constraints, when an operand is used both for input and output. Reviewed by: jhb --- sys/i386/i386/in_cksum.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sys/i386/i386/in_cksum.c b/sys/i386/i386/in_cksum.c index 6bb83c2f2b0..f53f70997be 100644 --- a/sys/i386/i386/in_cksum.c +++ b/sys/i386/i386/in_cksum.c @@ -66,13 +66,13 @@ * which registers contain sum & w. */ #define ADD(n) __asm __volatile \ - ("addl " #n "(%2), %0" : "=r" (sum) : "0" (sum), "r" (w)) + ("addl " #n "(%1), %0" : "+r" (sum) : "r" (w)) #define ADDC(n) __asm __volatile \ - ("adcl " #n "(%2), %0" : "=r" (sum) : "0" (sum), "r" (w)) + ("adcl " #n "(%1), %0" : "+r" (sum) : "r" (w)) #define LOAD(n) __asm __volatile \ - ("movb " #n "(%1), %0" : "=r" (junk) : "r" (w)) + ("movb " #n "(%1), %0" : "=r" (junk) : "r" (w)) #define MOP __asm __volatile \ - ("adcl $0, %0" : "=r" (sum) : "0" (sum)) + ("adcl $0, %0" : "+r" (sum)) u_short in_cksum_skip(m, len, skip)