Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 3 Aug 2013 00:24:12 +0000 (UTC)
From:      Jung-uk Kim <jkim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r253905 - in projects/atomic64/sys: amd64/include i386/include
Message-ID:  <201308030024.r730OCMH062399@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jkim
Date: Sat Aug  3 00:24:12 2013
New Revision: 253905
URL: http://svnweb.freebsd.org/changeset/base/253905

Log:
  Use correct constraint for the return values.
  
  Suggested by:	bde

Modified:
  projects/atomic64/sys/amd64/include/atomic.h
  projects/atomic64/sys/i386/include/atomic.h

Modified: projects/atomic64/sys/amd64/include/atomic.h
==============================================================================
--- projects/atomic64/sys/amd64/include/atomic.h	Sat Aug  3 00:19:26 2013	(r253904)
+++ projects/atomic64/sys/amd64/include/atomic.h	Sat Aug  3 00:24:12 2013	(r253905)
@@ -145,7 +145,7 @@ atomic_cmpset_int(volatile u_int *dst, u
 	"	cmpxchgl %3, %1 ;	"
 	"       sete	%0 ;		"
 	"# atomic_cmpset_int"
-	: "=r" (res),			/* 0 */
+	: "=q" (res),			/* 0 */
 	  "=m" (*dst),			/* 1 */
 	  "+a" (expect)			/* 2 */
 	: "r" (src),			/* 3 */
@@ -165,7 +165,7 @@ atomic_cmpset_long(volatile u_long *dst,
 	"	cmpxchgq %3, %1 ;	"
 	"       sete	%0 ;		"
 	"# atomic_cmpset_long"
-	: "=r" (res),			/* 0 */
+	: "=q" (res),			/* 0 */
 	  "=m" (*dst),			/* 1 */
 	  "+a" (expect)			/* 2 */
 	: "r" (src),			/* 3 */
@@ -223,7 +223,7 @@ atomic_testandset_int(volatile u_int *p,
 	"	btsl	%2, %1 ;	"
 	"	setc	%0 ;		"
 	"# atomic_testandset_int"
-	: "=r" (res),			/* 0 */
+	: "=q" (res),			/* 0 */
 	  "=m" (*p)			/* 1 */
 	: "Ir" (v & 0x1f),		/* 2 */
 	  "m" (*p)			/* 3 */
@@ -241,7 +241,7 @@ atomic_testandset_long(volatile u_long *
 	"	btsq	%2, %1 ;	"
 	"	setc	%0 ;		"
 	"# atomic_testandset_long"
-	: "=r" (res),			/* 0 */
+	: "=q" (res),			/* 0 */
 	  "=m" (*p)			/* 1 */
 	: "Jr" ((u_long)(v & 0x3f)),	/* 2 */
 	  "m" (*p)			/* 3 */

Modified: projects/atomic64/sys/i386/include/atomic.h
==============================================================================
--- projects/atomic64/sys/i386/include/atomic.h	Sat Aug  3 00:19:26 2013	(r253904)
+++ projects/atomic64/sys/i386/include/atomic.h	Sat Aug  3 00:24:12 2013	(r253905)
@@ -206,7 +206,7 @@ atomic_cmpset_64_i586(volatile uint64_t 
 	"	" MPLOCKED "		"
 	"	cmpxchg8b %1 ;		"
 	"	sete	%0"
-	: "=r" (res),			/* 0 */
+	: "=q" (res),			/* 0 */
 	  "=m" (*dst),			/* 1 */
 	  "+A" (expect)			/* 2 */
 	: "b" ((uint32_t)src),		/* 3 */
@@ -320,7 +320,7 @@ atomic_cmpset_int(volatile u_int *dst, u
 	"	cmpxchgl %3, %1 ;	"
 	"       sete	%0 ; "
 	"# atomic_cmpset_int"
-	: "=r" (res),			/* 0 */
+	: "=q" (res),			/* 0 */
 	  "=m" (*dst),			/* 1 */
 	  "+a" (expect)			/* 2 */
 	: "r" (src),			/* 3 */
@@ -364,7 +364,7 @@ atomic_testandset_int(volatile u_int *p,
 	"	btsl	%2, %1 ;	"
 	"	setc	%0 ;		"
 	"# atomic_testandset_int"
-	: "=r" (res),			/* 0 */
+	: "=q" (res),			/* 0 */
 	  "=m" (*p)			/* 1 */
 	: "Ir" (v & 0x1f),		/* 2 */
 	  "m" (*p)			/* 3 */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201308030024.r730OCMH062399>