Guard generic definitions on ifndef the macro of the same name. To avoid
picking up conflicting generic definitions, some macro defines are added to
various MD machine/atomic.h.
Include _atomic_subword.h in arm and arm64 machine/atomic.h.
For some odd reason, KCSAN only generated some versions of primitives.
Generate the _acq variants of atomic_load.*_8 and atomic_load.*_16. There
are other questionably disabled primitives, but I didn't run into them, so I
left them alone.
Add atomic_subword implementations of atomic_load_acq_{8,16} implemented
using masking and atomic_load_acq_32.
Add generic atomic_subword implementation of atomic_testandset_long(), using
atomic_fcmpset_acq_long().