
PPC wrcv4 (PPCWRCFour)
"write-to_read causality, boehm adve PLDI'08 (Fig 5.)"
{
P0:r1=x;
P1:r1=x; P1:r2=y;
P2:r1=x; P2:r3=z;
P3:r2=y ;P3:r3=z;
P0:r9=1; P1:r9=1; P3:r9=1;
}
P0 | P1 | P2 | P3 ;
stw r9,0,r1 |lwz r5,0,r1 |lwz r5,0,r3 |lwz r5,0,r2 ;
| |xor r10,r5,r5 | ;
|stw r9,0,r2 |lwzx r6,r10,r1 |stw r9,0,r3;
exists (P1:r5=1 /\ P2:r5=1 /\ P3:r5=1 /\ P2:r6=0)
(* Variations on ppc-cpp.wrc-adir2.litmus*)