mirror of
https://github.com/boostorg/atomic.git
synced 2026-02-02 20:32:09 +00:00
ARMv8 (AArch32) is significantly different from ARMv7, which warrants addition of a separate asm-based backend: - It adds exclusive load/store instructions with acquire/release semantics, which obsoletes use of explicit dmb instructions in most atomic operations. - It deprecates "it" hints for some instructions and hints for more than one following instruction. - It does not require elaborate code for switching between Thumb and A32 modes as it supports Thumb 2 extension. - It always supports instructions for bytes and halfwords. The old ARM backend is now restricted to ARMv6 and ARMv7.