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