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
.