"No, they can't."
I would say that the answer is yes, but maybe you know something that I don't (or that I have forgotten again)?
"Read barrier is a kind of orthogonal to acquire barrier. While acquire barrier prevents all memory accesses (i.e. both reads and writes) to hoist above the load, read barrier prevents reads on one side of the barrier to intermix with reads on the other side of the barrier. The same for write barrier."
Can you quote the specification for these functions (maybe _ReadBarrier(), _WriteBarrier() and _ReadWriteBarrier() are all just compiler fences?), and clarify what you mean exactly with "hoist" and "intermix" (maybe "hoist" for C++ vs. execution and "intermix" for C++ vs. machine code?)?
Of course:
http://www.google.com/search?q="_readbarrier"+"_writebarrier"Since here is a link for official documentation, please ignore my "hoist" and "intermix" at this point.
Quoting - Raf Schietekat
"However, IMHO, fine-grained precise compiler fences are mostly useless, because they affect only compiler, so have basically zero run-time cost. So IMHO it's Ok to put the strongest full compiler fence everywhere."
Even if they only affect the compiler without causing any specific instruction to be emitted (on a specific architecture, notably x86!), their cost and/or effect may not be zero, because they could, at least conceivably, be preventing an optimisation reordering that would otherwise corrupt the program, so I wouldn't call them "useless" (that may be clear to you, but you have to keep your audience in mind when you write such things). By the same logic, perhaps a weaker compiler fence might allow a "partial optimisation" to still occur (subject to testing), so indiscriminately putting the strongest compiler fence everywhere might not be appropriate, even if it would be a conservative approximation (conserving correctness, I mean).
I am quite skeptical regarding their practical usefulness. I would be interesting to see some (at least synthetic) show-case for fine-grained compiler fences where finer-grained fence makes significant difference over coarser-grained fence. May you construct a one?