Test LB+pooncereleases

C LB+pooncereleases
Hash=05da8c56f932207cd3f1372d84e5e199
Cycle=PodRWOnceRelease RfeReleaseOnce PodRWOnceRelease RfeReleaseOnce
Relax=RfeReleaseOnce
Safe=PodRWOnceRelease
Generator=diy7 (version 7.46+3)
Prefetch=0:x=F,0:y=W,1:y=F,1:x=W
Com=Rf Rf
Orig=PodRWOnceRelease RfeReleaseOnce PodRWOnceRelease RfeReleaseOnce

{}


P0(int* x,int* y) {
  int r0 = READ_ONCE(*x);
  smp_store_release(y,1);
}

P1(int* x,int* y) {
  int r0 = READ_ONCE(*y);
  smp_store_release(x,1);
}

Observed
    1:r0=1; 0:r0=1;

C11 equivalent:

C LB+pooncereleases
Hash=05da8c56f932207cd3f1372d84e5e199
Cycle=PodRWOnceRelease RfeReleaseOnce PodRWOnceRelease RfeReleaseOnce
Relax=RfeReleaseOnce
Safe=PodRWOnceRelease
Generator=diy7 (version 7.46+3)
Prefetch=0:x=F,0:y=W,1:y=F,1:x=W
Com=Rf Rf
Orig=PodRWOnceRelease RfeReleaseOnce PodRWOnceRelease RfeReleaseOnce

{}


P0(atomic_int* x,atomic_int* y) {
  int r0 = atomic_load_explicit(x,memory_order_relaxed);
  atomic_store_explicit(y,1,memory_order_release);
}

P1(atomic_int* x,atomic_int* y) {
  int r0 = atomic_load_explicit(y,memory_order_relaxed);
  atomic_store_explicit(x,1,memory_order_release);
}

exists (0:r0=1 /\ 1:r0=1)