[PATCH] Cleanup asm constraints in atomic operations

John Baldwin jhb at FreeBSD.org
Fri Sep 2 12:32:03 PDT 2005

alc@ brought to my attention a while back that while gcc allows one to use the 
'+' constraint modifier to collapse identical input and output operands that 
are in registers, it is only allowed for registers and not for memory 
operands.  The patch below removes uses of the '+' modifier in conjunction 
with memory operands in the atomic operations for alpha, amd64, i386, and 
powerpc.  Please test and let me know if there are any regressions.

John Baldwin <jhb at FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve"  =  http://www.FreeBSD.org

More information about the freebsd-current mailing list