|
@@ -29,9 +29,9 @@ let rb-dep = [R] ; fencerel(Rb_dep) ; [R]
|
|
|
let rmb = [R \ Noreturn] ; fencerel(Rmb) ; [R \ Noreturn]
|
|
|
let wmb = [W] ; fencerel(Wmb) ; [W]
|
|
|
let mb = ([M] ; fencerel(Mb) ; [M]) |
|
|
|
- ([M] ; fencerel(Before_atomic) ; [RMW] ; po? ; [M]) |
|
|
|
- ([M] ; po? ; [RMW] ; fencerel(After_atomic) ; [M]) |
|
|
|
- ([M] ; po? ; [LKW] ; fencerel(After_spinlock) ; [M])
|
|
|
+ ([M] ; fencerel(Before-atomic) ; [RMW] ; po? ; [M]) |
|
|
|
+ ([M] ; po? ; [RMW] ; fencerel(After-atomic) ; [M]) |
|
|
|
+ ([M] ; po? ; [LKW] ; fencerel(After-spinlock) ; [M])
|
|
|
let gp = po ; [Sync-rcu] ; po?
|
|
|
|
|
|
let strong-fence = mb | gp
|