From 1fd3f510e608df99de44c9ddd22368a80d185e37 Mon Sep 17 00:00:00 2001 From: Mike Karels Date: Wed, 1 May 1985 18:31:09 -0800 Subject: [PATCH] remove "clrl r0", which didn't clear carry SCCS-vsn: sys/vax/vax/in_cksum.c 6.3 --- usr/src/sys/vax/vax/in_cksum.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/usr/src/sys/vax/vax/in_cksum.c b/usr/src/sys/vax/vax/in_cksum.c index 34381c787a..8b7903ad75 100644 --- a/usr/src/sys/vax/vax/in_cksum.c +++ b/usr/src/sys/vax/vax/in_cksum.c @@ -1,4 +1,4 @@ -/* in_cksum.c 6.2 84/08/28 */ +/* in_cksum.c 6.3 85/05/01 */ #include "types.h" #include "mbuf.h" @@ -70,14 +70,18 @@ in_cksum(m, len) */ while ((mlen -= 32) >= 0) { #undef ADD - asm("clrl r0"); /* clears carry */ +#ifdef unneeded /* The loop construct clears carry for us... */ + asm("bicpsr $1"); /* clears carry */ +#endif #define ADD asm("adwc (r9)+,r8;"); ADD; ADD; ADD; ADD; ADD; ADD; ADD; ADD; asm("adwc $0,r8"); } mlen += 32; while ((mlen -= 8) >= 0) { - asm("clrl r0"); +#ifdef unneeded /* The loop construct clears carry for us... */ + asm("bicpsr $1"); /* clears carry */ +#endif ADD; ADD; asm("adwc $0,r8"); } -- 2.20.1