From e344c57bcb0e9ba5369fb49b15a692bcb947b861 Mon Sep 17 00:00:00 2001 From: Marius Strobl Date: Fri, 27 Jun 2008 22:17:14 +0000 Subject: [PATCH] Improve r180011 by explicitly adding the condition codes to the clobber list. Suggested by: Christoph Mallon --- sys/sparc64/include/in_cksum.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/sparc64/include/in_cksum.h b/sys/sparc64/include/in_cksum.h index ad085859202d..c7cc5a13070f 100644 --- a/sys/sparc64/include/in_cksum.h +++ b/sys/sparc64/include/in_cksum.h @@ -85,7 +85,7 @@ in_addword(u_short sum, u_short b) "addcc %0, %1, %0\n" "srl %0, 16, %0\n" "addc %0, 0, %0\n" - : "=&r" (__ret), "=&r" (__tmp) : "r" (sum), "r" (b)); + : "=&r" (__ret), "=&r" (__tmp) : "r" (sum), "r" (b) : "cc"); return (__ret); } @@ -102,7 +102,7 @@ in_pseudo(u_int sum, u_int b, u_int c) "addcc %0, %1, %0\n" "srl %0, 16, %0\n" "addc %0, 0, %0\n" - : "=r" (sum), "=&r" (__tmp) : "0" (sum), "r" (b), "r" (c)); + : "=r" (sum), "=&r" (__tmp) : "0" (sum), "r" (b), "r" (c) : "cc"); return (sum); } @@ -159,7 +159,7 @@ in_cksum_hdr(struct ip *ip) "sll %0, 16, %0\n" "srl %0, 16, %0\n" : "=&r" (__ret), "=r" (__tmp1), "=&r" (__tmp2), "=&r" (__tmp3), - "=&r" (__tmp4) : "1" (ip)); + "=&r" (__tmp4) : "1" (ip) : "cc"); #undef __LD_ADD return (__ret); }