X86 X047-L "Fre PodWW Wse PodWW Wse PodWW Wse PodWW Rfi PodRR" {} P0 | P1 | P2 | P3 ; Lock00: | Lock06: | Lock12: | Lock18: ; MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 ; XCHG [L_b],%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 Lock08 | JE Lock14 | JE Lock20 ; Lock01: | Lock07: | Lock13: | Lock19: ; MOV %atom,[L_b] | 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 Lock06 | JE Lock12 | JE Lock18 ; JMP Lock01 | JMP Lock07 | JMP Lock13 | JMP Lock19 ; Lock02: | Lock08: | Lock14: | Lock20: ; MOV [b],$1 | MOV [x],$2 | MOV [y],$2 | MOV [z],$2 ; MOV [L_b],$0 | MOV [L_x],$0 | MOV [L_y],$0 | MOV [L_z],$0 ; Lock03: | Lock09: | Lock15: | MOV [a],$1 ; MOV %atom,$1 | MOV %atom,$1 | MOV %atom,$1 | MOV EAX,[a] ; XCHG [L_x],%atom | XCHG [L_y],%atom | XCHG [L_z],%atom | Lock21: ; CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 | MOV %atom,$1 ; JE Lock05 | JE Lock11 | JE Lock17 | XCHG [L_b],%atom ; Lock04: | Lock10: | Lock16: | CMP %atom,$0 ; MOV %atom,[L_x] | MOV %atom,[L_y] | MOV %atom,[L_z] | JE Lock23 ; CMP %atom,$0 | CMP %atom,$0 | CMP %atom,$0 | Lock22: ; JE Lock03 | JE Lock09 | JE Lock15 | MOV %atom,[L_b] ; JMP Lock04 | JMP Lock10 | JMP Lock16 | CMP %atom,$0 ; Lock05: | Lock11: | Lock17: | JE Lock21 ; MOV [x],$1 | MOV [y],$1 | MOV [z],$1 | JMP Lock22 ; MOV [L_x],$0 | MOV [L_y],$0 | MOV [L_z],$0 | Lock23: ; | | | MOV EBX,[b] ; | | | MOV [L_b],$0 ; forall (3:EAX=1 /\ (3:EBX=1 /\ (x=2 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1))) \/ 3:EBX=0 /\ (x=2 /\ (y=2 /\ z=1 \/ y=1 /\ (z=2 \/ z=1)) \/ x=1 /\ (y=2 /\ (z=2 \/ z=1) \/ y=1 /\ (z=2 \/ z=1)))))