A release fence
A synchronizes with an acquire fence
B if there exist
atomic operations
X and
Y, both operating on some atomic object
M, such that
A is sequenced before
X,
X modifies
M,
Y is sequenced before
B, and
Y reads the value
written by
X or a value written by any side effect in the hypothetical release
sequence
X would head if it were a release operation
.