11c27b644SPaul E. McKenneyC LB+poonceonces 21c27b644SPaul E. McKenney 38f32543bSPaul E. McKenney(* 48f32543bSPaul E. McKenney * Result: Sometimes 58f32543bSPaul E. McKenney * 68f32543bSPaul E. McKenney * Can the counter-intuitive outcome for the load-buffering pattern 78f32543bSPaul E. McKenney * be prevented even with no explicit ordering? 88f32543bSPaul E. McKenney *) 98f32543bSPaul E. McKenney 10*5c587f9bSAkira Yokosawa{} 111c27b644SPaul E. McKenney 121c27b644SPaul E. McKenneyP0(int *x, int *y) 131c27b644SPaul E. McKenney{ 141c27b644SPaul E. McKenney int r0; 151c27b644SPaul E. McKenney 161c27b644SPaul E. McKenney r0 = READ_ONCE(*x); 171c27b644SPaul E. McKenney WRITE_ONCE(*y, 1); 181c27b644SPaul E. McKenney} 191c27b644SPaul E. McKenney 201c27b644SPaul E. McKenneyP1(int *x, int *y) 211c27b644SPaul E. McKenney{ 221c27b644SPaul E. McKenney int r0; 231c27b644SPaul E. McKenney 241c27b644SPaul E. McKenney r0 = READ_ONCE(*y); 251c27b644SPaul E. McKenney WRITE_ONCE(*x, 1); 261c27b644SPaul E. McKenney} 271c27b644SPaul E. McKenney 281c27b644SPaul E. McKenneyexists (0:r0=1 /\ 1:r0=1) 29