X86 X000-L "Fre Rfi PodRR Fre Rfi PodRR" {} P0 | P1 ; Lock00: | Lock06: ; MOV %atom,$1 | MOV %atom,$1 ; XCHG [L_y],%atom | XCHG [L_x],%atom ; CMP %atom,$0 | CMP %atom,$0 ; JE Lock02 | JE Lock08 ; Lock01: | Lock07: ; MOV %atom,[L_y] | MOV %atom,[L_x] ; CMP %atom,$0 | CMP %atom,$0 ; JE Lock00 | JE Lock06 ; JMP Lock01 | JMP Lock07 ; Lock02: | Lock08: ; MOV [y],$1 | MOV [x],$1 ; MOV [L_y],$0 | MOV [L_x],$0 ; MOV EAX,[y] | MOV EAX,[x] ; Lock03: | Lock09: ; MOV %atom,$1 | MOV %atom,$1 ; XCHG [L_x],%atom | XCHG [L_y],%atom ; CMP %atom,$0 | CMP %atom,$0 ; JE Lock05 | JE Lock11 ; Lock04: | Lock10: ; MOV %atom,[L_x] | MOV %atom,[L_y] ; CMP %atom,$0 | CMP %atom,$0 ; JE Lock03 | JE Lock09 ; JMP Lock04 | JMP Lock10 ; Lock05: | Lock11: ; MOV EBX,[x] | MOV EBX,[y] ; MOV [L_x],$0 | MOV [L_y],$0 ; forall (0:EAX=1 /\ 1:EAX=1 /\ (0:EBX=1 /\ (1:EBX=1 \/ 1:EBX=0) \/ 0:EBX=0 /\ 1:EBX=1))