X86 X007+X008-L "Fre PodWR Fre PodWW Wse Rfi PodRR Fre Rfi PodRR+Fre PodWW Wse PodWW Wse Rfi PodRR Fre Rfi PodRR" {} P0 | P1 | P2 | P3 ; Lock00: | Lock12: | Lock24: | Lock39: ; MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 ; XCHG [L_c],%atom | XCHG [L_x],%atom | XCHG [L_y],%atom | XCHG [L_d],%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_c] | MOV %atom,[L_x] | MOV %atom,[L_y] | MOV %atom,[L_d] ; 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 [c],$2 | MOV [x],$1 | MOV [y],$2 | MOV [d],$2 ; MOV [L_c],$0 | MOV [L_x],$0 | MOV [L_y],$0 | MOV [L_d],$0 ; Lock03: | Lock15: | Lock27: | Lock42: ; MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 ; XCHG [L_a],%atom | XCHG [L_b],%atom | XCHG [L_y],%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_a] | MOV %atom,[L_b] | MOV %atom,[L_y] | 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 [a],$1 | MOV [b],$1 | MOV EAX,[y] | MOV [z],$1 ; MOV [L_a],$0 | MOV [L_b],$0 | MOV [L_y],$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_d],%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_d] ; 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],$1 | MOV ECX,[d] ; MOV [L_d],$0 | MOV [L_y],$0 | MOV [L_e],$0 | MOV [L_d],$0 ; Lock09: | Lock21: | MOV ECX,[e] | Lock48: ; MOV %atom,$1 | MOV %atom,$1 | Lock33: | MOV %atom,$1 ; XCHG [L_x],%atom | XCHG [L_c],%atom | MOV %atom,$1 | XCHG [L_e],%atom ; CMP %atom,$0 | CMP %atom,$0 | XCHG [L_b],%atom | CMP %atom,$0 ; JE Lock11 | JE Lock23 | CMP %atom,$0 | JE Lock50 ; Lock10: | Lock22: | JE Lock35 | Lock49: ; MOV %atom,[L_x] | MOV %atom,[L_c] | Lock34: | MOV %atom,[L_e] ; CMP %atom,$0 | CMP %atom,$0 | MOV %atom,[L_b] | CMP %atom,$0 ; JE Lock09 | JE Lock21 | CMP %atom,$0 | JE Lock48 ; JMP Lock10 | JMP Lock22 | JE Lock33 | JMP Lock49 ; Lock11: | Lock23: | JMP Lock34 | Lock50: ; MOV EAX,[x] | MOV [c],$1 | Lock35: | MOV EDX,[e] ; MOV [L_x],$0 | MOV [L_c],$0 | MOV EDX,[b] | MOV [L_e],$0 ; | | MOV [L_b],$0 | MOV EAX,[z] ; | | Lock36: | Lock51: ; | | MOV %atom,$1 | MOV %atom,$1 ; | | XCHG [L_z],%atom | XCHG [L_a],%atom ; | | CMP %atom,$0 | CMP %atom,$0 ; | | JE Lock38 | JE Lock53 ; | | Lock37: | Lock52: ; | | MOV %atom,[L_z] | MOV %atom,[L_a] ; | | CMP %atom,$0 | CMP %atom,$0 ; | | JE Lock36 | JE Lock51 ; | | JMP Lock37 | JMP Lock52 ; | | Lock38: | Lock53: ; | | MOV EBX,[z] | MOV EBX,[a] ; | | MOV [L_z],$0 | MOV [L_a],$0 ; forall (2:ECX=1 /\ 3:EAX=1 /\ (0:EAX=1 /\ (2:EAX=2 /\ (2:EBX=1 /\ (2:EDX=1 /\ (3:EBX=1 /\ (3:ECX=2 /\ (3:EDX=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:EDX=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)))) \/ 3:ECX=1 /\ d=1 /\ (3:EDX=1 /\ (c=2 /\ (y=2 \/ y=1) \/ c=1 /\ (y=2 \/ y=1)) \/ 3:EDX=0 /\ (c=2 /\ (y=2 \/ y=1) \/ c=1 /\ (y=2 \/ y=1)))) \/ 3:EBX=0 /\ 3:ECX=2 /\ d=1 /\ (3:EDX=1 /\ (c=2 /\ (y=2 \/ y=1) \/ c=1 /\ (y=2 \/ y=1)) \/ 3:EDX=0 /\ (c=2 /\ (y=2 \/ y=1) \/ c=1 /\ (y=2 \/ y=1)))) \/ 2:EDX=0 /\ y=1 /\ (3:EBX=1 /\ (3:ECX=2 /\ (3:EDX=1 /\ (c=2 /\ (d=2 \/ d=1) \/ c=1 /\ (d=2 \/ d=1)) \/ 3:EDX=0 /\ (c=2 /\ d=1 \/ c=1 /\ (d=2 \/ d=1))) \/ 3:ECX=1 /\ d=1 /\ (3:EDX=1 /\ (c=2 \/ c=1) \/ 3:EDX=0 /\ c=1)) \/ 3:EBX=0 /\ 3:ECX=2 /\ d=1 /\ (3:EDX=1 /\ (c=2 \/ c=1) \/ 3:EDX=0 /\ (c=2 \/ c=1)))) \/ 2:EBX=0 /\ 3:EDX=1 /\ (2:EDX=1 /\ (3:EBX=1 /\ (3:ECX=2 /\ (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:ECX=1 /\ d=1 /\ (c=2 /\ (y=2 \/ y=1) \/ c=1 /\ (y=2 \/ y=1))) \/ 3:EBX=0 /\ 3:ECX=2 /\ d=1 /\ (c=2 /\ (y=2 \/ y=1) \/ c=1 /\ (y=2 \/ y=1))) \/ 2:EDX=0 /\ y=1 /\ (3:EBX=1 /\ (3:ECX=2 /\ (c=2 /\ (d=2 \/ d=1) \/ c=1 /\ (d=2 \/ d=1)) \/ 3:ECX=1 /\ d=1 /\ (c=2 \/ c=1)) \/ 3:EBX=0 /\ 3:ECX=2 /\ d=1 /\ (c=2 \/ c=1)))) \/ 2:EAX=1 /\ 2:EDX=1 /\ y=1 /\ (2:EBX=1 /\ (3:EBX=1 /\ (3:ECX=2 /\ (3:EDX=1 /\ (c=2 /\ (d=2 \/ d=1) \/ c=1 /\ (d=2 \/ d=1)) \/ 3:EDX=0 /\ (c=2 /\ (d=2 \/ d=1) \/ c=1 /\ (d=2 \/ d=1))) \/ 3:ECX=1 /\ d=1 /\ (3:EDX=1 /\ (c=2 \/ c=1) \/ 3:EDX=0 /\ (c=2 \/ c=1))) \/ 3:EBX=0 /\ 3:ECX=2 /\ d=1 /\ (3:EDX=1 /\ (c=2 \/ c=1) \/ 3:EDX=0 /\ (c=2 \/ c=1))) \/ 2:EBX=0 /\ 3:EDX=1 /\ (3:EBX=1 /\ (3:ECX=2 /\ (c=2 /\ (d=2 \/ d=1) \/ c=1 /\ (d=2 \/ d=1)) \/ 3:ECX=1 /\ d=1 /\ (c=2 \/ c=1)) \/ 3:EBX=0 /\ 3:ECX=2 /\ d=1 /\ (c=2 \/ c=1)))) \/ 0:EAX=0 /\ c=1 /\ (2:EAX=2 /\ (2:EBX=1 /\ (2:EDX=1 /\ (3:EBX=1 /\ (3:ECX=2 /\ (3:EDX=1 /\ (d=2 /\ (y=2 \/ y=1) \/ d=1 /\ (y=2 \/ y=1)) \/ 3:EDX=0 /\ (d=2 /\ (y=2 \/ y=1) \/ d=1 /\ (y=2 \/ y=1))) \/ 3:ECX=1 /\ d=1 /\ (3:EDX=1 /\ (y=2 \/ y=1) \/ 3:EDX=0 /\ (y=2 \/ y=1))) \/ 3:EBX=0 /\ 3:ECX=2 /\ d=1 /\ (3:EDX=1 /\ y=1 \/ 3:EDX=0 /\ (y=2 \/ y=1))) \/ 2:EDX=0 /\ y=1 /\ (3:EBX=1 /\ (3:ECX=2 /\ (3:EDX=1 /\ (d=2 \/ d=1) \/ 3:EDX=0 /\ (d=2 \/ d=1)) \/ 3:ECX=1 /\ d=1 /\ (3:EDX=1 \/ 3:EDX=0)) \/ 3:EBX=0 /\ 3:ECX=2 /\ d=1 /\ (3:EDX=1 \/ 3:EDX=0))) \/ 2:EBX=0 /\ 3:EDX=1 /\ (2:EDX=1 /\ 3:EBX=1 /\ (3:ECX=2 /\ d=2 /\ (y=2 \/ y=1) \/ 3:ECX=1 /\ d=1 /\ (y=2 \/ y=1)) \/ 2:EDX=0 /\ y=1 /\ (3:EBX=1 /\ (3:ECX=2 /\ (d=2 \/ d=1) \/ 3:ECX=1 /\ d=1) \/ 3:EBX=0 /\ 3:ECX=2 /\ d=1))) \/ 2:EAX=1 /\ 2:EDX=1 /\ y=1 /\ (2:EBX=1 /\ (3:EBX=1 /\ (3:ECX=2 /\ (3:EDX=1 /\ (d=2 \/ d=1) \/ 3:EDX=0 /\ (d=2 \/ d=1)) \/ 3:ECX=1 /\ d=1 /\ (3:EDX=1 \/ 3:EDX=0)) \/ 3:EBX=0 /\ 3:ECX=2 /\ 3:EDX=0 /\ d=1) \/ 2:EBX=0 /\ 3:EBX=1 /\ 3:EDX=1 /\ (3:ECX=2 /\ d=2 \/ 3:ECX=1 /\ d=1)))))