Test LB+poacquireonces

C LB+poacquireonces
Hash=e00fbfee4b5a55484d2169a9d5590105
Cycle=PodRWAcquireOnce RfeOnceAcquire PodRWAcquireOnce RfeOnceAcquire
Relax=RfeOnceAcquire
Safe=PodRWAcquireOnce
Generator=diy7 (version 7.46+3)
Prefetch=0:x=F,0:y=W,1:y=F,1:x=W
Com=Rf Rf
Orig=PodRWAcquireOnce RfeOnceAcquire PodRWAcquireOnce RfeOnceAcquire

{}


P0(int* x,int* y) {
  int r0 = smp_load_acquire(x);
  WRITE_ONCE(*y,1);
}

P1(int* x,int* y) {
  int r0 = smp_load_acquire(y);
  WRITE_ONCE(*x,1);
}

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

C11 equivalent:

C LB+poacquireonces
Hash=e00fbfee4b5a55484d2169a9d5590105
Cycle=PodRWAcquireOnce RfeOnceAcquire PodRWAcquireOnce RfeOnceAcquire
Relax=RfeOnceAcquire
Safe=PodRWAcquireOnce
Generator=diy7 (version 7.46+3)
Prefetch=0:x=F,0:y=W,1:y=F,1:x=W
Com=Rf Rf
Orig=PodRWAcquireOnce RfeOnceAcquire PodRWAcquireOnce RfeOnceAcquire

{}


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

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

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