X86 X001+X002-L "Fre Rfi PodRR Fre Rfi PodRR Fre Rfi PodRR+Fre PodWW Rfi PodRR Fre Rfi PodRR Fre Rfi PodRR" {} P0 | P1 | P2 ; Lock00: | Lock12: | Lock24: ; MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 ; XCHG [L_c],%atom | XCHG [L_a],%atom | XCHG [L_y],%atom ; CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 ; JE Lock02 | JE Lock14 | JE Lock26 ; Lock01: | Lock13: | Lock25: ; MOV %atom,[L_c] | MOV %atom,[L_a] | MOV %atom,[L_y] ; CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 ; JE Lock00 | JE Lock12 | JE Lock24 ; JMP Lock01 | JMP Lock13 | JMP Lock25 ; Lock02: | Lock14: | Lock26: ; MOV [c],$1 | MOV [a],$1 | MOV [y],$1 ; MOV [L_c],$0 | MOV [L_a],$0 | MOV [L_y],$0 ; MOV ECX,[c] | Lock15: | Lock27: ; Lock03: | MOV %atom,$1 | MOV %atom,$1 ; MOV %atom,$1 | XCHG [L_x],%atom | XCHG [L_d],%atom ; XCHG [L_z],%atom | CMP %atom,$0 | CMP %atom,$0 ; CMP %atom,$0 | JE Lock17 | JE Lock29 ; JE Lock05 | Lock16: | Lock28: ; Lock04: | MOV %atom,[L_x] | MOV %atom,[L_d] ; MOV %atom,[L_z] | CMP %atom,$0 | CMP %atom,$0 ; CMP %atom,$0 | JE Lock15 | JE Lock27 ; JE Lock03 | JMP Lock16 | JMP Lock28 ; JMP Lock04 | Lock17: | Lock29: ; Lock05: | MOV [x],$1 | MOV [d],$1 ; MOV [z],$1 | MOV [L_x],$0 | MOV [L_d],$0 ; MOV [L_z],$0 | MOV EAX,[x] | MOV EAX,[y] ; Lock06: | MOV [b],$1 | Lock30: ; MOV %atom,$1 | MOV ECX,[b] | MOV %atom,$1 ; XCHG [L_d],%atom | Lock18: | XCHG [L_z],%atom ; CMP %atom,$0 | MOV %atom,$1 | CMP %atom,$0 ; JE Lock08 | XCHG [L_c],%atom | JE Lock32 ; Lock07: | CMP %atom,$0 | Lock31: ; MOV %atom,[L_d] | JE Lock20 | MOV %atom,[L_z] ; CMP %atom,$0 | Lock19: | CMP %atom,$0 ; JE Lock06 | MOV %atom,[L_c] | JE Lock30 ; JMP Lock07 | CMP %atom,$0 | JMP Lock31 ; Lock08: | JE Lock18 | Lock32: ; MOV EDX,[d] | JMP Lock19 | MOV EBX,[z] ; MOV [L_d],$0 | Lock20: | MOV [L_z],$0 ; MOV EAX,[z] | MOV EDX,[c] | MOV ECX,[d] ; Lock09: | MOV [L_c],$0 | Lock33: ; MOV %atom,$1 | Lock21: | MOV %atom,$1 ; XCHG [L_x],%atom | MOV %atom,$1 | XCHG [L_a],%atom ; CMP %atom,$0 | XCHG [L_y],%atom | CMP %atom,$0 ; JE Lock11 | CMP %atom,$0 | JE Lock35 ; Lock10: | JE Lock23 | Lock34: ; MOV %atom,[L_x] | Lock22: | MOV %atom,[L_a] ; CMP %atom,$0 | MOV %atom,[L_y] | CMP %atom,$0 ; JE Lock09 | CMP %atom,$0 | JE Lock33 ; JMP Lock10 | JE Lock21 | JMP Lock34 ; Lock11: | JMP Lock22 | Lock35: ; MOV EBX,[x] | Lock23: | MOV EDX,[a] ; MOV [L_x],$0 | MOV EBX,[y] | MOV [L_a],$0 ; | MOV [L_y],$0 | ; forall (0:EAX=1 /\ 0:ECX=1 /\ 1:EAX=1 /\ 1:ECX=1 /\ 2:EAX=1 /\ 2:ECX=1 /\ (0:EBX=1 /\ (0:EDX=1 /\ (1:EBX=1 /\ (1:EDX=1 /\ (2:EBX=1 /\ (2:EDX=1 \/ 2:EDX=0) \/ 2:EBX=0 /\ (2:EDX=1 \/ 2:EDX=0)) \/ 1:EDX=0 /\ (2:EBX=1 /\ 2:EDX=1 \/ 2:EBX=0 /\ (2:EDX=1 \/ 2:EDX=0))) \/ 1:EBX=0 /\ 2:EDX=1 /\ (1:EDX=1 /\ (2:EBX=1 \/ 2:EBX=0) \/ 1:EDX=0 /\ (2:EBX=1 \/ 2:EBX=0))) \/ 0:EDX=0 /\ 2:EBX=1 /\ (1:EBX=1 /\ (1:EDX=1 /\ (2:EDX=1 \/ 2:EDX=0) \/ 1:EDX=0 /\ 2:EDX=1) \/ 1:EBX=0 /\ 2:EDX=1 /\ (1:EDX=1 \/ 1:EDX=0))) \/ 0:EBX=0 /\ 1:EDX=1 /\ (0:EDX=1 /\ 1:EBX=1 /\ (2:EBX=1 /\ (2:EDX=1 \/ 2:EDX=0) \/ 2:EBX=0 /\ (2:EDX=1 \/ 2:EDX=0)) \/ 0:EDX=0 /\ 2:EBX=1 /\ (1:EBX=1 /\ (2:EDX=1 \/ 2:EDX=0) \/ 1:EBX=0 /\ 2:EDX=1))))