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