X86 X050+X051-L "Fre PodWR Fre PodWR Fre PodWR Fre PodWR+Fre PodWW Wse PodWR Fre PodWR Fre PodWR" {} P0 | P1 | P2 | P3 ; Lock00: | Lock12: | Lock24: | Lock36: ; MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 ; XCHG [L_c],%atom | XCHG [L_x],%atom | XCHG [L_e],%atom | XCHG [L_d],%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_c] | MOV %atom,[L_x] | MOV %atom,[L_e] | MOV %atom,[L_d] ; 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 [c],$2 | MOV [x],$1 | MOV [e],$1 | MOV [d],$1 ; MOV [L_c],$0 | MOV [L_x],$0 | MOV [L_e],$0 | MOV [L_d],$0 ; Lock03: | Lock15: | Lock27: | Lock39: ; MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 ; XCHG [L_a],%atom | XCHG [L_b],%atom | XCHG [L_b],%atom | XCHG [L_e],%atom ; CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 ; JE Lock05 | JE Lock17 | JE Lock29 | JE Lock41 ; Lock04: | Lock16: | Lock28: | Lock40: ; MOV %atom,[L_a] | MOV %atom,[L_b] | MOV %atom,[L_b] | MOV %atom,[L_e] ; CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 ; JE Lock03 | JE Lock15 | JE Lock27 | JE Lock39 ; JMP Lock04 | JMP Lock16 | JMP Lock28 | JMP Lock40 ; Lock05: | Lock17: | Lock29: | Lock41: ; MOV [a],$1 | MOV [b],$1 | MOV EBX,[b] | MOV EBX,[e] ; MOV [L_a],$0 | MOV [L_b],$0 | MOV [L_b],$0 | MOV [L_e],$0 ; Lock06: | Lock18: | Lock30: | Lock42: ; MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 ; XCHG [L_d],%atom | XCHG [L_c],%atom | XCHG [L_y],%atom | XCHG [L_z],%atom ; CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 ; JE Lock08 | JE Lock20 | JE Lock32 | JE Lock44 ; Lock07: | Lock19: | Lock31: | Lock43: ; MOV %atom,[L_d] | MOV %atom,[L_c] | MOV %atom,[L_y] | MOV %atom,[L_z] ; CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 ; JE Lock06 | JE Lock18 | JE Lock30 | JE Lock42 ; JMP Lock07 | JMP Lock19 | JMP Lock31 | JMP Lock43 ; Lock08: | Lock20: | Lock32: | Lock44: ; MOV EBX,[d] | MOV [c],$1 | MOV [y],$1 | MOV [z],$1 ; MOV [L_d],$0 | MOV [L_c],$0 | MOV [L_y],$0 | MOV [L_z],$0 ; Lock09: | Lock21: | Lock33: | Lock45: ; MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 ; XCHG [L_x],%atom | XCHG [L_y],%atom | XCHG [L_z],%atom | XCHG [L_a],%atom ; CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 ; JE Lock11 | JE Lock23 | JE Lock35 | JE Lock47 ; Lock10: | Lock22: | Lock34: | Lock46: ; MOV %atom,[L_x] | MOV %atom,[L_y] | MOV %atom,[L_z] | MOV %atom,[L_a] ; CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 ; JE Lock09 | JE Lock21 | JE Lock33 | JE Lock45 ; JMP Lock10 | JMP Lock22 | JMP Lock34 | JMP Lock46 ; Lock11: | Lock23: | Lock35: | Lock47: ; MOV EAX,[x] | MOV EAX,[y] | MOV EAX,[z] | MOV EAX,[a] ; MOV [L_x],$0 | MOV [L_y],$0 | MOV [L_z],$0 | MOV [L_a],$0 ; forall (0:EAX=1 /\ (0:EBX=1 /\ (1:EAX=1 /\ (2:EAX=1 /\ (2:EBX=1 /\ (3:EAX=1 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)) \/ 3:EAX=0 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1))) \/ 2:EBX=0 /\ (3:EAX=1 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)) \/ 3:EAX=0 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)))) \/ 2:EAX=0 /\ (2:EBX=1 /\ (3:EAX=1 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)) \/ 3:EAX=0 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1))) \/ 2:EBX=0 /\ (3:EAX=1 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)) \/ 3:EAX=0 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1))))) \/ 1:EAX=0 /\ (2:EAX=1 /\ (2:EBX=1 /\ (3:EAX=1 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)) \/ 3:EAX=0 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1))) \/ 2:EBX=0 /\ (3:EAX=1 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)) \/ 3:EAX=0 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)))) \/ 2:EAX=0 /\ (2:EBX=1 /\ (3:EAX=1 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)) \/ 3:EAX=0 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1))) \/ 2:EBX=0 /\ (3:EAX=1 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)) \/ 3:EAX=0 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)))))) \/ 0:EBX=0 /\ 3:EAX=1 /\ (1:EAX=1 /\ (2:EAX=1 /\ (2:EBX=1 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)) \/ 2:EBX=0 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ c=1)) \/ 2:EAX=0 /\ (2:EBX=1 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)) \/ 2:EBX=0 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ c=1))) \/ 1:EAX=0 /\ (2:EAX=1 /\ (2:EBX=1 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)) \/ 2:EBX=0 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ c=1)) \/ 2:EAX=0 /\ (2:EBX=1 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ (c=2 \/ c=1)) \/ 2:EBX=0 /\ (3:EBX=1 /\ (c=2 \/ c=1) \/ 3:EBX=0 /\ c=1))))) \/ 0:EAX=0 /\ c=1 /\ (0:EBX=1 /\ (1:EAX=1 /\ (2:EAX=1 /\ (2:EBX=1 /\ (3:EAX=1 /\ (3:EBX=1 \/ 3:EBX=0) \/ 3:EAX=0 /\ (3:EBX=1 \/ 3:EBX=0)) \/ 2:EBX=0 /\ (3:EAX=1 /\ (3:EBX=1 \/ 3:EBX=0) \/ 3:EAX=0 /\ (3:EBX=1 \/ 3:EBX=0))) \/ 2:EAX=0 /\ (2:EBX=1 /\ 3:EAX=1 /\ (3:EBX=1 \/ 3:EBX=0) \/ 2:EBX=0 /\ (3:EAX=1 /\ (3:EBX=1 \/ 3:EBX=0) \/ 3:EAX=0 /\ (3:EBX=1 \/ 3:EBX=0)))) \/ 1:EAX=0 /\ (2:EAX=1 /\ (2:EBX=1 /\ (3:EAX=1 /\ (3:EBX=1 \/ 3:EBX=0) \/ 3:EAX=0 /\ (3:EBX=1 \/ 3:EBX=0)) \/ 2:EBX=0 /\ (3:EAX=1 /\ (3:EBX=1 \/ 3:EBX=0) \/ 3:EAX=0 /\ (3:EBX=1 \/ 3:EBX=0))) \/ 2:EAX=0 /\ 3:EAX=1 /\ (2:EBX=1 /\ (3:EBX=1 \/ 3:EBX=0) \/ 2:EBX=0 /\ (3:EBX=1 \/ 3:EBX=0)))) \/ 0:EBX=0 /\ 3:EAX=1 /\ (1:EAX=1 /\ (2:EAX=1 /\ (2:EBX=1 /\ (3:EBX=1 \/ 3:EBX=0) \/ 2:EBX=0 /\ (3:EBX=1 \/ 3:EBX=0)) \/ 2:EAX=0 /\ (2:EBX=1 /\ (3:EBX=1 \/ 3:EBX=0) \/ 2:EBX=0 /\ (3:EBX=1 \/ 3:EBX=0))) \/ 1:EAX=0 /\ (2:EAX=1 /\ (2:EBX=1 /\ (3:EBX=1 \/ 3:EBX=0) \/ 2:EBX=0 /\ (3:EBX=1 \/ 3:EBX=0)) \/ 2:EAX=0 /\ (2:EBX=1 /\ (3:EBX=1 \/ 3:EBX=0) \/ 2:EBX=0 /\ (3:EBX=1 \/ 3:EBX=0))))))