Multi-byte (and possibly even single-byte?) assignments are not guaranteed to be atomic on ARM.