C LB+poonceonces (* * Result: Sometimes * * Can the counter-intuitive outcome for the load-buffering pattern * be prevented even with no explicit ordering? *) {} P0(int *x, int *y) { int r0; r0 = READ_ONCE(*x); WRITE_ONCE(*y, 1); } P1(int *x, int *y) { int r0; r0 = READ_ONCE(*y); WRITE_ONCE(*x, 1); } exists (0:r0=1 /\ 1:r0=1)