https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104688
--- Comment #28 from Florian Weimer <fw at gcc dot gnu.org> --- (In reply to Peter Cordes from comment #27) > (In reply to Alexander Monakov from comment #26) > > Sure, the right course of action seems to be to simply document that atomic > > types and built-ins are meant to be used on "common" (writeback) memory > > Agreed. Where in the manual should this go? Maybe a new subsection of the > chapter about __atomic builtins where we document per-ISA requirements for > them to actually work? Maybe this belongs in the ABI manual? For example, the POWER ABI says that memcpy needs to work on device memory. Documenting the required memory types for automics seems along the same lines. The rules are also potentially different for different targets sharing the same processor architecture.