2
0
mirror of https://github.com/boostorg/atomic.git synced 2026-02-02 20:32:09 +00:00
Files
atomic/include
Andrey Semashev ac32aad65f Added gcc asm-based backend for AArch32.
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.
2020-06-23 19:10:51 +03:00
..