PPC SyncWith3NoLoop "Synchornize with 3 procs NoLoop" { 0:r2=x; 0:r4=y; 0:r5=z ; 1:r5=z; 1:r6=t; 2:r2=y; 2:r4=x; 2:r5=t ; } P0 |P1 | P2 ; li r1,1 | | ; stw r1,0(r2) |lwz r1,0(r5) | lwz r6,0(r5) ; stw r1,0(r4) |stw r1,0(r6) | cmpw r6,r6 ; lwsync | | bne L2 ; | |L2: ; stw r1,0(r5) | | isync ; | | lwz r1,0(r2) ; | | lwz r3,0(r4) ; exists (2:r6=1 /\ 2:r1=1 /\ 2:r3=0)