diff options
author | Thomas Munro <tmunro@postgresql.org> | 2022-03-18 13:40:26 +1300 |
---|---|---|
committer | Thomas Munro <tmunro@postgresql.org> | 2022-03-18 13:40:26 +1300 |
commit | b2397aae23982b77de29d3a55b263a03852d0714 (patch) | |
tree | 5fc67311614ef2aecdd88f9f52155d9d350e14d2 /src/backend/access/transam/xlog.c | |
parent | d7b5c071dd6af2b81a7042dc60295061c7230cdc (diff) | |
download | postgresql-b2397aae23982b77de29d3a55b263a03852d0714.tar.gz postgresql-b2397aae23982b77de29d3a55b263a03852d0714.zip |
Declare aarch64 has single copy atomicity for 8 byte values.
Architecture Reference Manual for ARMv8 B2.2.1 [1]
For explicit memory effects generated from an Exception level the
following rules apply:
- A read that is generated by a load instruction that loads a single
general-purpose register and is aligned to the size of the read in the
instruction is single-copy atomic.
- A write that is generated by a store instruction that stores a single
general-purpose register and is aligned to the size of the write in the
instruction is single-copy atomic.
[1] https://documentation-service.arm.com/static/61fbe8f4fa8173727a1b734e
https://developer.arm.com/documentation/ddi0487/latest
Author: Yura Sokolov <y.sokolov@postgrespro.ru>
Reviewed-by: Thomas Munro <thomas.munro@gmail.com>
Reviewed-by: Alexander Korotkov <aekorotkov@gmail.com>
Discussion: https://postgr.es/m/f7f3f0febe27862711f924a7b0f39e065e547f4b.camel%40postgrespro.ru
Discussion: https://postgr.es/m/CA%2BhUKGKyJf7kwYkqDgzTE26Ra1m9nvM%3Deds2RSSu7WSL-r2wKw%40mail.gmail.com
Diffstat (limited to 'src/backend/access/transam/xlog.c')
0 files changed, 0 insertions, 0 deletions