C RWC+fencembs Hash=69f3a103b6b9678fa36f85d6634e5cc9 Cycle=Rfe FenceMbdRR Fre FenceMbdWR Fre Relax= Safe=Rfe Fre FenceMbdWR FenceMbdRR Generator=diy7 (version 7.46+1) Prefetch=1:x=F,1:y=T,2:y=F,2:x=T Com=Rf Fr Fr Orig=Rfe FenceMbdRR Fre FenceMbdWR Fre {} P0(int* x) { WRITE_ONCE(*x,1); } P1(int* x,int* y) { int r0 = READ_ONCE(*x); smp_mb(); int r1 = READ_ONCE(*y); } P2(int* x,int* y) { WRITE_ONCE(*y,1); smp_mb(); int r0 = READ_ONCE(*x); } exists (1:r0=1 /\ 1:r1=0 /\ 2:r0=0)
C11 equivalent: c11-prop-src/RWC+fencembs.litmus