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