These primitives give the caller the read value if the exchange attempt failed which saves an explicit reload for cmpset loops. The man page was partially submitted by kib. Reviewed by: kib (previous version), jhb (previous version)