C ISA2+poonceonces | |
{} | |
P0(int *x, int *y) | |
{ | |
WRITE_ONCE(*x, 1); | |
WRITE_ONCE(*y, 1); | |
} | |
P1(int *y, int *z) | |
{ | |
int r0; | |
r0 = READ_ONCE(*y); | |
WRITE_ONCE(*z, 1); | |
} | |
P2(int *x, int *z) | |
{ | |
int r0; | |
int r1; | |
r0 = READ_ONCE(*z); | |
r1 = READ_ONCE(*x); | |
} | |
exists (1:r0=1 /\ 2:r0=1 /\ 2:r1=0) |