Tue Dec 22 11:49:02 NFT 2009
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe000.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe000
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe000 Allowed
Histogram (33 states)
1715 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
7673 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
24575 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
33857 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
60896 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
130078:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
75716 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
122823:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
278586:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
191078:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
90169 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
128061:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
87441 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
263621:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
128355:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
421233:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
75187 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
428718:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
350474:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
194390:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
4362218:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
280407:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
416485:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
1881991:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
2057477:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
2397422:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
2364062:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
2866802:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
5965369:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
575546:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
2400610:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
1537618:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
1799347:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=64373a08b655841cf08b65d55533adba
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse
Relax safe000 No
Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW
Time safe000 4.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe001.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe001
"SyncdWR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe001 Allowed
Histogram (15 states)
30720 :>1:r1=1; 2:r3=1; x=2; y=2;
31587 :>1:r1=0; 2:r3=1; x=2; y=1;
874081:>1:r1=1; 2:r3=2; x=2; y=2;
347127:>1:r1=2; 2:r3=1; x=2; y=1;
360861:>1:r1=1; 2:r3=1; x=2; y=1;
1003785:>1:r1=1; 2:r3=0; x=2; y=1;
245659:>1:r1=1; 2:r3=2; x=2; y=1;
95283 :>1:r1=0; 2:r3=2; x=2; y=1;
852095:>1:r1=0; 2:r3=1; x=2; y=2;
7256976:>1:r1=0; 2:r3=2; x=2; y=2;
4648828:>1:r1=2; 2:r3=2; x=2; y=2;
7999308:>1:r1=0; 2:r3=0; x=2; y=1;
5403146:>1:r1=0; 2:r3=0; x=2; y=2;
8042165:>1:r1=2; 2:r3=2; x=2; y=1;
4808379:>1:r1=2; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=3b7468a49e1794ff27fce29bb51251d9
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse
Relax safe001 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW
Time safe001 3.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe002.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe002
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe002 Allowed
Histogram (33 states)
1383 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
123830:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
99617 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
14001 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
90839 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
39181 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
67446 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
30555 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
44809 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
184866:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
348864:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
79132 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
216960:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
300111:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
69798 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
383166:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
387185:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
167842:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
142658:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
109177:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
278343:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
342402:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
489896:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4615171:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1735755:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2061040:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1881362:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2645327:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1801916:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
2469489:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5667349:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2348796:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
2761734:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=0eb955235977c8fc2af1c46e930c9ff1
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe002 No
Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe002 4.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe003.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe003
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe003 Allowed
Histogram (33 states)
2411 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
127783:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
527656:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
8217 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
66486 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
33474 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
62671 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
94741 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
29620 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
166614:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
175239:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
479350:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
99105 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
293757:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
239722:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
180172:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
285979:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
191413:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
438405:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
117934:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
289836:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
4288015:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1607330:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2262579:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
327600:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2395001:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2427541:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
456516:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1630215:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2756759:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1404347:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
6349014:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2184498:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=62952aa86720124207d3ca14492de72f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe003 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe003 4.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe004.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe004
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,2 | stwx r4,r3,r5 | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe004 Allowed
Histogram (45 states)
1508 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
11052 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
9603 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
7356 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
2428 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
21112 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
5263 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
10752 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
36985 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
79011 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
79570 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
79404 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
45551 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
144729:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
113712:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
149108:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
89667 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
40288 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
198720:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
120730:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
21380 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
86932 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
182456:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
119007:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
230469:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
351569:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
108264:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
801518:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
583683:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1653375:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1845521:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1029311:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
2049553:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
477654:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
2287994:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1391556:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
1955288:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1322391:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
592121:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
1264654:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2454517:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1050347:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
2926827:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
2507125:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
3459939:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=100bb806aa0b06aae337f56128ca08ba
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe004 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW
Time safe004 4.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe005.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe005
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe005 Allowed
Histogram (33 states)
7161 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
39053 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
28518 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
26087 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
77454 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
2152 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
404519:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
377055:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
98430 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
76445 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
152246:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
162631:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
270608:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
323893:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2196477:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
86301 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
397149:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
82182 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2221080:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
501837:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
109208:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
243432:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
5413989:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2610408:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
453294:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2177656:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1903281:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2399157:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
175393:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2267009:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4778174:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
188564:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1749157:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=44ae9b655b46275e702585f159ab9b2f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe005 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW
Time safe005 4.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe006.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe006
"SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r4,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe006 Allowed
Histogram (13 states)
2135232:>0:r1=1; 1:r1=0; x=2; y=1;
780827:>0:r1=0; 1:r1=0; x=1; y=1;
942025:>0:r1=0; 1:r1=0; x=2; y=1;
3794219:>0:r1=1; 1:r1=2; x=2; y=1;
2269486:>0:r1=0; 1:r1=0; x=2; y=2;
5035266:>0:r1=1; 1:r1=1; x=2; y=1;
3035353:>0:r1=0; 1:r1=2; x=1; y=2;
1241055:>0:r1=0; 1:r1=2; x=2; y=1;
672118:>0:r1=0; 1:r1=1; x=2; y=1;
9994644:>0:r1=0; 1:r1=0; x=1; y=2;
3109397:>0:r1=0; 1:r1=2; x=1; y=1;
3888119:>0:r1=1; 1:r1=0; x=2; y=2;
5102259:>0:r1=0; 1:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=8f49a4008fbe910240040d2dc19d822c
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe006 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW
Time safe006 3.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe007.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe007
"SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe007 Allowed
Histogram (31 states)
316726:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
486954:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
362393:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
168070:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
110408:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
1352144:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
347123:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
75046 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
661488:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
143375:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
721116:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
2090622:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
370744:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
389252:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
1059835:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
138269:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
262882:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1304046:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
2053474:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
2480854:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
231702:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
84012 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
1087690:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
3205366:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
2812948:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2303984:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
3189695:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
574618:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
2162252:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1169925:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
282987:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=07995fe435e061ac35da5e8b3a82f864
Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe007 No
Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe007 4.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe008.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe008
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe008 Allowed
Histogram (31 states)
71382 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
341779:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
189660:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
365413:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
132781:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
532172:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
251828:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
363862:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
107926:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
1255237:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
89466 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
223695:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
527230:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
629523:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
1938561:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
1280375:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
391108:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
120975:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2102007:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
2588153:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
250817:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1345111:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
1084105:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
2992843:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
2467277:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
1088882:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
826853:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
2093072:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
3290006:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
2752652:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
305249:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=fee02d0a5ef6acb2d655e27a4213d8e9
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe008 No
Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe008 4.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe009.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe009
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe009 Allowed
Histogram (31 states)
361307:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
88186 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
124139:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
240743:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
263392:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
271672:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
367938:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
176976:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
83605 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
1235732:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
297652:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
120011:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
275041:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2645840:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
372950:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1190681:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
603217:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1413523:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
117813:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1890928:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
400749:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
1456104:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1176353:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1785592:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2931341:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2448803:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3493285:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
767894:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
3051257:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
524902:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1822374:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c321d98137b37466eedcf0d4e469c915
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe009 No
Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW
Time safe009 4.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe010.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe010
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r4,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe010 Allowed
Histogram (31 states)
99080 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
394822:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
262225:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
385534:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
88495 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
226359:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
203689:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
255199:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
674469:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1132991:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
142799:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1126454:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
101734:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
114612:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
532870:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
118845:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
493750:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
278912:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3078535:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2247866:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2393324:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
721795:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2920122:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1247811:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1030436:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2187053:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
2114335:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
316905:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2396058:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
3466946:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1245975:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=f000e2d04cdb3fae078379dcf758fd60
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse
Relax safe010 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe010 4.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe011.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe011
"SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe011 Allowed
Histogram (3 states)
22667870:>0:r1=1; y=1;
29968672:>0:r1=0; y=2;
11363458:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=f526808a123f5759da22561f08441a6b
Cycle=SyncdWW Rfe DpdW Wse
Relax safe011 No
Safe=Wse DpdW BCSyncdWW
Time safe011 2.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe012.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe012
"SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync | li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe012 Allowed
Histogram (15 states)
175551:>0:r1=1; 2:r1=1; a=1; y=2;
159975:>0:r1=1; 2:r1=1; a=2; y=1;
354180:>0:r1=1; 2:r1=0; a=2; y=2;
342118:>0:r1=0; 2:r1=1; a=2; y=2;
2693197:>0:r1=0; 2:r1=1; a=1; y=1;
2066984:>0:r1=1; 2:r1=0; a=2; y=1;
2051101:>0:r1=1; 2:r1=0; a=1; y=2;
2617301:>0:r1=1; 2:r1=0; a=1; y=1;
3198179:>0:r1=0; 2:r1=0; a=2; y=1;
4096566:>0:r1=1; 2:r1=1; a=1; y=1;
183602:>0:r1=0; 2:r1=0; a=1; y=1;
6658725:>0:r1=0; 2:r1=0; a=2; y=2;
3224710:>0:r1=0; 2:r1=0; a=1; y=2;
2087748:>0:r1=0; 2:r1=1; a=2; y=1;
2090063:>0:r1=0; 2:r1=1; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=b01daec625933b1c72cf2ec69858ac68
Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse
Relax safe012 No
Safe=Wse DpdW BCSyncdWW
Time safe012 4.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe013.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe013
"SyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe013 Allowed
Histogram (7 states)
3040040:>1:r1=1; x=2; z=1;
3225387:>1:r1=1; x=1; z=2;
4538882:>1:r1=0; x=2; z=2;
1162224:>1:r1=0; x=1; z=1;
9668086:>1:r1=0; x=2; z=1;
11242696:>1:r1=0; x=1; z=2;
9122685:>1:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=61706d506aedff4395c0fcabfb3f3625
Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe013 No
Safe=Wse SyncdWW DpdW BCSyncdWW
Time safe013 3.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe014.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe014
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe014 Allowed
Histogram (15 states)
217833:>0:r1=1; 2:r1=1; a=2; y=1;
229407:>0:r1=0; 2:r1=1; a=2; y=2;
149381:>0:r1=1; 2:r1=1; a=1; y=2;
257749:>0:r1=0; 2:r1=0; a=1; y=1;
2916578:>0:r1=1; 2:r1=0; a=1; y=1;
3597951:>0:r1=0; 2:r1=0; a=2; y=1;
1870809:>0:r1=1; 2:r1=0; a=1; y=2;
292340:>0:r1=1; 2:r1=0; a=2; y=2;
1804680:>0:r1=0; 2:r1=1; a=1; y=2;
2265146:>0:r1=1; 2:r1=0; a=2; y=1;
4104088:>0:r1=1; 2:r1=1; a=1; y=1;
2242313:>0:r1=0; 2:r1=1; a=2; y=1;
2815677:>0:r1=0; 2:r1=1; a=1; y=1;
6142488:>0:r1=0; 2:r1=0; a=2; y=2;
3093560:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=6cf7663018e38924ed44fb14e5afad12
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe014 No
Safe=Wse SyncdRW DpdW BCSyncdWW
Time safe014 4.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe015.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe015
"LwSyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | lwsync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe015 Allowed
Histogram (7 states)
3490484:>1:r1=1; x=2; z=1;
3132184:>1:r1=1; x=1; z=2;
10886135:>1:r1=0; x=1; z=2;
8663328:>1:r1=1; x=1; z=1;
4987912:>1:r1=0; x=2; z=2;
809134:>1:r1=0; x=1; z=1;
10030823:>1:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=13ea9b05c67e30c2904c774a6e31b828
Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe015 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW
Time safe015 3.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe016.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe016
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe016 Allowed
Histogram (15 states)
165409:>0:r1=1; 2:r1=1; a=2; y=1;
187520:>0:r1=1; 2:r1=1; a=1; y=2;
310607:>0:r1=1; 2:r1=0; a=2; y=2;
2059921:>0:r1=1; 2:r1=0; a=2; y=1;
257172:>0:r1=0; 2:r1=1; a=2; y=2;
3231094:>0:r1=0; 2:r1=0; a=1; y=2;
2009270:>0:r1=0; 2:r1=1; a=2; y=1;
2877382:>0:r1=0; 2:r1=1; a=1; y=1;
263634:>0:r1=0; 2:r1=0; a=1; y=1;
1898279:>0:r1=1; 2:r1=0; a=1; y=2;
3567578:>0:r1=0; 2:r1=0; a=2; y=1;
6416563:>0:r1=0; 2:r1=0; a=2; y=2;
1967844:>0:r1=0; 2:r1=1; a=1; y=2;
4023915:>0:r1=1; 2:r1=1; a=1; y=1;
2763812:>0:r1=1; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=b75737c880243d981d9643cd75a59bed
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe016 No
Safe=Wse LwSyncdRW DpdW BCSyncdWW
Time safe016 4.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe017.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe017
"Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe017 Allowed
Histogram (21 states)
208881:>0:r1=0; 2:r1=1; x=2; z=2;
394623:>0:r1=1; 2:r1=1; x=1; z=2;
820141:>0:r1=1; 2:r1=0; x=2; z=1;
2782400:>0:r1=1; 2:r1=0; x=1; z=1;
90334 :>0:r1=0; 2:r1=0; x=1; z=1;
1337570:>0:r1=0; 2:r1=1; x=1; z=2;
277653:>0:r1=0; 2:r1=0; x=1; z=2;
3498281:>0:r1=2; 2:r1=1; x=1; z=1;
1669483:>0:r1=1; 2:r1=1; x=1; z=1;
3058546:>0:r1=0; 2:r1=0; x=2; z=2;
2070141:>0:r1=1; 2:r1=0; x=1; z=2;
474445:>0:r1=2; 2:r1=0; x=1; z=1;
2548037:>0:r1=0; 2:r1=0; x=2; z=1;
486238:>0:r1=2; 2:r1=1; x=1; z=2;
290260:>0:r1=2; 2:r1=1; x=2; z=1;
3719971:>0:r1=2; 2:r1=0; x=1; z=2;
1834636:>0:r1=1; 2:r1=0; x=2; z=2;
1823539:>0:r1=2; 2:r1=0; x=2; z=1;
1729770:>0:r1=0; 2:r1=1; x=2; z=1;
2028100:>0:r1=0; 2:r1=1; x=1; z=1;
856951:>0:r1=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=8ebbf3189b74df08be1c2711540f99fe
Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe017 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe017 4.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe018.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe018
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe018 Allowed
Histogram (15 states)
223749:>0:r1=1; 2:r1=1; a=2; y=1;
176643:>0:r1=1; 2:r1=1; a=1; y=2;
230671:>0:r1=0; 2:r1=0; a=1; y=1;
335918:>0:r1=1; 2:r1=0; a=2; y=2;
1718417:>0:r1=0; 2:r1=1; a=1; y=2;
2941144:>0:r1=0; 2:r1=0; a=1; y=2;
3404698:>0:r1=0; 2:r1=0; a=2; y=1;
2691768:>0:r1=0; 2:r1=1; a=1; y=1;
4412816:>0:r1=1; 2:r1=1; a=1; y=1;
2118590:>0:r1=1; 2:r1=0; a=1; y=2;
5942471:>0:r1=0; 2:r1=0; a=2; y=2;
1957556:>0:r1=0; 2:r1=1; a=2; y=1;
2549479:>0:r1=1; 2:r1=0; a=2; y=1;
3080090:>0:r1=1; 2:r1=0; a=1; y=1;
215990:>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=15dae0142e0d6cf1f69ffbc88cea6bf8
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe018 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe018 4.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe019.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe019
"SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe019 Allowed
Histogram (15 states)
194639:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
188195:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
274341:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
175767:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
2323278:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
423209:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1952115:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
2189304:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
3314395:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
3870525:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
2526872:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
6882788:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
2780540:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
1880505:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
3023527:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=27557bf4afdadffd1ce286b14e0b9ea1
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse
Relax safe019 No
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time safe019 4.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe020.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe020
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe020 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
29 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
449 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
241 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
2728 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1729 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
142 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
35 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
1215 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
2224 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1644 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
207856:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
3590 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
19481 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
342039:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
933227:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
619943:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
387 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
8247 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
23 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
2731744:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
599643:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
322 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
2219570:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
307860:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
1947787:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
3763 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
360 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
328 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
194 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
431766:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
2416641:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1360784:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
135866:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2462270:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1556874:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
648206:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
2708491:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
426477:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
2265630:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
2816414:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
4813780:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=c1bf65fca64b17f3a78c42bbc9534db5
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse
Relax safe020 No
Safe=Fre Wse DpsR DpdW BCSyncdWW
Time safe020 4.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe021.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe021
"SyncdWR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe021 Allowed
Histogram (7 states)
3228528:>1:r1=1; 2:r3=0; z=1;
3361721:>1:r1=1; 2:r3=1; z=2;
812981:>1:r1=0; 2:r3=1; z=1;
5057028:>1:r1=0; 2:r3=0; z=2;
11283560:>1:r1=0; 2:r3=1; z=2;
7801339:>1:r1=1; 2:r3=1; z=1;
10454843:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=f3987244b10801ba3857394a9988bab7
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse
Relax safe021 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW
Time safe021 3.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe022.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe022
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe022 Allowed
Histogram (15 states)
147396:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
270044:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
208694:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1831635:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1912134:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
357517:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
2645599:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
2033120:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
290278:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4005763:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3164023:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3147781:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3357679:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
2396971:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6231366:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=cab7ea6326ec7d9d19083a87bb57615d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe022 No
Safe=Fre Wse SyncdRR DpdW BCSyncdWW
Time safe022 4.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe023.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe023
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe023 Allowed
Histogram (42 states)
487 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
12095 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
20843 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
12363 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
31721 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
22085 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
35690 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
15386 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
52690 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
17661 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
61853 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
60046 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
64341 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
181403:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
189873:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
60686 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
180759:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
70701 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
216868:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
16653 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
159851:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
300425:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
272340:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
206032:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
844460:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
616034:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1439163:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
421668:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
111629:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
406082:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2094623:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1440197:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
520722:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2274515:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2456720:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
652216:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2208957:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2667697:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2718162:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4570031:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1793554:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2500718:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=25c9ad9ca2cb94be17c498b96346aa1c
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe023 No
Safe=Fre Wse SyncsRR DpdW BCSyncdWW
Time safe023 4.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe024.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe024
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe024 Allowed
Histogram (15 states)
221005:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
158465:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
284812:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
469843:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
169796:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2490531:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
2546138:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1962959:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3078444:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
1974659:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
2073042:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3411516:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6772954:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3720082:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2665754:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ff95e9861f69dfdc3162a73e7454bac9
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe024 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW
Time safe024 4.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe025.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe025
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe025 Allowed
Histogram (42 states)
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
5 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
203 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
305 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
69 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
867 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
26 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
150 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
3928 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
26 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
72 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
145 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
29 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
534 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
98 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
457 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
114 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
94 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
153 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1333 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
216 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
260099:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
181298:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
299798:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
789237:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2473454:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2198739:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
159439:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
572160:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
442752:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2370627:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
612510:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
418934:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
700769:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1393657:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2378685:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1261669:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3087059:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4884023:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1874575:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2743364:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2888326:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=5811602a2cca18c5e37991a1700cc7d9
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe025 No
Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW
Time safe025 4.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe026.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe026
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe026 Allowed
Histogram (42 states)
16807 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
10397 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
21532 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
43823 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
178105:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
62347 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
13566 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
15476 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
78306 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
54923 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
13639 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
181491:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
77186 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
71037 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
608 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
72752 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
205425:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
24077 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
270424:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
201270:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
87286 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
383683:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
609384:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
87024 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
296829:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
330847:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
256571:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1071665:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2273463:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2514440:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2867452:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
694095:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
541238:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1756607:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2485344:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2294502:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4249241:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2065439:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1381503:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
242982:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2369500:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1527714:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=be39741c172d8bf91d0619958a871e1e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe026 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe026 4.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe027.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe027
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe027 Allowed
Histogram (21 states)
82585 :>0:r1=0; 0:r3=1; 2:r1=0; z=1;
195098:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
498016:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
312355:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
923993:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
444984:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1179312:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
365176:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1764944:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
883758:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1964183:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3412870:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
266868:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1812744:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
2461070:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3860874:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
1697076:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3288156:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
2869960:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1864910:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1851068:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=281bad3e866a9cb3593d41024c7fa831
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe027 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW
Time safe027 4.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe028.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe028
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe028 Allowed
Histogram (15 states)
359338:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
220099:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
256679:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
199191:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1903865:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
1755958:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
194094:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2571427:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
2298288:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
2450985:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3371769:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6179257:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3116031:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
2947620:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4175399:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=9352bc24ea7793346231b325236f5377
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe028 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe028 4.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe029.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe029
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe029 Allowed
Histogram (33 states)
1444 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
13268 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
69342 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
87534 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
180519:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
66134 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
264298:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
65314 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
124116:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
243383:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
153017:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
332725:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
123762:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
95413 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
375813:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
127663:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
581096:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
2544764:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
389845:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
325813:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
34178 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1706754:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
363201:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
4644115:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
66498 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
2237302:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
2494464:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
2403910:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
1793095:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
2204115:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1981822:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
5892417:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
12866 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=ed8991123e5cb10bf55bc1310a236378
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse
Relax safe029 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW
Time safe029 4.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe030.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe030
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r4,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe030 Allowed
Histogram (31 states)
56920 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
49231 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
151260:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
193206:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
147255:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
819973:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
490425:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
630850:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
277756:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
243849:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1430905:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
947306:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
431822:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
237907:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2248111:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
946844:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
139953:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
917818:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
232156:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
2268065:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
138745:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
462751:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
642875:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1669958:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
254245:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2116141:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3564674:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
2561163:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2922125:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1982658:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2823053:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=dc0a3623b6202baf674b32e639a3edf8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse
Relax safe030 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe030 4.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe031.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe031
"SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r4,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe031 Allowed
Histogram (7 states)
2518671:>0:r1=1; 1:r1=1; z=1;
3239683:>0:r1=0; 1:r1=1; z=2;
3956783:>0:r1=1; 1:r1=0; z=2;
1166382:>0:r1=0; 1:r1=0; z=1;
9190316:>0:r1=1; 1:r1=0; z=1;
11545288:>0:r1=0; 1:r1=0; z=2;
10382877:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=bcc22010cd10d95121e6b6339e1bd4f5
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe031 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe031 3.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe032.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe032
"SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe032 Allowed
Histogram (15 states)
152246:>1:r1=1; 2:r1=1; a=1; x=2;
187105:>1:r1=1; 2:r1=1; a=2; x=1;
298378:>1:r1=1; 2:r1=0; a=2; x=2;
272003:>1:r1=0; 2:r1=1; a=2; x=2;
2626127:>1:r1=1; 2:r1=0; a=1; x=1;
275941:>1:r1=0; 2:r1=0; a=1; x=1;
3059557:>1:r1=0; 2:r1=1; a=1; x=1;
1813317:>1:r1=1; 2:r1=0; a=1; x=2;
3837760:>1:r1=0; 2:r1=0; a=2; x=1;
1449435:>1:r1=1; 2:r1=1; a=1; x=1;
2198324:>1:r1=0; 2:r1=1; a=2; x=1;
3037866:>1:r1=0; 2:r1=0; a=1; x=2;
2761105:>1:r1=0; 2:r1=0; a=2; x=2;
4816720:>1:r1=0; 2:r1=1; a=1; x=2;
5214116:>1:r1=1; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=a774cc55157f4afcd9e5f68308d271b1
Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe032 No
Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe032 4.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe033.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe033
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe033 Allowed
Histogram (15 states)
186837:>1:r1=1; 2:r1=1; a=2; x=1;
342414:>1:r1=1; 2:r1=0; a=2; x=2;
278002:>1:r1=0; 2:r1=1; a=2; x=2;
176124:>1:r1=1; 2:r1=1; a=1; x=2;
2872353:>1:r1=0; 2:r1=1; a=1; x=1;
220050:>1:r1=0; 2:r1=0; a=1; x=1;
5062838:>1:r1=0; 2:r1=1; a=1; x=2;
3187994:>1:r1=0; 2:r1=0; a=1; x=2;
2141832:>1:r1=0; 2:r1=1; a=2; x=1;
2467628:>1:r1=1; 2:r1=0; a=1; x=1;
2905970:>1:r1=0; 2:r1=0; a=2; x=2;
1978186:>1:r1=1; 2:r1=0; a=1; x=2;
3639619:>1:r1=0; 2:r1=0; a=2; x=1;
5098055:>1:r1=1; 2:r1=0; a=2; x=1;
1442098:>1:r1=1; 2:r1=1; a=1; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=52559a3d9599799e0f7665cf4dce5293
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe033 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe033 4.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe034.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe034
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe034 Allowed
Histogram (15 states)
224936:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
325807:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
231909:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1352058:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
4924744:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
2518777:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
5196525:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
3076111:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
3959975:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
153580:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
2902936:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
2666661:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
2245968:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
1907166:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
312847:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=f15eb812e943554d81d0caa9b503de94
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe034 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW
Time safe034 4.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe035.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe035
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r4,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe035 Allowed
Histogram (15 states)
123779:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
234045:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
177871:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
1595397:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
233214:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
1487200:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
2309524:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
270951:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2967397:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
2918112:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
2260047:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3762810:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
4618446:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
3083805:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5957402:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=58234c8c6aaff40363a001e7c0a08513
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse
Relax safe035 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe035 4.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe036.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe036
"SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe036 Allowed
Histogram (3 states)
14023096:>x=1; y=1;
24957699:>x=2; y=1;
25019205:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 3.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe037.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe037
"SyncdWW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe037 Allowed
Histogram (7 states)
3249760:>x=2; y=1; z=2;
3444964:>x=2; y=2; z=1;
10149963:>x=1; y=2; z=1;
1691975:>x=1; y=1; z=1;
10138600:>x=1; y=1; z=2;
10023644:>x=2; y=1; z=1;
3301094:>x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=29e092e26d25015c351a682f181e1b0f
Cycle=SyncdWW Wse SyncdWW Wse SyncdWW Wse
Relax safe037 No
Safe=Wse SyncdWW
Time safe037 3.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe038.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe038
"LwSyncdWW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe038 Allowed
Histogram (7 states)
4183831:>x=2; y=2; z=1;
3192400:>x=1; y=2; z=2;
9456350:>x=1; y=1; z=2;
9549482:>x=1; y=2; z=1;
1351791:>x=1; y=1; z=1;
10472191:>x=2; y=1; z=1;
3793955:>x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=9fdaf07975754951c834724222b34025
Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse
Relax safe038 No
Safe=Wse SyncdWW LwSyncdWW
Time safe038 3.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe039.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe039
"Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe039 Allowed
Histogram (21 states)
360560:>0:r1=1; x=1; y=2; z=2;
214082:>0:r1=0; x=2; y=2; z=2;
465964:>0:r1=2; x=1; y=2; z=2;
424397:>0:r1=0; x=1; y=1; z=2;
431137:>0:r1=2; x=2; y=2; z=1;
509993:>0:r1=2; x=2; y=1; z=2;
547259:>0:r1=1; x=2; y=1; z=1;
2166964:>0:r1=0; x=2; y=2; z=1;
1678835:>0:r1=1; x=1; y=2; z=1;
1799095:>0:r1=1; x=1; y=1; z=2;
1027336:>0:r1=1; x=2; y=1; z=2;
2310371:>0:r1=0; x=1; y=2; z=1;
3001852:>0:r1=0; x=2; y=1; z=2;
792924:>0:r1=2; x=1; y=1; z=1;
1260787:>0:r1=0; x=1; y=2; z=2;
157238:>0:r1=0; x=1; y=1; z=1;
3148706:>0:r1=2; x=1; y=1; z=2;
2653540:>0:r1=1; x=1; y=1; z=1;
4193261:>0:r1=2; x=1; y=2; z=1;
2843594:>0:r1=0; x=2; y=1; z=1;
2012105:>0:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=2df7fd2345526e3c9189675e0e988eba
Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse
Relax safe039 No
Safe=Wse SyncdWW ACSyncdRW
Time safe039 4.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe040.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe040
"SyncdWR Fre SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe040 Allowed
Histogram (7 states)
3435796:>2:r3=1; y=2; z=2;
3799457:>2:r3=0; y=1; z=2;
1280811:>2:r3=1; y=1; z=1;
3621991:>2:r3=0; y=2; z=1;
9941867:>2:r3=1; y=1; z=2;
8812633:>2:r3=1; y=2; z=1;
11107445:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=60904a5b2739e8950875099ac77c27af
Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse
Relax safe040 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe040 3.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe041.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe041
"Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe041 Allowed
Histogram (21 states)
620594:>0:r1=2; 0:r3=0; y=1; z=2;
691592:>0:r1=1; 0:r3=0; y=1; z=1;
349566:>0:r1=1; 0:r3=1; y=2; z=2;
1061448:>0:r1=1; 0:r3=0; y=1; z=2;
479086:>0:r1=2; 0:r3=1; y=2; z=2;
224050:>0:r1=0; 0:r3=0; y=2; z=2;
1117568:>0:r1=0; 0:r3=1; y=2; z=2;
443104:>0:r1=2; 0:r3=0; y=2; z=1;
2129285:>0:r1=0; 0:r3=1; y=2; z=1;
752052:>0:r1=2; 0:r3=1; y=1; z=1;
377973:>0:r1=0; 0:r3=1; y=1; z=2;
3373452:>0:r1=0; 0:r3=0; y=1; z=2;
152700:>0:r1=0; 0:r3=1; y=1; z=1;
1988096:>0:r1=2; 0:r3=0; y=1; z=1;
1660540:>0:r1=1; 0:r3=1; y=1; z=2;
4019377:>0:r1=2; 0:r3=1; y=2; z=1;
2117810:>0:r1=0; 0:r3=0; y=2; z=1;
2852776:>0:r1=1; 0:r3=1; y=1; z=1;
2996427:>0:r1=2; 0:r3=1; y=1; z=2;
1668948:>0:r1=1; 0:r3=1; y=2; z=1;
2923556:>0:r1=0; 0:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=fb61b90d1ac062daf42b0e18268929ef
Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse
Relax safe041 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe041 4.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe042.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe042
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe042 Allowed
Histogram (31 states)
172127:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
415202:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
112886:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
193898:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
303553:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
246453:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
194095:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1343541:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
186415:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
354815:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
997170:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1238799:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1197630:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
232992:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
257093:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
663562:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
754060:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
389436:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2099079:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
440327:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
82731 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
70676 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
2223805:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1094610:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3494797:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
3090076:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
615864:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2115266:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2581917:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2806147:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2030978:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=1b324c1d0d6c2e9fd8506b81bd8884f5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe042 No
Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW
Time safe042 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe043.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe043
"SyncdWW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe043 Allowed
Histogram (7 states)
3023685:>0:r1=1; y=1; z=2;
3453583:>0:r1=0; y=2; z=2;
9032075:>0:r1=1; y=1; z=1;
10404909:>0:r1=0; y=1; z=2;
11316505:>0:r1=0; y=2; z=1;
1599021:>0:r1=0; y=1; z=1;
3170222:>0:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=a1c7a876487f80e045aabb8ee96a5918
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe043 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW
Time safe043 3.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe044.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe044
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe044 Allowed
Histogram (15 states)
162192:>0:r1=1; 1:r1=1; a=1; z=2;
186288:>0:r1=1; 1:r1=1; a=2; z=1;
235620:>0:r1=0; 1:r1=1; a=2; z=2;
1621342:>0:r1=1; 1:r1=1; a=1; z=1;
228244:>0:r1=1; 1:r1=0; a=2; z=2;
2297136:>0:r1=0; 1:r1=0; a=2; z=2;
370703:>0:r1=0; 1:r1=0; a=1; z=1;
2011006:>0:r1=0; 1:r1=1; a=1; z=2;
3076221:>0:r1=0; 1:r1=0; a=2; z=1;
5104399:>0:r1=1; 1:r1=0; a=1; z=2;
1958455:>0:r1=1; 1:r1=0; a=2; z=1;
3611757:>0:r1=0; 1:r1=0; a=1; z=2;
2789331:>0:r1=1; 1:r1=0; a=1; z=1;
3155017:>0:r1=0; 1:r1=1; a=1; z=1;
5192289:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=711106b3985b740696bb8402cdd0f6a9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe044 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW
Time safe044 4.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe045.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe045
"LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe045 Allowed
Histogram (3 states)
25329044:>x=1; y=2;
9170149:>x=1; y=1;
29500807:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=68b87fd4beebe403e166c8646f0170ab
Cycle=LwSyncdWW Wse SyncdWW Wse
Relax safe045 No
Safe=Wse SyncdWW LwSyncdWW
Time safe045 2.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe046.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe046
"LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe046 Allowed
Histogram (7 states)
3693679:>x=1; y=2; z=2;
3735422:>x=2; y=1; z=2;
833053:>x=1; y=1; z=1;
9939430:>x=2; y=1; z=1;
9010592:>x=1; y=1; z=2;
10210579:>x=1; y=2; z=1;
4577245:>x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=ef787314c1fb4635934ec5bee20106c0
Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe046 No
Safe=Wse SyncdWW LwSyncdWW
Time safe046 3.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe047.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe047
"Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe047 Allowed
Histogram (21 states)
263708:>0:r1=0; x=2; y=2; z=2;
445954:>0:r1=2; x=2; y=2; z=1;
388617:>0:r1=1; x=1; y=2; z=2;
485977:>0:r1=1; x=2; y=1; z=1;
501526:>0:r1=2; x=2; y=1; z=2;
512600:>0:r1=2; x=1; y=2; z=2;
140177:>0:r1=0; x=1; y=1; z=1;
349892:>0:r1=0; x=1; y=1; z=2;
1062776:>0:r1=1; x=2; y=1; z=2;
2104526:>0:r1=0; x=2; y=2; z=1;
710505:>0:r1=2; x=1; y=1; z=1;
2670229:>0:r1=0; x=2; y=1; z=1;
1802310:>0:r1=2; x=2; y=1; z=1;
2359424:>0:r1=0; x=1; y=2; z=1;
1415697:>0:r1=0; x=1; y=2; z=2;
2509935:>0:r1=1; x=1; y=1; z=1;
1753456:>0:r1=1; x=1; y=1; z=2;
2909560:>0:r1=2; x=1; y=1; z=2;
4521111:>0:r1=2; x=1; y=2; z=1;
3145457:>0:r1=0; x=2; y=1; z=2;
1946563:>0:r1=1; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=4986a0787a76241f4b9cd489f1050ddf
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe047 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe047 4.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe048.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe048
"SyncdWR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe048 Allowed
Histogram (7 states)
803281:>2:r3=1; y=1; z=1;
4194225:>2:r3=0; y=2; z=1;
3627826:>2:r3=0; y=1; z=2;
4124554:>2:r3=1; y=2; z=2;
9280402:>2:r3=1; y=1; z=2;
9591109:>2:r3=1; y=2; z=1;
10378603:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=fded52f6a8a54c4d9bf3c0cde8ee353b
Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe048 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe048 3.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe049.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe049
"Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe049 Allowed
Histogram (21 states)
119705:>0:r1=0; 0:r3=1; y=1; z=1;
651887:>0:r1=2; 0:r3=1; y=2; z=2;
245528:>0:r1=0; 0:r3=0; y=2; z=2;
414959:>0:r1=2; 0:r3=0; y=2; z=1;
556860:>0:r1=2; 0:r3=0; y=1; z=2;
248695:>0:r1=0; 0:r3=1; y=1; z=2;
602328:>0:r1=1; 0:r3=0; y=1; z=1;
2310994:>0:r1=0; 0:r3=0; y=2; z=1;
428252:>0:r1=1; 0:r3=1; y=2; z=2;
1047032:>0:r1=1; 0:r3=0; y=1; z=2;
2074624:>0:r1=1; 0:r3=1; y=2; z=1;
1747379:>0:r1=2; 0:r3=0; y=1; z=1;
649555:>0:r1=2; 0:r3=1; y=1; z=1;
3071218:>0:r1=2; 0:r3=1; y=1; z=2;
2904758:>0:r1=1; 0:r3=1; y=1; z=1;
2088302:>0:r1=0; 0:r3=1; y=2; z=1;
3086438:>0:r1=0; 0:r3=0; y=1; z=2;
4194095:>0:r1=2; 0:r3=1; y=2; z=1;
1171187:>0:r1=0; 0:r3=1; y=2; z=2;
2737602:>0:r1=0; 0:r3=0; y=1; z=1;
1648602:>0:r1=1; 0:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=72264a57cefbc21922f9f1857dbf44e9
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe049 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe049 4.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe050.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe050
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe050 Allowed
Histogram (31 states)
215258:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
77949 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
299515:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
448190:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1083567:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
310184:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
223439:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1966990:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
169971:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
114097:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
420786:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
68866 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
291301:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
3225265:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
386397:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
780779:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
3392213:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
258515:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1128403:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
630989:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
171013:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2175450:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
206713:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
654913:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1284308:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2374307:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2035842:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1365198:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2909693:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2164860:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1165029:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=5151ce08537a0f3636b4d63ef57523fc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe050 No
Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe050 4.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe051.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe051
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe051 Allowed
Histogram (7 states)
1505467:>0:r1=0; y=1; z=1;
2692780:>0:r1=1; y=1; z=2;
2985379:>0:r1=1; y=2; z=1;
8951825:>0:r1=1; y=1; z=1;
11817659:>0:r1=0; y=2; z=1;
3795921:>0:r1=0; y=2; z=2;
10250969:>0:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=eccec84da47f82ace2815eb1aaeac028
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe051 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW
Time safe051 3.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe052.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe052
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe052 Allowed
Histogram (15 states)
156824:>0:r1=1; 1:r1=1; a=1; z=2;
152561:>0:r1=1; 1:r1=1; a=2; z=1;
261915:>0:r1=1; 1:r1=0; a=2; z=2;
247701:>0:r1=0; 1:r1=1; a=2; z=2;
1515582:>0:r1=1; 1:r1=1; a=1; z=1;
1967048:>0:r1=0; 1:r1=1; a=1; z=2;
2413968:>0:r1=0; 1:r1=0; a=2; z=2;
1869225:>0:r1=1; 1:r1=0; a=2; z=1;
3226785:>0:r1=0; 1:r1=1; a=1; z=1;
5150903:>0:r1=1; 1:r1=0; a=1; z=2;
365242:>0:r1=0; 1:r1=0; a=1; z=1;
3744445:>0:r1=0; 1:r1=0; a=1; z=2;
2859244:>0:r1=1; 1:r1=0; a=1; z=1;
4961452:>0:r1=0; 1:r1=1; a=2; z=1;
3107105:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=139727b8c4cc9bdf3552dc06e7ce1187
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe052 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe052 4.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe053.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe053
"Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe053 Allowed
Histogram (9 states)
3420113:>0:r1=0; x=2; y=2;
5343547:>0:r1=2; x=1; y=2;
4311192:>0:r1=2; x=2; y=1;
4772921:>0:r1=1; x=1; y=2;
622808:>0:r1=0; x=1; y=1;
3037385:>0:r1=0; x=1; y=2;
4173892:>0:r1=2; x=1; y=1;
9390504:>0:r1=0; x=2; y=1;
6927638:>0:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated
Hash=ba3f8e217d8c0c62def76e472f955111
Cycle=Rfe SyncdRW Wse SyncdWW Wse
Relax safe053 No
Safe=Wse SyncdWW ACSyncdRW
Time safe053 3.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe054.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe054
"LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 6,2
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe054 Allowed
Histogram (21 states)
527928:>0:r1=2; x=2; y=1; z=2;
256420:>0:r1=0; x=2; y=2; z=2;
425484:>0:r1=1; x=2; y=1; z=2;
1931135:>0:r1=0; x=1; y=2; z=2;
369280:>0:r1=2; x=1; y=2; z=2;
2970700:>0:r1=0; x=2; y=2; z=1;
569462:>0:r1=2; x=2; y=2; z=1;
1297922:>0:r1=1; x=2; y=2; z=1;
1407418:>0:r1=0; x=2; y=1; z=2;
1766944:>0:r1=1; x=1; y=1; z=2;
575327:>0:r1=1; x=1; y=2; z=1;
707696:>0:r1=2; x=1; y=1; z=1;
2074195:>0:r1=1; x=2; y=1; z=1;
149499:>0:r1=0; x=1; y=1; z=1;
1892860:>0:r1=2; x=1; y=2; z=1;
364264:>0:r1=0; x=2; y=1; z=1;
3804844:>0:r1=2; x=1; y=1; z=2;
2331761:>0:r1=0; x=1; y=1; z=2;
2664500:>0:r1=0; x=1; y=2; z=1;
2652379:>0:r1=1; x=1; y=1; z=1;
3259982:>0:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=6191bb9c560ad020876b2511e2bd7c05
Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse
Relax safe054 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe054 4.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe055.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe055
"SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe055 Allowed
Histogram (15 states)
283015:>0:r1=0; 2:r3=0; y=2; z=2;
488242:>0:r1=1; 2:r3=1; y=2; z=2;
559975:>0:r1=1; 2:r3=0; y=1; z=2;
122139:>0:r1=0; 2:r3=1; y=1; z=1;
2202733:>0:r1=0; 2:r3=1; y=1; z=2;
2193917:>0:r1=0; 2:r3=1; y=2; z=2;
622060:>0:r1=1; 2:r3=0; y=2; z=1;
2040103:>0:r1=0; 2:r3=0; y=1; z=1;
2772541:>0:r1=1; 2:r3=1; y=1; z=1;
3319780:>0:r1=1; 2:r3=0; y=1; z=1;
2610183:>0:r1=0; 2:r3=1; y=2; z=1;
2323344:>0:r1=1; 2:r3=1; y=2; z=1;
1887900:>0:r1=0; 2:r3=0; y=1; z=2;
4607786:>0:r1=0; 2:r3=0; y=2; z=1;
5966282:>0:r1=1; 2:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated
Hash=867f40d757b178e221408a91eea32812
Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse
Relax safe055 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe055 4.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe056.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe056
"SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe056 Allowed
Histogram (15 states)
194876:>0:r1=1; 1:r1=1; a=2; z=1;
193644:>0:r1=1; 1:r1=0; a=2; z=2;
388247:>0:r1=0; 1:r1=1; a=2; z=2;
206006:>0:r1=1; 1:r1=1; a=1; z=2;
240902:>0:r1=0; 1:r1=0; a=1; z=1;
1834231:>0:r1=1; 1:r1=0; a=2; z=1;
2689717:>0:r1=1; 1:r1=0; a=1; z=1;
1878112:>0:r1=1; 1:r1=1; a=1; z=1;
4751570:>0:r1=1; 1:r1=0; a=1; z=2;
2466289:>0:r1=0; 1:r1=1; a=1; z=2;
2183745:>0:r1=0; 1:r1=0; a=2; z=2;
2860637:>0:r1=0; 1:r1=0; a=2; z=1;
5671216:>0:r1=0; 1:r1=1; a=2; z=1;
3355254:>0:r1=0; 1:r1=1; a=1; z=1;
3085554:>0:r1=0; 1:r1=0; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=7630c43affabebe098487baa901522da
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse
Relax safe056 No
Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe056 4.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe057.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe057
"SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | sync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe057 Allowed
Histogram (31 states)
175483:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
153669:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
182963:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
393312:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
378946:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
43894 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
82593 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
164776:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
358553:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
563782:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1140229:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
760307:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
420996:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
949065:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
480687:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
40373 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
2487297:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1513279:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1923399:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
100046:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3888488:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
396748:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
430050:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
737045:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1969905:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
130989:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2451472:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2955856:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2479966:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2406921:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1838911:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=93fb642fd1627b7d7cf81d07cac9f3f7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse
Relax safe057 No
Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe057 4.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe058.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe058
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe058 Allowed
Histogram (7 states)
1335890:>0:r1=0; y=1; z=1;
3439780:>0:r1=0; y=2; z=2;
3545894:>0:r1=1; y=2; z=1;
10181097:>0:r1=0; y=1; z=2;
10342689:>0:r1=0; y=2; z=1;
3199267:>0:r1=1; y=1; z=2;
9955383:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=8d0c555c30cd1133ab795e02f1c2287f
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe058 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe058 3.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe059.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe059
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe059 Allowed
Histogram (15 states)
210395:>0:r1=1; 1:r1=1; a=1; z=2;
198164:>0:r1=1; 1:r1=0; a=2; z=2;
173491:>0:r1=1; 1:r1=1; a=2; z=1;
268312:>0:r1=0; 1:r1=1; a=2; z=2;
1759680:>0:r1=1; 1:r1=0; a=2; z=1;
2289640:>0:r1=0; 1:r1=0; a=2; z=2;
359820:>0:r1=0; 1:r1=0; a=1; z=1;
2183132:>0:r1=0; 1:r1=1; a=1; z=2;
4711043:>0:r1=1; 1:r1=0; a=1; z=2;
3497980:>0:r1=0; 1:r1=1; a=1; z=1;
2844729:>0:r1=1; 1:r1=0; a=1; z=1;
3490536:>0:r1=0; 1:r1=0; a=1; z=2;
5195568:>0:r1=0; 1:r1=1; a=2; z=1;
1621734:>0:r1=1; 1:r1=1; a=1; z=1;
3195776:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=a10bc5bda562abc43dcf622dcb21e2ae
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe059 No
Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe059 4.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe060.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe060
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe060 Allowed
Histogram (31 states)
430258:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
133232:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
251145:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
350040:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
173639:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
227098:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
155573:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
178397:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
388773:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1135650:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
61015 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
455768:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
755546:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
225892:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
74819 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
207367:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
384165:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1080344:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1033556:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1342255:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2249732:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2439046:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
665246:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2077459:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
3483002:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2897015:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
582157:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2872454:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2030719:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2227071:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1431567:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=f2640ce5ef68ef33d45535a64f431f7d
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe060 No
Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW
Time safe060 4.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe061.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe061
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe061 Allowed
Histogram (31 states)
175621:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
254073:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
504702:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
263632:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
82709 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
67767 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
136346:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1277285:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
351863:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
805612:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
192780:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1939057:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
3043622:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
249180:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
156206:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
189367:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
415806:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
384461:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2365590:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2392510:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
405886:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1528185:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1120305:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1312203:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2676497:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1047458:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2041862:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
603497:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
556573:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2977297:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2482048:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=42ef41b476eab53dc2ec3795f484b134
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe061 No
Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW
Time safe061 4.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe062.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe062
"Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe062 Allowed
Histogram (21 states)
377331:>0:r1=1; 1:r1=0; y=2; z=2;
514716:>0:r1=2; 1:r1=0; y=2; z=2;
153375:>0:r1=0; 1:r1=1; y=2; z=2;
342091:>0:r1=2; 1:r1=1; y=2; z=1;
172874:>0:r1=0; 1:r1=0; y=1; z=1;
1343765:>0:r1=0; 1:r1=0; y=2; z=2;
1778223:>0:r1=2; 1:r1=1; y=1; z=1;
738936:>0:r1=2; 1:r1=0; y=1; z=1;
1970283:>0:r1=1; 1:r1=0; y=1; z=2;
430930:>0:r1=0; 1:r1=0; y=1; z=2;
1886277:>0:r1=1; 1:r1=0; y=2; z=1;
2607081:>0:r1=1; 1:r1=0; y=1; z=1;
2948508:>0:r1=0; 1:r1=1; y=1; z=2;
1848539:>0:r1=0; 1:r1=1; y=2; z=1;
396217:>0:r1=2; 1:r1=1; y=1; z=2;
4439045:>0:r1=2; 1:r1=0; y=2; z=1;
3210029:>0:r1=2; 1:r1=0; y=1; z=2;
2732090:>0:r1=0; 1:r1=1; y=1; z=1;
2697470:>0:r1=0; 1:r1=0; y=2; z=1;
459923:>0:r1=1; 1:r1=1; y=1; z=1;
952297:>0:r1=1; 1:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=ce1bc8dc9ee2327910dc20a870ad1ae4
Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe062 No
Safe=Wse SyncdWW ACSyncdRW
Time safe062 4.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe063.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe063
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe063 Allowed
Histogram (15 states)
234299:>0:r1=1; 1:r1=0; a=2; z=2;
226149:>0:r1=1; 1:r1=1; a=1; z=2;
2101603:>0:r1=1; 1:r1=0; a=2; z=1;
208351:>0:r1=1; 1:r1=1; a=2; z=1;
5274383:>0:r1=1; 1:r1=0; a=1; z=2;
367451:>0:r1=0; 1:r1=0; a=1; z=1;
1952652:>0:r1=0; 1:r1=1; a=1; z=2;
2144040:>0:r1=0; 1:r1=0; a=2; z=2;
3078324:>0:r1=0; 1:r1=0; a=2; z=1;
3084365:>0:r1=1; 1:r1=0; a=1; z=1;
3120867:>0:r1=0; 1:r1=1; a=1; z=1;
3449559:>0:r1=0; 1:r1=0; a=1; z=2;
4735082:>0:r1=0; 1:r1=1; a=2; z=1;
1813870:>0:r1=1; 1:r1=1; a=1; z=1;
209005:>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=eb550ad34f1577df59b4e2d3f96a2fed
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe063 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe063 4.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe064.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe064
"SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe064 Allowed
Histogram (31 states)
283645:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
108011:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
249900:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
356990:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
469136:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
183516:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
1132631:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
89726 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
102001:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
282491:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
474925:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
119470:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
1138976:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
685144:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
1111265:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
124496:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
2240625:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
512755:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
674698:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
2268480:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
3093397:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
542668:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
231307:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
3114052:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
1242866:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
2219827:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
2192858:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
234725:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
1921722:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
3240292:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
1357405:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=af1138ae98af68a54dbf1be478f2b622
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse
Relax safe064 No
Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe064 4.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe065.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe065
"SyncdWW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
Test safe065 Allowed
Histogram (7 states)
3657602:>0:r1=1; 0:r4=0; z=1;
4421164:>0:r1=0; 0:r4=0; z=2;
1095774:>0:r1=0; 0:r4=1; z=1;
3154358:>0:r1=1; 0:r4=1; z=2;
8806171:>0:r1=1; 0:r4=1; z=1;
9125048:>0:r1=0; 0:r4=1; z=2;
11739883:>0:r1=0; 0:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated
Hash=8383fd8590d27742351d6feb702c80b8
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse
Relax safe065 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time safe065 3.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe066.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe066
"SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe066 Allowed
Histogram (15 states)
172313:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
268838:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
288752:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
2662077:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
1570731:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
222868:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
244937:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
2618648:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
1761188:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
2428656:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
3178091:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
2813014:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
5175838:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
3926792:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
4667257:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=1650d64f0e90a647a0df4b17df0dd81c
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse
Relax safe066 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe066 4.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe067.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe067
"SyncdWW Rfe DpsR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe067 Allowed
Histogram (18 states)
51 :>0:r1=0; 0:r4=1; x=1; y=2;
853 :>0:r1=0; 0:r4=1; x=1; y=1;
15905 :>0:r1=2; 0:r4=1; x=1; y=2;
5392 :>0:r1=0; 0:r4=2; x=2; y=1;
1666 :>0:r1=1; 0:r4=2; x=2; y=1;
3855 :>0:r1=0; 0:r4=2; x=1; y=1;
951 :>0:r1=2; 0:r4=1; x=1; y=1;
37272 :>0:r1=0; 0:r4=1; x=2; y=1;
12827 :>0:r1=0; 0:r4=2; x=1; y=2;
2728316:>0:r1=1; 0:r4=1; x=1; y=2;
4944953:>0:r1=1; 0:r4=1; x=2; y=1;
2285294:>0:r1=1; 0:r4=1; x=1; y=1;
4265459:>0:r1=0; 0:r4=0; x=1; y=2;
5063074:>0:r1=2; 0:r4=2; x=2; y=1;
938655:>0:r1=2; 0:r4=2; x=1; y=1;
7732899:>0:r1=0; 0:r4=0; x=2; y=1;
4561376:>0:r1=0; 0:r4=0; x=1; y=1;
9401202:>0:r1=2; 0:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=83561cbdf2863e501449afc58857e6ce
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse
Relax safe067 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW
Time safe067 3.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe068.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe068
"SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe068 Allowed
Histogram (42 states)
22 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
164 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
130 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
888 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
101 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
419 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
10455 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
622 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
246 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
411 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
748 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
3665 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
163 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
137 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
1292 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
261 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
3 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
1241 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
4604 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
1308 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
246420:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
189276:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
369659:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
419739:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
1063762:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
19914 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
469665:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
735005:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
1681427:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
207026:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
1679252:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
852333:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
506421:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
2695277:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
1730623:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
3071840:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
3938139:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
2138776:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
2973447:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
3458081:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
1113676:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
2413362:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=0cca260b802bf258aa5170ea31aa1250
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse
Relax safe068 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe068 4.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe069.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe069
"SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe069 Allowed
Histogram (3 states)
9157302:>1:r3=1; y=1;
29993941:>1:r3=0; y=1;
24848757:>1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 1:r3=0) is NOT validated
Hash=7da20a2ab953c9d18488d3f4e7841bb2
Cycle=SyncdWR Fre SyncdWW Wse
Relax safe069 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe069 3.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe070.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe070
"LwSyncdWW Wse SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
lwz r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe070 Allowed
Histogram (7 states)
3635723:>0:r3=0; x=1; z=2;
4384657:>0:r3=0; x=2; z=1;
8464474:>0:r3=1; x=1; z=2;
963249:>0:r3=1; x=1; z=1;
3653394:>0:r3=1; x=2; z=2;
10351721:>0:r3=0; x=1; z=1;
10546782:>0:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated
Hash=41c68cedc1ddadab686061c793b3d241
Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse
Relax safe070 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe070 3.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe071.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe071
"Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe071 Allowed
Histogram (21 states)
258233:>0:r1=0; 1:r3=0; x=2; z=2;
391300:>0:r1=1; 1:r3=0; x=1; z=2;
535933:>0:r1=2; 1:r3=0; x=2; z=1;
517577:>0:r1=2; 1:r3=0; x=1; z=2;
574626:>0:r1=2; 1:r3=1; x=2; z=2;
1691561:>0:r1=1; 1:r3=0; x=1; z=1;
129616:>0:r1=0; 1:r3=1; x=1; z=1;
2920608:>0:r1=0; 1:r3=1; x=2; z=2;
2261416:>0:r1=2; 1:r3=1; x=2; z=1;
1149380:>0:r1=1; 1:r3=1; x=2; z=2;
322533:>0:r1=0; 1:r3=1; x=1; z=2;
2246625:>0:r1=1; 1:r3=1; x=1; z=1;
1407901:>0:r1=0; 1:r3=0; x=1; z=2;
556599:>0:r1=1; 1:r3=1; x=2; z=1;
2770504:>0:r1=2; 1:r3=1; x=1; z=2;
701211:>0:r1=2; 1:r3=1; x=1; z=1;
2309185:>0:r1=0; 1:r3=0; x=1; z=1;
3022706:>0:r1=0; 1:r3=1; x=2; z=1;
1618034:>0:r1=1; 1:r3=1; x=1; z=2;
4359422:>0:r1=2; 1:r3=0; x=1; z=1;
2255030:>0:r1=0; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=ba651a4d3e3321d6f1c5d6c03208dec5
Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse
Relax safe071 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe071 4.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe072.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe072
"SyncdWR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe072 Allowed
Histogram (7 states)
3879903:>0:r3=1; 2:r3=0; z=2;
827347:>0:r3=1; 2:r3=1; z=1;
4235593:>0:r3=0; 2:r3=0; z=1;
9825060:>0:r3=0; 2:r3=1; z=1;
3935822:>0:r3=0; 2:r3=1; z=2;
8515088:>0:r3=1; 2:r3=1; z=2;
10781187:>0:r3=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=545ab7a6a327dd4d73e4f0fc0d60719e
Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse
Relax safe072 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe072 4.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe073.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe073
"Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe073 Allowed
Histogram (21 states)
119055:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
398673:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
616462:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
268343:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
529224:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
2786881:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
1805624:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
1482315:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
4226097:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
500632:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
690350:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
278189:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
3018120:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
672711:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
1303856:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
2481154:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
3069538:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
2150314:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
1147391:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
2126908:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
2328163:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=ca0086aafbc06d9a1352d6df2a3bc75c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse
Relax safe073 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe073 4.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe074.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe074
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe074 Allowed
Histogram (31 states)
220707:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
254965:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
428317:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
191469:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
335700:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
180370:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1098913:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
160943:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
113363:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
83391 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
380934:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
695781:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1107782:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
667570:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3064101:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
72557 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
412377:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1013768:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
250938:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2093508:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
661098:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2298576:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
458075:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2070038:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1192337:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3216504:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
199544:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
3057079:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2301366:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2304999:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1412930:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=d0515d6ff7457bb86c56ad6aef33a2d3
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe074 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW
Time safe074 4.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe075.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe075
"SyncdWW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe075 Allowed
Histogram (7 states)
3146459:>0:r1=1; 0:r3=0; z=1;
9358187:>0:r1=0; 0:r3=1; z=2;
3838638:>0:r1=0; 0:r3=0; z=2;
1533776:>0:r1=0; 0:r3=1; z=1;
11901905:>0:r1=0; 0:r3=0; z=1;
9116349:>0:r1=1; 0:r3=1; z=1;
3104686:>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=40e26cddf1a1a4a7dbfaf915a0a16f84
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe075 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW
Time safe075 3.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe076.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe076
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe076 Allowed
Histogram (15 states)
198988:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
197009:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
211881:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
217107:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1723288:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1780861:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4861464:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3389905:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3045580:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
2641066:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2334197:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
356693:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
5186672:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3796733:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2058556:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=5be469a22c33d0af289d11f330162e0a
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe076 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW
Time safe076 4.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe077.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe077
"SyncdWR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 31,0(9)
Test safe077 Allowed
Histogram (13 states)
145437:>0:r3=2; 2:r3=2; x=2; y=2;
27119 :>0:r3=2; 2:r3=1; x=2; y=1;
87228 :>0:r3=2; 2:r3=2; x=2; y=1;
298463:>0:r3=2; 2:r3=0; x=2; y=1;
3078923:>0:r3=1; 2:r3=2; x=1; y=2;
690211:>0:r3=1; 2:r3=1; x=1; y=1;
2213811:>0:r3=1; 2:r3=2; x=1; y=1;
6464229:>0:r3=1; 2:r3=0; x=1; y=1;
4513568:>0:r3=1; 2:r3=2; x=2; y=2;
3912288:>0:r3=1; 2:r3=2; x=2; y=1;
5935436:>0:r3=1; 2:r3=1; x=2; y=1;
5997977:>0:r3=1; 2:r3=0; x=2; y=1;
8635310:>0:r3=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=90440690a11b718ea7844fef30ba96c5
Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse
Relax safe077 No
Safe=Fre Wse SyncsWR SyncdWW SyncdWR
Time safe077 3.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe078.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe078
"Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe078 Allowed
Histogram (39 states)
57586 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
6306 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
15450 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
40344 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
9538 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
45226 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
19916 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
113556:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
52785 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
75152 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
484055:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
63204 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
159151:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
59162 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
471041:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
433993:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
218414:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
468000:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
938985:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
528018:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
250492:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
671012:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
466549:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
1187183:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
2187212:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
889470:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
2260370:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
1439201:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
901672:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
2417431:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
2418957:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
748849:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
3044547:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
201032:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
1933305:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
1342102:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
2801977:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
1801246:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
777511:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=194e4b366724457deb7369274f0eee71
Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse
Relax safe078 No
Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR
Time safe078 4.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe079.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe079
"SyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe079 Allowed
Histogram (18 states)
5339 :>0:r1=0; 0:r3=1; x=1; y=2;
101608:>0:r1=0; 0:r3=2; x=1; y=2;
64862 :>0:r1=0; 0:r3=1; x=1; y=1;
82138 :>0:r1=0; 0:r3=2; x=1; y=1;
2531737:>0:r1=1; 0:r3=1; x=1; y=1;
3029238:>0:r1=1; 0:r3=1; x=1; y=2;
441167:>0:r1=2; 0:r3=1; x=1; y=2;
415662:>0:r1=1; 0:r3=2; x=2; y=1;
140242:>0:r1=0; 0:r3=2; x=2; y=1;
6984928:>0:r1=0; 0:r3=0; x=2; y=1;
4167205:>0:r1=0; 0:r3=0; x=1; y=2;
8524340:>0:r1=2; 0:r3=2; x=1; y=2;
4968337:>0:r1=2; 0:r3=2; x=2; y=1;
750825:>0:r1=2; 0:r3=2; x=1; y=1;
369760:>0:r1=0; 0:r3=1; x=2; y=1;
4726978:>0:r1=0; 0:r3=0; x=1; y=1;
101620:>0:r1=2; 0:r3=1; x=1; y=1;
4594014:>0:r1=1; 0:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=3f34b7315bfbcad685c60046cd7f12e3
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe079 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW
Time safe079 3.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe080.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe080
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe080 Allowed
Histogram (42 states)
440 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
42367 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
9386 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
28603 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
20533 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
19933 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
24221 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
53329 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
33175 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
46704 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
34948 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
63126 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
41140 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
45290 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
137957:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
24817 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
330066:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
185872:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
148515:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
179549:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1113471:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
232087:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
219441:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
25067 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
389988:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
164205:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1659213:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1583526:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
398302:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
180618:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
569510:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
813352:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2410306:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3752295:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1219566:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1977560:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3238872:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2747249:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3119417:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2347413:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1655975:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
712596:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=8759209178b9dc51307c043cbf1a0a23
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe080 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW
Time safe080 4.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe081.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe081
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe081 Allowed
Histogram (31 states)
268859:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
117643:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
306687:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
281143:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
105179:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1419735:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
174698:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
242378:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
419051:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
240707:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3212910:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
114923:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1104250:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
335796:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
498486:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1218583:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1365761:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
709857:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
102055:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1835648:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
491246:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2983811:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1270572:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2053589:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
113970:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
663128:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2396486:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2210039:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
533659:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
3073356:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2135795:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=2d0a8c8c54f32b7f01200441b92357c4
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe081 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe081 4.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe082.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe082
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe082 Allowed
Histogram (7 states)
2742861:>0:r1=1; 0:r3=1; z=2;
8208112:>0:r1=1; 0:r3=1; z=1;
1167849:>0:r1=0; 0:r3=1; z=1;
12208921:>0:r1=0; 0:r3=0; z=1;
4271786:>0:r1=0; 0:r3=0; z=2;
9415729:>0:r1=0; 0:r3=1; z=2;
3984742:>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=2ea1a9022d8c78f9feaceae86ca04da7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe082 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW
Time safe082 3.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe083.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe083
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe083 Allowed
Histogram (15 states)
144379:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
258248:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
275334:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1453254:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
257128:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
321458:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1756369:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
2653207:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2929436:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5589247:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2515347:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
2788882:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4573570:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
2428375:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4055766:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=db6516f08b1d5932218c8ba205d07e7e
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe083 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe083 4.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe084.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe084
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe084 Allowed
Histogram (18 states)
728 :>0:r1=0; 0:r3=2; x=1; y=2;
1034 :>0:r1=0; 0:r3=2; x=1; y=1;
52 :>0:r1=2; 0:r3=1; x=1; y=1;
47 :>0:r1=0; 0:r3=1; x=1; y=2;
255 :>0:r1=0; 0:r3=1; x=1; y=1;
592 :>0:r1=2; 0:r3=1; x=1; y=2;
225 :>0:r1=1; 0:r3=2; x=2; y=1;
1935 :>0:r1=0; 0:r3=2; x=2; y=1;
1818 :>0:r1=0; 0:r3=1; x=2; y=1;
2681637:>0:r1=1; 0:r3=1; x=1; y=1;
4945995:>0:r1=0; 0:r3=0; x=1; y=1;
958429:>0:r1=2; 0:r3=2; x=1; y=1;
7746540:>0:r1=0; 0:r3=0; x=2; y=1;
8882957:>0:r1=2; 0:r3=2; x=1; y=2;
4960856:>0:r1=1; 0:r3=1; x=2; y=1;
4077708:>0:r1=0; 0:r3=0; x=1; y=2;
2951580:>0:r1=1; 0:r3=1; x=1; y=2;
4787612:>0:r1=2; 0:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=ce1727bd47b05f8d66a6493c1cba2926
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe084 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW
Time safe084 3.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe085.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe085
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe085 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
397 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
667 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
23 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
13 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
36 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
43 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
27 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
60 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
249 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1496 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
66 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1101 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
156 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
59 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
91 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
97 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
239 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
53 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
764 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
100 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
182535:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
349729:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
216225:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
543250:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1022348:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
363842:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
740630:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
230860:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
452561:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
864729:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2634448:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1719020:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1083728:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
2355888:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1682468:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3401974:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3015004:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2114878:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
4072802:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1838241:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3109102:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=2f651589ba8f721af2223a52803b47bb
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe085 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW
Time safe085 4.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe086.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe086
"SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe086 Allowed
Histogram (54 states)
470 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
7185 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
27334 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
10981 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
53623 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
10496 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
9028 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
25510 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
33165 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
15176 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
17267 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
6377 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
10870 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
13618 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
37094 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
51476 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
10384 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
39577 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
45561 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
80165 :>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
66069 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
75960 :>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
143801:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
54414 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
68088 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
84110 :>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
58375 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
335176:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
70053 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
448050:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
228100:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
418895:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
891859:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
1478989:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
942058:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
210961:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
364550:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
975468:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
2471496:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
792154:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
708359:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
1057682:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
1894956:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
2105249:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
1237446:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
714419:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
1169153:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
2177756:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
1050101:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
1343524:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
1130298:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
3167749:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
2241121:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
1318204:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=77c74df38c905332db2728fd0c6421b0
Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse
Relax safe086 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR
Time safe086 4.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe087.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe087
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe087 Allowed
Histogram (42 states)
5810 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
419 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
26795 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
65323 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
38489 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
8336 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
37617 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
11322 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
11229 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
57513 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
20143 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
96180 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
49282 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
230948:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
40890 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
13924 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
212172:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
104577:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
37692 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
163437:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
47635 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
134594:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
341427:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
428665:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
197670:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1737935:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
371129:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
591600:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
694363:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1566035:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1339949:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
97500 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2759355:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3426640:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1831817:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2363390:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
620820:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1751269:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3568838:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2087364:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1546748:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3263159:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=a2b71f42d836755aaa9df64368c736bb
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse
Relax safe087 No
Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe087 4.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe088.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe088
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe088 Allowed
Histogram (18 states)
9894 :>0:r1=0; 0:r3=1; x=1; y=2;
100021:>0:r1=0; 0:r3=2; x=1; y=1;
327251:>0:r1=0; 0:r3=1; x=2; y=1;
90366 :>0:r1=0; 0:r3=1; x=1; y=1;
167941:>0:r1=0; 0:r3=2; x=2; y=1;
81002 :>0:r1=2; 0:r3=1; x=1; y=1;
160260:>0:r1=0; 0:r3=2; x=1; y=2;
580165:>0:r1=1; 0:r3=2; x=2; y=1;
552933:>0:r1=2; 0:r3=2; x=1; y=1;
3485240:>0:r1=1; 0:r3=1; x=1; y=2;
1903601:>0:r1=1; 0:r3=1; x=1; y=1;
502330:>0:r1=2; 0:r3=1; x=1; y=2;
5090792:>0:r1=1; 0:r3=1; x=2; y=1;
6576228:>0:r1=0; 0:r3=0; x=2; y=1;
4023663:>0:r1=0; 0:r3=0; x=1; y=1;
8187353:>0:r1=2; 0:r3=2; x=1; y=2;
4016206:>0:r1=0; 0:r3=0; x=1; y=2;
6144754:>0:r1=2; 0:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=f11d507c5e97af0a8f4c3a27397170e1
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe088 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR
Time safe088 3.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe089.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe089
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe089 Allowed
Histogram (42 states)
559 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
27571 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
26400 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
22039 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
55811 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
61929 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
23531 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
14163 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
51342 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
182037:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
44376 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
56264 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
197974:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
65171 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
209051:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
51302 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
37991 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
24303 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
202361:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
163006:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
279581:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
151486:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
41141 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1179445:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
452986:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
405649:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
346149:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
604537:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1663869:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1706805:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3085454:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1100367:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
489485:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
170628:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
789537:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2419766:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2955880:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3058241:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1959819:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1491435:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3606225:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2524334:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=d27869d64b859c026a08cf2e6316bf66
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe089 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe089 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe090.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe090
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe090 Allowed
Histogram (54 states)
985 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
1133 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
9053 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
7554 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
7447 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
24817 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
32103 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
8292 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
36813 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
17746 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
56575 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
27624 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
15293 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
59346 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
83015 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
54291 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
43383 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
25275 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
195915:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
105863:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
107681:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
57147 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
101473:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
35341 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
68204 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
20750 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
164763:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
57267 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
421901:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
338947:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
241589:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
985551:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
269508:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
2521850:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
1587436:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
458981:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
1216436:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
581680:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
529160:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
1790032:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
611218:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
946462:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
967797:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
356811:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
2190118:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
1985687:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
2682389:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
724721:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
795695:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
503958:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
2679331:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
2489378:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
2323943:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
374272:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=3e90de92efcf72f6fc29a2f7570df1ef
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe090 No
Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW
Time safe090 4.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe091.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe091
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe091 Allowed
Histogram (42 states)
861 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
22182 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
22359 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
30271 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
19763 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
91856 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
15067 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
49369 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
232325:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
69523 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
60708 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
82238 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
61900 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
49351 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
189898:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
496435:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
396852:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
19755 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
237669:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
47231 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
721312:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
353491:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
136397:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
176657:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
30331 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
2123005:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1025299:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
190576:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1330442:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1760272:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
623894:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
245186:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2974603:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
439120:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
282715:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2264894:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3869750:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3112892:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2620467:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1797204:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1552335:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2173545:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=7d999dbe3603f965427d3dbdeca8cdf0
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe091 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW
Time safe091 4.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe092.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe092
"Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe092 Allowed
Histogram (9 states)
3753735:>0:r1=0; 0:r3=0; y=2;
4741136:>0:r1=2; 0:r3=0; y=1;
557388:>0:r1=0; 0:r3=1; y=1;
4492569:>0:r1=1; 0:r3=1; y=2;
4287320:>0:r1=2; 0:r3=1; y=1;
2743511:>0:r1=0; 0:r3=1; y=2;
9571398:>0:r1=0; 0:r3=0; y=1;
6475955:>0:r1=1; 0:r3=1; y=1;
5376988:>0:r1=2; 0:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=35aae3379dd7411c9b994dfb3c7acbf8
Cycle=Rfe SyncdRR Fre SyncdWW Wse
Relax safe092 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe092 3.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe093.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe093
"LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 6,2
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe093 Allowed
Histogram (21 states)
262496:>0:r1=0; 0:r3=0; x=2; z=2;
668045:>0:r1=2; 0:r3=0; x=2; z=1;
1203717:>0:r1=1; 0:r3=0; x=2; z=1;
1905726:>0:r1=2; 0:r3=0; x=1; z=1;
624729:>0:r1=1; 0:r3=0; x=1; z=1;
366375:>0:r1=2; 0:r3=0; x=1; z=2;
3155449:>0:r1=0; 0:r3=0; x=2; z=1;
624687:>0:r1=2; 0:r3=1; x=2; z=2;
2032235:>0:r1=0; 0:r3=0; x=1; z=2;
2757561:>0:r1=0; 0:r3=0; x=1; z=1;
659222:>0:r1=2; 0:r3=1; x=1; z=1;
437219:>0:r1=1; 0:r3=1; x=2; z=2;
1775872:>0:r1=0; 0:r3=1; x=1; z=2;
1921230:>0:r1=1; 0:r3=1; x=1; z=2;
1179285:>0:r1=0; 0:r3=1; x=2; z=2;
3622485:>0:r1=2; 0:r3=1; x=1; z=2;
114540:>0:r1=0; 0:r3=1; x=1; z=1;
2963381:>0:r1=1; 0:r3=1; x=1; z=1;
3560720:>0:r1=2; 0:r3=1; x=2; z=1;
304193:>0:r1=0; 0:r3=1; x=2; z=1;
1860833:>0:r1=1; 0:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=ded298de45f7010d319d4f12eed9e733
Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse
Relax safe093 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe093 4.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe094.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe094
"SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe094 Allowed
Histogram (15 states)
294939:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
559683:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
1719181:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
114559:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
479404:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
2150201:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
747391:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
2955041:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
3346819:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
2617337:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
1999340:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
4809783:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
1830330:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
5905397:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
2470595:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=37840f605497f5c546584123e2097687
Cycle=SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse
Relax safe094 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe094 4.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe095.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe095
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe095 Allowed
Histogram (15 states)
197447:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
237959:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
219305:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
251564:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
436541:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2546712:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3276375:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
1573876:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1947121:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5436814:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4717699:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2728377:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2215879:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3643399:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
2570932:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=2aa5ad32a62ef7327a59e034b27637f8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse
Relax safe095 No
Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe095 4.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe096.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe096
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe096 Allowed
Histogram (31 states)
42960 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
354152:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
86674 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
157772:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
185259:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
388552:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
177570:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
47561 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
147607:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
827496:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
399033:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
462104:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
150531:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
963047:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1972511:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
996625:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
89981 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
447112:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
388610:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
521437:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
583010:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2652255:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1623811:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
746236:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2073655:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1954710:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2674203:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1730079:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
3384503:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3009795:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2761149:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=99281ce138980d0eadd70393a94216e7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse
Relax safe096 No
Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe096 4.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe097.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe097
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe097 Allowed
Histogram (7 states)
3765547:>0:r1=1; 0:r3=0; z=1;
1067298:>0:r1=0; 0:r3=1; z=1;
3600742:>0:r1=0; 0:r3=0; z=2;
9606419:>0:r1=0; 0:r3=1; z=2;
10930608:>0:r1=0; 0:r3=0; z=1;
3159628:>0:r1=1; 0:r3=1; z=2;
9869758:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=1672b3ef407e294fb87b77307234ea02
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe097 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe097 3.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe098.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe098
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe098 Allowed
Histogram (15 states)
234976:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
191351:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
195856:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
257669:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2192410:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
1693015:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5024303:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2561100:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1673505:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
349211:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3510863:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
2831218:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
2405971:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
3782461:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5096091:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=b58456d81ec328503da1d070ee7abbf8
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe098 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe098 4.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe099.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe099
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe099 Allowed
Histogram (31 states)
269285:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
419302:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
993588:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
418989:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
351772:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
176282:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
78963 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
200947:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
124985:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
462912:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
68696 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
146713:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
365378:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1012907:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
182793:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
228764:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3069043:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1366889:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1417155:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3452507:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
688443:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
260317:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2353975:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2249920:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1938502:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2933962:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2114069:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
697879:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
618142:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2318222:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1018699:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=e3af3e2e8c9a111969d7862c8bb78b85
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe099 No
Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW
Time safe099 4.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe100.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe100
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe100 Allowed
Histogram (31 states)
425547:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
197092:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
224036:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
157049:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
84558 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
219279:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
199674:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
275820:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
74730 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
602241:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2091129:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
536495:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
487994:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1187516:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
308737:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
140291:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
555385:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1178378:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
128867:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2327653:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2940620:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
703827:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1003900:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
449341:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2266582:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2642910:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2162613:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2731300:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1483112:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1265713:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2947611:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=381b1b234e88befbd33c5715bafc2fa8
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe100 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR
Time safe100 4.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe101.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe101
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe101 Allowed
Histogram (21 states)
211557:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
383943:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
142914:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
501350:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
1846028:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
400197:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
3086349:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
431897:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
748326:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
1984480:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
1463465:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
908137:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
1852816:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
440289:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
401247:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
2270419:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
2734573:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
2871256:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
1940534:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
4597122:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
2783101:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=be9420ad85da25841ad280a4fe8bf88c
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe101 No
Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR
Time safe101 4.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe102.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe102
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe102 Allowed
Histogram (15 states)
263635:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
220583:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
211452:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1878647:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
257781:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
327969:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2025478:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2744983:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
2832747:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2266103:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
2024645:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
4737242:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5405049:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3200894:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3602792:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=643e9f052590af0007cb98bb9493653a
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe102 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe102 4.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe103.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe103
"SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe103 Allowed
Histogram (33 states)
1315 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
56739 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
56249 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
108785:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
36840 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
18620 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
76500 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
257622:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
120864:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
179199:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
134325:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
298882:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
107159:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
89271 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
85583 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
425467:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
89520 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
441422:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
328102:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
295790:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
494332:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
275272:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
232239:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1502310:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
2154056:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
2101220:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
1764977:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
2945960:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1712962:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
2654521:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
2780173:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
4498947:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
5674777:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=fdbb3481b7efecd0eee058e719244582
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse
Relax safe103 No
Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe103 4.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe104.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe104
"SyncdWR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe104 Allowed
Histogram (15 states)
28454 :>1:r1=1; 2:r3=1; x=2; y=2;
88679 :>1:r1=0; 2:r3=1; x=2; y=1;
365886:>1:r1=2; 2:r3=1; x=2; y=1;
4315152:>1:r1=2; 2:r3=2; x=2; y=2;
984200:>1:r1=1; 2:r3=0; x=2; y=1;
314337:>1:r1=0; 2:r3=2; x=2; y=1;
783440:>1:r1=1; 2:r3=2; x=2; y=2;
4701869:>1:r1=2; 2:r3=0; x=2; y=1;
343517:>1:r1=1; 2:r3=2; x=2; y=1;
7482790:>1:r1=0; 2:r3=2; x=2; y=2;
399273:>1:r1=1; 2:r3=1; x=2; y=1;
809718:>1:r1=0; 2:r3=1; x=2; y=2;
4306936:>1:r1=0; 2:r3=0; x=2; y=2;
8373089:>1:r1=2; 2:r3=2; x=2; y=1;
8702660:>1:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=54374f31f1bfac82b7d05b6f6766c8a8
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse
Relax safe104 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW
Time safe104 3.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe105.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe105
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe105 Allowed
Histogram (33 states)
1218 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
58315 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
46592 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
25860 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
108571:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
119069:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
23037 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
219799:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
324351:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
72782 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
117695:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
237055:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
467135:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
216598:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
102439:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
78187 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
309117:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
117817:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
138545:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
302334:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2764447:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
2244830:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1968928:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
2009011:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
410795:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4321142:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
5425718:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2899257:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
353424:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
2678211:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
291760:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1971169:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1574792:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=47cdad16eac5658a47c7192bd60c217a
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe105 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW
Time safe105 4.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe106.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe106
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe106 Allowed
Histogram (33 states)
2010 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
112753:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
163794:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
28758 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
15833 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
61144 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
254558:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
146824:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
66376 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
189113:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
57340 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
180733:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
270038:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
108049:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
107482:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
122251:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
355508:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
489483:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
497163:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
301714:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
252474:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
440566:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2315521:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1644028:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2188138:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1568445:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
266374:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1351879:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2765276:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
2522762:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
6025188:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2862147:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4266278:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=3d241539f6b8ca40e1ce0b34a6117396
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe106 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe106 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe107.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe107
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe107 Allowed
Histogram (45 states)
2338 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
10852 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
15038 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
5997 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
24355 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
4869 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
18893 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
44504 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
127564:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
193156:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
177745:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
704228:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
78892 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
431860:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
112689:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
229481:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
208682:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
119702:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
32315 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
137937:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
93729 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
50412 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
569059:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
95006 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
45879 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
70919 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
109318:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
151461:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1988677:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
752513:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
105283:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1238027:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
637828:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
2646227:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1343432:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2130748:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
330825:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1594909:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
1980832:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2781746:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1879107:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
906326:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
2984972:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1157414:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
3674254:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=f0f8b97e43b742272e71d4aec652f381
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe107 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW
Time safe107 4.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe108.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe108
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe108 Allowed
Histogram (33 states)
1440 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
62357 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
462028:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
91747 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
16781 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1744182:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
323157:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1864210:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
446148:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
77044 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
23694 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
352438:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
131186:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
182718:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
98133 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
105427:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
311059:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1957647:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
351209:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2061185:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
411123:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
257757:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
107097:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
36777 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2712054:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
2651254:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
101448:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
4939801:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2168148:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
179116:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
5250924:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2360978:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
159733:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=3a9434ca6bb1dfab0c42815d574beac5
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe108 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW
Time safe108 4.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe109.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe109
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe109 Allowed
Histogram (13 states)
1171688:>0:r1=0; 1:r1=0; x=2; y=1;
2722425:>0:r1=0; 1:r1=2; x=1; y=2;
4939362:>0:r1=0; 1:r1=1; x=1; y=1;
3882347:>0:r1=1; 1:r1=2; x=2; y=1;
2949469:>0:r1=1; 1:r1=0; x=2; y=2;
4850118:>0:r1=1; 1:r1=1; x=2; y=1;
1269247:>0:r1=0; 1:r1=2; x=2; y=1;
1165083:>0:r1=0; 1:r1=0; x=1; y=1;
2632268:>0:r1=1; 1:r1=0; x=2; y=1;
10254398:>0:r1=0; 1:r1=0; x=1; y=2;
2250408:>0:r1=0; 1:r1=0; x=2; y=2;
661016:>0:r1=0; 1:r1=1; x=2; y=1;
3252171:>0:r1=0; 1:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=0524a102a192e94553f2ec8abc111490
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe109 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW
Time safe109 3.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe110.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe110
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe110 Allowed
Histogram (31 states)
310320:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
146712:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
206251:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
237679:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
523090:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
207377:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
2139681:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
299346:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
158384:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
390991:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
945469:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
246629:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
2240758:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
364726:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
74422 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
329099:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
1085776:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1505274:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
200623:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
1301786:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
2114817:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
3477600:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
616636:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
2680125:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2587526:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
1979654:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
588700:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
3096245:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
847464:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
56951 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
1039889:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=734b504a0a1bd3e295f48c0b64c21b88
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe110 No
Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW
Time safe110 4.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe111.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe111
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe111 Allowed
Histogram (31 states)
263147:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
197830:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
121359:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
154175:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
82699 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
1445213:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
234994:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
220958:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
73494 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
371288:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
188201:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
191916:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
382227:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
399706:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
368656:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
500808:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
612776:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1055892:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1105991:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
746060:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2242865:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2603294:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1409155:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1893295:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
3326678:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2813241:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
600679:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1279777:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
3153603:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1906088:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2053935:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c3598aedf88e092ade82e60c213cab91
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe111 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW
Time safe111 4.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe112.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe112
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe112 Allowed
Histogram (31 states)
100102:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
157239:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
284887:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
167647:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
210900:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
155581:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
370415:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
86940 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
285188:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
71749 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
159587:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
722055:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
360807:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
736195:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1069181:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1010375:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
463247:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1416528:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2444834:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
198231:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
592162:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1075564:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1123314:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
445314:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3512948:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2430586:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3118175:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2761875:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2269751:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2385764:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1812859:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=83d9c97f90ca26f4f247609bc6435a93
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe112 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe112 4.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe113.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe113
"SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe113 Allowed
Histogram (3 states)
16629932:>0:r1=0; y=1;
21358470:>0:r1=1; y=1;
26011598:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=2852992fd9248c971e43c10010e6a018
Cycle=SyncdWW Rfe SyncdRW Wse
Relax safe113 No
Safe=Wse SyncdRW BCSyncdWW
Time safe113 2.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe114.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe114
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe114 Allowed
Histogram (15 states)
188069:>0:r1=1; 2:r1=1; a=1; y=2;
229287:>0:r1=1; 2:r1=0; a=2; y=2;
218323:>0:r1=0; 2:r1=1; a=2; y=2;
1911092:>0:r1=0; 2:r1=1; a=2; y=1;
1966323:>0:r1=0; 2:r1=1; a=1; y=2;
356281:>0:r1=0; 2:r1=0; a=1; y=1;
3166563:>0:r1=1; 2:r1=0; a=1; y=1;
1946350:>0:r1=1; 2:r1=0; a=2; y=1;
4092135:>0:r1=1; 2:r1=1; a=1; y=1;
3106100:>0:r1=0; 2:r1=1; a=1; y=1;
3426999:>0:r1=0; 2:r1=0; a=2; y=1;
3465974:>0:r1=0; 2:r1=0; a=1; y=2;
1974504:>0:r1=1; 2:r1=0; a=1; y=2;
5774620:>0:r1=0; 2:r1=0; a=2; y=2;
177380:>0:r1=1; 2:r1=1; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=f8528d9f705d8cc31c1f88bc77c52b4c
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe114 No
Safe=Wse SyncdRW BCSyncdWW
Time safe114 4.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe115.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe115
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe115 Allowed
Histogram (7 states)
3985992:>1:r1=0; x=2; z=2;
2867087:>1:r1=1; x=1; z=2;
11178271:>1:r1=0; x=2; z=1;
1428940:>1:r1=0; x=1; z=1;
10468625:>1:r1=0; x=1; z=2;
8811207:>1:r1=1; x=1; z=1;
3259878:>1:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=ef78748150573a2bcdc3af8d7bf8f587
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse
Relax safe115 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW
Time safe115 3.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe116.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe116
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe116 Allowed
Histogram (15 states)
248772:>0:r1=0; 2:r1=1; a=2; y=2;
216275:>0:r1=1; 2:r1=0; a=2; y=2;
186152:>0:r1=1; 2:r1=1; a=1; y=2;
148149:>0:r1=1; 2:r1=1; a=2; y=1;
1742498:>0:r1=1; 2:r1=0; a=2; y=1;
2125868:>0:r1=0; 2:r1=1; a=1; y=2;
2012476:>0:r1=1; 2:r1=0; a=1; y=2;
3061015:>0:r1=1; 2:r1=0; a=1; y=1;
4128090:>0:r1=1; 2:r1=1; a=1; y=1;
3092632:>0:r1=0; 2:r1=1; a=1; y=1;
1870072:>0:r1=0; 2:r1=1; a=2; y=1;
3409337:>0:r1=0; 2:r1=0; a=2; y=1;
3610039:>0:r1=0; 2:r1=0; a=1; y=2;
393221:>0:r1=0; 2:r1=0; a=1; y=1;
5755404:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=2a00e2b2c8f33552ef10ee799f8c1ab3
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe116 No
Safe=Wse SyncdRW LwSyncdRW BCSyncdWW
Time safe116 4.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe117.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe117
"Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe117 Allowed
Histogram (21 states)
331375:>0:r1=2; 2:r1=1; x=2; z=1;
200765:>0:r1=0; 2:r1=1; x=2; z=2;
542716:>0:r1=2; 2:r1=0; x=2; z=2;
146596:>0:r1=0; 2:r1=0; x=1; z=1;
405690:>0:r1=2; 2:r1=1; x=1; z=2;
319876:>0:r1=1; 2:r1=1; x=1; z=2;
1073334:>0:r1=1; 2:r1=0; x=2; z=2;
3900933:>0:r1=2; 2:r1=1; x=1; z=1;
1850729:>0:r1=0; 2:r1=1; x=2; z=1;
2244667:>0:r1=0; 2:r1=1; x=1; z=1;
1217950:>0:r1=0; 2:r1=1; x=1; z=2;
456168:>0:r1=0; 2:r1=0; x=1; z=2;
1869987:>0:r1=2; 2:r1=0; x=2; z=1;
2661056:>0:r1=0; 2:r1=0; x=2; z=1;
1598880:>0:r1=1; 2:r1=1; x=1; z=1;
2908428:>0:r1=1; 2:r1=0; x=1; z=1;
3276164:>0:r1=2; 2:r1=0; x=1; z=2;
701519:>0:r1=1; 2:r1=0; x=2; z=1;
754447:>0:r1=2; 2:r1=0; x=1; z=1;
2014202:>0:r1=1; 2:r1=0; x=1; z=2;
3524518:>0:r1=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=5a09e3090bb51ca85f52a8028a256819
Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe117 No
Safe=Wse SyncdRW ACSyncdRW BCSyncdWW
Time safe117 4.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe118.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe118
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe118 Allowed
Histogram (15 states)
204974:>0:r1=1; 2:r1=1; a=2; y=1;
283810:>0:r1=1; 2:r1=0; a=2; y=2;
201958:>0:r1=0; 2:r1=1; a=2; y=2;
207527:>0:r1=1; 2:r1=1; a=1; y=2;
2165654:>0:r1=1; 2:r1=0; a=2; y=1;
1902821:>0:r1=0; 2:r1=1; a=1; y=2;
4415667:>0:r1=1; 2:r1=1; a=1; y=1;
1805943:>0:r1=0; 2:r1=1; a=2; y=1;
2318242:>0:r1=1; 2:r1=0; a=1; y=2;
3116859:>0:r1=0; 2:r1=0; a=1; y=2;
355599:>0:r1=0; 2:r1=0; a=1; y=1;
5480442:>0:r1=0; 2:r1=0; a=2; y=2;
3329335:>0:r1=1; 2:r1=0; a=1; y=1;
3237999:>0:r1=0; 2:r1=0; a=2; y=1;
2973170:>0:r1=0; 2:r1=1; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=c63293b022c83bb525a204bcace43c65
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe118 No
Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe118 4.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe119.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe119
"SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe119 Allowed
Histogram (15 states)
220808:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
163531:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
227612:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
318108:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1807816:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
1757393:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
2109112:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
2750845:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
2914261:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
3662268:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
2918213:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
279878:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4073788:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
2391444:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
6404923:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=7536dbead0384798a5c640a296f9535a
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse
Relax safe119 No
Safe=Fre Wse SyncdRW DpdR BCSyncdWW
Time safe119 4.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe120.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe120
"SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe120 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
20 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
238 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
20 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
622 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
770 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
181 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1488 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
3306 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
300 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
404 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
614 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
518 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
1575 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
266 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
1286 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
3718 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
962 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1423 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
3500 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
158584:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
451953:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
19568 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
231721:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
939951:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
443312:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
250040:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
364253:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
1277862:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
442611:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
893834:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1553315:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
1819260:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
2692553:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
2281529:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
564917:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
2919302:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
2580074:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
4675065:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
2986716:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
2394080:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
2038288:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=96dd8350f3e8d77ffb563a8e5d46ea21
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse
Relax safe120 No
Safe=Fre Wse SyncdRW DpsR BCSyncdWW
Time safe120 4.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe121.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe121
"SyncdWR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe121 Allowed
Histogram (7 states)
3120076:>1:r1=1; 2:r3=1; z=2;
1256479:>1:r1=0; 2:r3=1; z=1;
8183861:>1:r1=1; 2:r3=1; z=1;
4192884:>1:r1=0; 2:r3=0; z=2;
3408291:>1:r1=1; 2:r3=0; z=1;
10679417:>1:r1=0; 2:r3=1; z=2;
11158992:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=d737e6a935bb70f598d5da4925efd1e1
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse
Relax safe121 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW
Time safe121 4.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe122.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe122
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe122 Allowed
Histogram (15 states)
235314:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
189967:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
266442:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
172188:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
354846:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1968042:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
2044829:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1843941:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
2075489:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3440732:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3487457:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3968043:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3115421:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
2819750:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6017539:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=100bde1b58388bef911dc788c055118d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe122 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW
Time safe122 4.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe123.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe123
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe123 Allowed
Histogram (42 states)
399 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
11922 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
19599 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
51784 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
21473 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
66994 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
25894 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
63933 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
18576 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
43998 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
67365 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
37078 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
44578 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
192650:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
211808:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
34816 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
64902 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
19297 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
156162:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
202486:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
233126:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
169279:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1000715:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
487543:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
189724:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
318010:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1222333:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2427225:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
445965:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2534979:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2366990:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
190467:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4296643:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1474985:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2367502:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
787503:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
474770:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1709684:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
388250:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2650321:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1981594:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2926678:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=a36bcf594b89f68efecc4831d546fd3e
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe123 No
Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW
Time safe123 4.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe124.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe124
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe124 Allowed
Histogram (15 states)
269962:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
301730:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
151970:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1686386:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
2407589:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
249375:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
2195607:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3744930:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3759980:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2876940:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
1706999:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3109710:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
304511:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2807332:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6426979:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=d3e21a80282576bf8b25a438203684a4
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe124 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW
Time safe124 4.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe125.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe125
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe125 Allowed
Histogram (41 states)
54 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
87 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
111 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
39 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
20 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
54 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
283 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
247 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
156 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
10 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
847 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
107 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
2598 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
446 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
210 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
109 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
113 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
208 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1367 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
54 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
167761:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
350811:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
427218:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
465453:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
240462:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
927350:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
217957:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
467549:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4616145:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2297572:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1295823:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
932203:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2610933:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1670583:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2875288:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2662395:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
581046:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3048505:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1608897:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2486244:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2042685:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=41fdc9aa8a424375c0b9c5a52a83e077
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe125 No
Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW
Time safe125 4.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe126.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe126
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe126 Allowed
Histogram (42 states)
490 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
20732 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
9049 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
18478 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
49187 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
57894 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
51672 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
17806 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
194278:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
17304 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
42610 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
147995:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
65419 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
67131 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
183093:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
67940 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
265703:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
24689 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
15484 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
211574:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
471798:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
525204:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
206714:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
147219:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1024209:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
60076 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1506013:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2119849:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
175297:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
731237:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2522853:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
451609:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3090942:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
361736:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1340908:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2466056:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
434476:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2349217:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2703683:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4077453:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2242783:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1462140:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=20d3f80f3efdfa98307cdf2bd7e8d49c
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe126 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW
Time safe126 4.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe127.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe127
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe127 Allowed
Histogram (21 states)
136811:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
448917:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
331603:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
628744:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
174768:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
307874:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
754295:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1127170:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
378757:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1813250:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1817350:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1867867:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
1938241:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
3445925:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
1635133:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1068347:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3719643:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
744955:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3796801:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
2795811:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3067738:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=680d931c2c71660f4ddfec2d93fe492d
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe127 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW
Time safe127 4.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe128.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe128
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe128 Allowed
Histogram (15 states)
243057:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
300309:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
209852:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
179558:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1656830:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
2209341:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
322820:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2385866:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4367776:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2606031:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1939101:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3323985:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5735923:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3050095:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3469456:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=a0067211f33533b1de43eeef4bfc976d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe128 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe128 4.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe129.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe129
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe129 Allowed
Histogram (33 states)
15042 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
1224 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
20943 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
110696:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
82313 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
101552:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
81847 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
138041:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
53187 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
247110:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
87930 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
99159 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
79150 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
194565:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
421946:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
235967:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
155892:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
416214:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
316003:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
49689 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
359480:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
320842:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
378747:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1817839:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
2563906:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
5559783:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
2217589:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
1924845:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
1786476:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
2445387:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4934376:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
2300356:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
2481904:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=b98482c26ddb860c62f9a6567817d640
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe129 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW
Time safe129 4.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe130.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe130
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe130 Allowed
Histogram (31 states)
60070 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
47333 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
446441:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
171920:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
288246:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
167756:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
277164:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
220740:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
898886:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
214870:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
188762:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
326598:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
592233:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
169194:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
959916:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
477380:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
122022:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
263308:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
936673:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1969387:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
2397195:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
984639:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
660915:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1362631:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2795639:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2563925:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3534874:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
2361183:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
3031840:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1458165:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2050095:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=8e6ff4dd4ef6d7924856718b4d0a3402
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe130 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe130 4.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe131.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe131
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe131 Allowed
Histogram (7 states)
3121053:>0:r1=0; 1:r1=1; z=2;
3053871:>0:r1=1; 1:r1=0; z=2;
9785775:>0:r1=1; 1:r1=0; z=1;
1665056:>0:r1=0; 1:r1=0; z=1;
10293900:>0:r1=0; 1:r1=1; z=1;
11534701:>0:r1=0; 1:r1=0; z=2;
2545644:>0:r1=1; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=b3e274de6a2af80c4d8404aab3438c66
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe131 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe131 3.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe132.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe132
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe132 Allowed
Histogram (15 states)
155164:>1:r1=1; 2:r1=1; a=2; x=1;
200810:>1:r1=1; 2:r1=1; a=1; x=2;
225169:>1:r1=0; 2:r1=1; a=2; x=2;
1588708:>1:r1=1; 2:r1=1; a=1; x=1;
281362:>1:r1=1; 2:r1=0; a=2; x=2;
5273579:>1:r1=0; 2:r1=1; a=1; x=2;
343356:>1:r1=0; 2:r1=0; a=1; x=1;
4810682:>1:r1=1; 2:r1=0; a=2; x=1;
3186838:>1:r1=0; 2:r1=1; a=1; x=1;
3498935:>1:r1=0; 2:r1=0; a=2; x=1;
3285622:>1:r1=0; 2:r1=0; a=1; x=2;
2784769:>1:r1=1; 2:r1=0; a=1; x=1;
2453288:>1:r1=0; 2:r1=0; a=2; x=2;
2056075:>1:r1=1; 2:r1=0; a=1; x=2;
1855643:>1:r1=0; 2:r1=1; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=8e4bd6ddbaf555917f7b3f6d30dbac09
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe132 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW
Time safe132 4.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe133.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe133
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe133 Allowed
Histogram (15 states)
270724:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
211091:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
237592:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
2143516:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
192422:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
339519:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
4832719:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
1515525:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
2011917:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
2416188:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3927769:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
5148755:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
2963790:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
3349403:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
2439070:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=875ef96107939c6fa8d18dc93e4e03c0
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe133 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW
Time safe133 4.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe134.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe134
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe134 Allowed
Histogram (15 states)
153462:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
189945:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
203355:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
1703807:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3490713:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
2063441:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
4800194:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
1977786:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3221828:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
361017:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5415176:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3077810:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3393335:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
193040:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
1755091:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=6d848fe72ccaacd544388b134d5053f0
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe134 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe134 4.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe135.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe135
"LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe135 Allowed
Histogram (3 states)
30155541:>x=2; y=1;
30155142:>x=1; y=2;
3689317:>x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 2.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe136.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe136
"LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe136 Allowed
Histogram (7 states)
408802:>x=1; y=1; z=1;
4287142:>x=1; y=2; z=2;
4173052:>x=2; y=2; z=1;
9674260:>x=1; y=1; z=2;
9540306:>x=1; y=2; z=1;
4242128:>x=2; y=1; z=2;
9674310:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=20a6a34b6dc3f52d89ffdf88575062ca
Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe136 No
Safe=Wse LwSyncdWW
Time safe136 3.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe137.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe137
"Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe137 Allowed
Histogram (21 states)
528273:>0:r1=2; x=2; y=1; z=2;
540322:>0:r1=1; x=2; y=1; z=1;
306708:>0:r1=0; x=2; y=2; z=2;
513707:>0:r1=1; x=1; y=2; z=2;
409770:>0:r1=2; x=2; y=2; z=1;
1233911:>0:r1=1; x=2; y=1; z=2;
1476879:>0:r1=0; x=1; y=2; z=2;
2021052:>0:r1=1; x=1; y=1; z=2;
630348:>0:r1=2; x=1; y=2; z=2;
114574:>0:r1=0; x=1; y=1; z=1;
2992786:>0:r1=0; x=2; y=1; z=2;
2037491:>0:r1=0; x=2; y=2; z=1;
2455862:>0:r1=0; x=2; y=1; z=1;
1717445:>0:r1=2; x=2; y=1; z=1;
313857:>0:r1=0; x=1; y=1; z=2;
4054542:>0:r1=2; x=1; y=2; z=1;
3252361:>0:r1=2; x=1; y=1; z=2;
632081:>0:r1=2; x=1; y=1; z=1;
2175219:>0:r1=0; x=1; y=2; z=1;
2074518:>0:r1=1; x=1; y=2; z=1;
2518294:>0:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=5d10ce080a9d777423b018ce36e4e5de
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe137 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe137 4.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe138.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe138
"SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe138 Allowed
Histogram (7 states)
5015220:>2:r3=1; y=2; z=2;
361253:>2:r3=1; y=1; z=1;
9816463:>2:r3=1; y=1; z=2;
4416705:>2:r3=0; y=2; z=1;
8524786:>2:r3=1; y=2; z=1;
4285173:>2:r3=0; y=1; z=2;
9580400:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=d9622bc66160015a9bfad53625a07803
Cycle=SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe138 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe138 3.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe139.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe139
"Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe139 Allowed
Histogram (21 states)
74463 :>0:r1=0; 0:r3=1; y=1; z=1;
490390:>0:r1=1; 0:r3=1; y=2; z=2;
397993:>0:r1=2; 0:r3=0; y=2; z=1;
2055200:>0:r1=1; 0:r3=1; y=2; z=1;
1263707:>0:r1=1; 0:r3=0; y=1; z=2;
2073442:>0:r1=0; 0:r3=0; y=2; z=1;
1838348:>0:r1=1; 0:r3=1; y=1; z=2;
214697:>0:r1=0; 0:r3=1; y=1; z=2;
3775744:>0:r1=2; 0:r3=1; y=2; z=1;
1417334:>0:r1=0; 0:r3=1; y=2; z=2;
689012:>0:r1=2; 0:r3=1; y=2; z=2;
609701:>0:r1=1; 0:r3=0; y=1; z=1;
3362802:>0:r1=2; 0:r3=1; y=1; z=2;
600298:>0:r1=2; 0:r3=1; y=1; z=1;
1705817:>0:r1=2; 0:r3=0; y=1; z=1;
656417:>0:r1=2; 0:r3=0; y=1; z=2;
1966077:>0:r1=0; 0:r3=1; y=2; z=1;
2613799:>0:r1=0; 0:r3=0; y=1; z=1;
2732021:>0:r1=1; 0:r3=1; y=1; z=1;
312032:>0:r1=0; 0:r3=0; y=2; z=2;
3150706:>0:r1=0; 0:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=2981868b40d49c4b8e0f154e85a0d75e
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe139 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe139 4.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe140.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe140
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe140 Allowed
Histogram (31 states)
209238:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
240420:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
87007 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
504067:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
248865:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
366143:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
66693 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
151441:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
331668:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
854808:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
370387:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
267104:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2380342:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1437874:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
148594:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
343941:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
163846:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
623312:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1189633:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2060812:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1011278:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1315986:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1913279:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2104653:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
3358148:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1117661:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2738373:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
336283:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2541378:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2956445:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
560321:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=9d3eb83ebe0c9e309f86b05ed940d227
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe140 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe140 4.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe141.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe141
"SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe141 Allowed
Histogram (7 states)
2843056:>0:r1=1; y=2; z=1;
3149594:>0:r1=1; y=1; z=2;
1126006:>0:r1=0; y=1; z=1;
10855365:>0:r1=0; y=2; z=1;
4329178:>0:r1=0; y=2; z=2;
8770760:>0:r1=1; y=1; z=1;
10926041:>0:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=b37bf479079eb07a550397f23b4f164f
Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe141 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW
Time safe141 3.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe142.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe142
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe142 Allowed
Histogram (15 states)
165583:>0:r1=1; 1:r1=1; a=2; z=1;
164924:>0:r1=1; 1:r1=1; a=1; z=2;
261868:>0:r1=0; 1:r1=1; a=2; z=2;
275566:>0:r1=1; 1:r1=0; a=2; z=2;
2687098:>0:r1=1; 1:r1=0; a=1; z=1;
1969189:>0:r1=0; 1:r1=1; a=1; z=2;
314179:>0:r1=0; 1:r1=0; a=1; z=1;
2072722:>0:r1=1; 1:r1=0; a=2; z=1;
1375218:>0:r1=1; 1:r1=1; a=1; z=1;
2993066:>0:r1=0; 1:r1=1; a=1; z=1;
3412241:>0:r1=0; 1:r1=0; a=2; z=1;
2611111:>0:r1=0; 1:r1=0; a=2; z=2;
4960216:>0:r1=1; 1:r1=0; a=1; z=2;
3694511:>0:r1=0; 1:r1=0; a=1; z=2;
5042508:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=71f81509812df08bb0101530cb7152ee
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe142 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe142 4.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe143.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe143
"Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe143 Allowed
Histogram (9 states)
484043:>0:r1=0; x=1; y=1;
6095748:>0:r1=2; x=1; y=2;
8885421:>0:r1=0; x=2; y=1;
4535368:>0:r1=2; x=2; y=1;
2251917:>0:r1=0; x=1; y=2;
3968979:>0:r1=2; x=1; y=1;
5497497:>0:r1=1; x=1; y=2;
3825692:>0:r1=0; x=2; y=2;
6455335:>0:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated
Hash=43266613ae33cc9f77dd3f0ebe5f5de5
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe143 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe143 3.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe144.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe144
"SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe144 Allowed
Histogram (15 states)
344829:>0:r1=0; 2:r3=0; y=2; z=2;
528588:>0:r1=1; 2:r3=1; y=2; z=2;
553902:>0:r1=1; 2:r3=0; y=1; z=2;
2327852:>0:r1=0; 2:r3=1; y=2; z=1;
642905:>0:r1=1; 2:r3=0; y=2; z=1;
3173455:>0:r1=1; 2:r3=0; y=1; z=1;
2555822:>0:r1=1; 2:r3=1; y=1; z=1;
1940242:>0:r1=0; 2:r3=0; y=1; z=1;
2361418:>0:r1=0; 2:r3=1; y=1; z=2;
6397504:>0:r1=1; 2:r3=1; y=1; z=2;
86782 :>0:r1=0; 2:r3=1; y=1; z=1;
2415735:>0:r1=0; 2:r3=1; y=2; z=2;
1958699:>0:r1=0; 2:r3=0; y=1; z=2;
2133646:>0:r1=1; 2:r3=1; y=2; z=1;
4578621:>0:r1=0; 2:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated
Hash=4c0f04ba08d5f5647984e7a5f1e47a5a
Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe144 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe144 4.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe145.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe145
"SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwsync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe145 Allowed
Histogram (15 states)
200605:>0:r1=1; 1:r1=1; a=1; z=2;
223127:>0:r1=1; 1:r1=1; a=2; z=1;
4780023:>0:r1=1; 1:r1=0; a=1; z=2;
1835382:>0:r1=1; 1:r1=1; a=1; z=1;
222581:>0:r1=0; 1:r1=0; a=1; z=1;
392799:>0:r1=0; 1:r1=1; a=2; z=2;
202271:>0:r1=1; 1:r1=0; a=2; z=2;
2934053:>0:r1=0; 1:r1=0; a=1; z=2;
3001206:>0:r1=0; 1:r1=0; a=2; z=1;
6116490:>0:r1=0; 1:r1=1; a=2; z=1;
3206646:>0:r1=0; 1:r1=1; a=1; z=1;
1839722:>0:r1=1; 1:r1=0; a=2; z=1;
2404487:>0:r1=0; 1:r1=1; a=1; z=2;
2425579:>0:r1=1; 1:r1=0; a=1; z=1;
2215029:>0:r1=0; 1:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=d3dc9fd6dc1e1b0022a23abb1c7c8940
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe145 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe145 4.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe146.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe146
"SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwsync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe146 Allowed
Histogram (31 states)
218038:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
137196:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
216074:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
392506:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
75871 :>0:r1=0; 1:r1=0; x=2; y=1; z=1;
418026:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
153110:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
373323:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
454212:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
355812:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1281926:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2065447:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
39197 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
134269:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1688154:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2338261:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2378573:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
40814 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2317715:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
690437:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
98000 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2411953:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
581592:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
948988:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1794652:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
712041:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
373694:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4013024:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2941622:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
446031:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1909442:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=eff99738e925f3e80655a6956dd6f2a1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe146 No
Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe146 4.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe147.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe147
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe147 Allowed
Histogram (7 states)
4000659:>0:r1=1; y=1; z=2;
3848849:>0:r1=0; y=2; z=2;
3292294:>0:r1=1; y=2; z=1;
1051230:>0:r1=0; y=1; z=1;
9708941:>0:r1=1; y=1; z=1;
10263970:>0:r1=0; y=1; z=2;
9834057:>0:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=758fe8c3f6764b31c480cd347a754815
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe147 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe147 3.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe148.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe148
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe148 Allowed
Histogram (15 states)
186425:>0:r1=1; 1:r1=1; a=1; z=2;
217285:>0:r1=1; 1:r1=0; a=2; z=2;
293594:>0:r1=0; 1:r1=1; a=2; z=2;
211155:>0:r1=1; 1:r1=1; a=2; z=1;
2059989:>0:r1=0; 1:r1=1; a=1; z=2;
302944:>0:r1=0; 1:r1=0; a=1; z=1;
3354649:>0:r1=0; 1:r1=0; a=2; z=1;
4602258:>0:r1=1; 1:r1=0; a=1; z=2;
2561975:>0:r1=1; 1:r1=0; a=1; z=1;
3356475:>0:r1=0; 1:r1=0; a=1; z=2;
1819078:>0:r1=1; 1:r1=0; a=2; z=1;
3235916:>0:r1=0; 1:r1=1; a=1; z=1;
2440351:>0:r1=0; 1:r1=0; a=2; z=2;
1679009:>0:r1=1; 1:r1=1; a=1; z=1;
5678897:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=24697cd1698e3915389d919c553a8788
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe148 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe148 4.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe149.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe149
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe149 Allowed
Histogram (31 states)
205247:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
218748:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
210707:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
439096:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
51243 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
300288:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
352160:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
386320:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1170004:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
351625:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1059405:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
198794:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
155986:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
67946 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
897849:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
644380:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2179931:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1582585:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2105238:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
160643:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
238063:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1168925:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
335004:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2853949:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
967837:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2564901:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2648313:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2232023:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
573620:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2184584:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
3494586:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=c89620b01bdcda9612fdcb24b653ed20
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe149 No
Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe149 4.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe150.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe150
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe150 Allowed
Histogram (31 states)
77074 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
57091 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
342975:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1169666:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
336141:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
171972:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
565737:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
321157:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2136377:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1001913:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
139625:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2489193:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
206917:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
244445:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
258238:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
253211:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
904288:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
149114:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
2536011:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
427817:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1386119:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
3085009:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
613732:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
337670:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2373337:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2841726:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
483118:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1053140:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1599026:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1976533:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2461628:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=166daddf33227e12f5cc6dfe707a6ca4
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe150 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe150 4.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe151.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe151
"Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe151 Allowed
Histogram (21 states)
479142:>0:r1=1; 1:r1=0; y=2; z=2;
613988:>0:r1=2; 1:r1=0; y=2; z=2;
487794:>0:r1=1; 1:r1=1; y=1; z=1;
202059:>0:r1=0; 1:r1=1; y=2; z=2;
320912:>0:r1=2; 1:r1=1; y=2; z=1;
472036:>0:r1=2; 1:r1=1; y=1; z=2;
1799346:>0:r1=0; 1:r1=1; y=2; z=1;
2623727:>0:r1=1; 1:r1=0; y=1; z=1;
1460929:>0:r1=0; 1:r1=0; y=2; z=2;
685469:>0:r1=2; 1:r1=0; y=1; z=1;
1973868:>0:r1=1; 1:r1=0; y=2; z=1;
3420109:>0:r1=2; 1:r1=0; y=1; z=2;
1678157:>0:r1=2; 1:r1=1; y=1; z=1;
151552:>0:r1=0; 1:r1=0; y=1; z=1;
2526506:>0:r1=0; 1:r1=1; y=1; z=1;
2229477:>0:r1=1; 1:r1=0; y=1; z=2;
2467491:>0:r1=0; 1:r1=0; y=2; z=1;
2855216:>0:r1=0; 1:r1=1; y=1; z=2;
1133467:>0:r1=1; 1:r1=1; y=1; z=2;
4041970:>0:r1=2; 1:r1=0; y=2; z=1;
376785:>0:r1=0; 1:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=343a456928f09abf1f5607831a9408cb
Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe151 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe151 4.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe152.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe152
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe152 Allowed
Histogram (15 states)
193046:>0:r1=1; 1:r1=1; a=1; z=2;
219923:>0:r1=0; 1:r1=1; a=2; z=2;
278034:>0:r1=1; 1:r1=0; a=2; z=2;
217205:>0:r1=1; 1:r1=1; a=2; z=1;
1755165:>0:r1=0; 1:r1=1; a=1; z=2;
2261949:>0:r1=0; 1:r1=0; a=2; z=2;
3294597:>0:r1=0; 1:r1=0; a=2; z=1;
1788999:>0:r1=1; 1:r1=1; a=1; z=1;
5105276:>0:r1=1; 1:r1=0; a=1; z=2;
2309154:>0:r1=1; 1:r1=0; a=2; z=1;
2950834:>0:r1=0; 1:r1=1; a=1; z=1;
3184756:>0:r1=0; 1:r1=0; a=1; z=2;
3003165:>0:r1=1; 1:r1=0; a=1; z=1;
333843:>0:r1=0; 1:r1=0; a=1; z=1;
5104054:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6e9d68ac1f01c39aab04b25d15188d77
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe152 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe152 4.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe153.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe153
"SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe153 Allowed
Histogram (31 states)
99063 :>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
271698:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
505929:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
307352:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
203020:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
75246 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
239037:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
138648:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
90467 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
94074 :>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
606500:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
436747:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
375157:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
386164:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
193951:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
1980951:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
767945:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
1130172:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
1273379:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
2131768:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
2198941:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
2613344:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
1128481:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
501659:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
1435977:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
2910062:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
411053:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
3331759:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
1180078:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
3041034:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
1940344:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=537b4506bbb63a9f479354f3ea2a468a
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse
Relax safe153 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe153 4.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe154.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe154
"SyncdWW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
Test safe154 Allowed
Histogram (7 states)
3370438:>0:r1=1; 0:r4=1; z=2;
4697823:>0:r1=0; 0:r4=0; z=2;
763624:>0:r1=0; 0:r4=1; z=1;
8307287:>0:r1=1; 0:r4=1; z=1;
10161730:>0:r1=0; 0:r4=1; z=2;
11188478:>0:r1=0; 0:r4=0; z=1;
3510620:>0:r1=1; 0:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated
Hash=5c2152366b5d53b82592d4c390bb26e1
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse
Relax safe154 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW
Time safe154 3.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe155.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe155
"SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe155 Allowed
Histogram (15 states)
321710:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
222627:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
2265308:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
175850:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
5065537:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
299808:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
1522985:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
2797553:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
3663802:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
3046378:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
217358:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
1947272:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
2402371:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
2812151:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
5239290:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=22f23b1e6cb88ec70e61f5fdb4be79b3
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse
Relax safe155 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe155 4.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe156.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe156
"SyncdWW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe156 Allowed
Histogram (18 states)
330 :>0:r1=2; 0:r4=1; x=1; y=1;
48 :>0:r1=0; 0:r4=1; x=1; y=2;
257 :>0:r1=1; 0:r4=2; x=2; y=1;
786 :>0:r1=0; 0:r4=1; x=1; y=1;
3826 :>0:r1=0; 0:r4=2; x=1; y=1;
18372 :>0:r1=2; 0:r4=1; x=1; y=2;
13322 :>0:r1=0; 0:r4=2; x=2; y=1;
23488 :>0:r1=0; 0:r4=2; x=1; y=2;
41507 :>0:r1=0; 0:r4=1; x=2; y=1;
3291119:>0:r1=1; 0:r4=1; x=1; y=2;
1494914:>0:r1=1; 0:r4=1; x=1; y=1;
533648:>0:r1=2; 0:r4=2; x=1; y=1;
7352261:>0:r1=0; 0:r4=0; x=2; y=1;
4402177:>0:r1=0; 0:r4=0; x=1; y=1;
5406479:>0:r1=2; 0:r4=2; x=2; y=1;
10057641:>0:r1=2; 0:r4=2; x=1; y=2;
4527806:>0:r1=0; 0:r4=0; x=1; y=2;
4832019:>0:r1=1; 0:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=24458243569b999f0e1cd35dfed956c9
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse
Relax safe156 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW
Time safe156 3.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe157.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe157
"SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe157 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
14 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
875 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
19 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
189 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
1830 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
227 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
153 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
750 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
464 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
274 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
153 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
186 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
1427 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
434 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
1256 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
1403 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
67 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
19526 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
373968:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
202948:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
5796 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
363880:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
269705:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
4069 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
176573:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
790507:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
393756:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
1660177:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
1232215:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
816566:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
1044246:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
2014974:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
1838368:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
2885789:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
3163160:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
1963677:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
3136770:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
501756:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
4060188:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
2258786:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
2812878:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=ca5e91d8500d002ba023f21c4bdcc2bc
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse
Relax safe157 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe157 4.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe158.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe158
"SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe158 Allowed
Histogram (3 states)
30030459:>1:r3=1; y=2;
30202845:>1:r3=0; y=1;
3766696:>1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 1:r3=0) is NOT validated
Hash=178cdf8fa414f9851e5cbee2c97136b0
Cycle=SyncdWR Fre LwSyncdWW Wse
Relax safe158 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe158 3.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe159.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe159
"Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe159 Allowed
Histogram (21 states)
259526:>0:r1=0; 1:r3=0; x=2; z=2;
444635:>0:r1=2; 1:r3=0; x=2; z=1;
1989920:>0:r1=0; 1:r3=0; x=2; z=1;
638786:>0:r1=2; 1:r3=1; x=1; z=1;
2802613:>0:r1=0; 1:r3=1; x=2; z=1;
577077:>0:r1=2; 1:r3=0; x=1; z=2;
675127:>0:r1=2; 1:r3=1; x=2; z=2;
2815022:>0:r1=0; 1:r3=1; x=2; z=2;
3917758:>0:r1=2; 1:r3=0; x=1; z=1;
2083872:>0:r1=2; 1:r3=1; x=2; z=1;
453933:>0:r1=1; 1:r3=0; x=1; z=2;
120178:>0:r1=0; 1:r3=1; x=1; z=1;
1482295:>0:r1=0; 1:r3=0; x=1; z=2;
1783355:>0:r1=1; 1:r3=1; x=1; z=2;
2443973:>0:r1=0; 1:r3=0; x=1; z=1;
599610:>0:r1=1; 1:r3=1; x=2; z=1;
1352164:>0:r1=1; 1:r3=1; x=2; z=2;
282995:>0:r1=0; 1:r3=1; x=1; z=2;
1780326:>0:r1=1; 1:r3=0; x=1; z=1;
2367292:>0:r1=1; 1:r3=1; x=1; z=1;
3129543:>0:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=951476cc803847be560779b1fe6bf5d4
Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse
Relax safe159 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe159 4.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe160.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe160
"SyncdWR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe160 Allowed
Histogram (7 states)
440553:>0:r3=1; 2:r3=1; z=1;
4248216:>0:r3=0; 2:r3=1; z=2;
4673726:>0:r3=1; 2:r3=0; z=2;
9941303:>0:r3=1; 2:r3=0; z=1;
9243342:>0:r3=1; 2:r3=1; z=2;
9288337:>0:r3=0; 2:r3=1; z=1;
4164523:>0:r3=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=1aec03977a16ccd6a8c5fc1afed64860
Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe160 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe160 4.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe161.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe161
"Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe161 Allowed
Histogram (21 states)
578964:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
387244:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
105825:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1767519:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
272551:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
1340967:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
2418549:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
828882:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
222863:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
704414:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
1600474:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
2119204:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
3650549:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
1397374:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
2891225:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
2344604:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
2944985:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
643005:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
3203678:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
2117275:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
459849:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=96422fe57c583a0bc83e3bb10e8c20a3
Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe161 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe161 4.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe162.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe162
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe162 Allowed
Histogram (31 states)
400459:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
401506:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
510209:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
222081:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
65832 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
155942:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
203388:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
281675:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
150571:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
256995:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
325848:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
779150:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1221770:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1152905:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
229976:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
663522:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
139146:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
88504 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2149985:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1027229:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3064659:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1088586:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2229178:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2316539:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
367196:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
556904:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3231023:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2055268:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2698194:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2433830:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1531930:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=405c8d879853641580659d12d62221dc
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe162 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW
Time safe162 4.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe163.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe163
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe163 Allowed
Histogram (7 states)
3443997:>0:r1=1; 0:r3=1; z=2;
3049810:>0:r1=1; 0:r3=0; z=1;
1043847:>0:r1=0; 0:r3=1; z=1;
4346714:>0:r1=0; 0:r3=0; z=2;
10090898:>0:r1=0; 0:r3=1; z=2;
11282855:>0:r1=0; 0:r3=0; z=1;
8741879:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=6fec6f975d1f22822ec3af560a31a82f
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe163 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW
Time safe163 3.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe164.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe164
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe164 Allowed
Histogram (15 states)
244735:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
262257:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
273333:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
185215:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1929957:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4942067:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2575604:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3016214:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
1680049:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
2578278:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5136709:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3589173:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
343313:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3164751:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
2078345:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a899dc3fcccc58b9b9db78d5639009f5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe164 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe164 4.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe165.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe165
"SyncdWR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 31,0(9)
Test safe165 Allowed
Histogram (13 states)
360058:>0:r3=2; 2:r3=2; x=2; y=2;
104400:>0:r3=2; 2:r3=2; x=2; y=1;
34257 :>0:r3=2; 2:r3=1; x=2; y=1;
5269873:>0:r3=1; 2:r3=2; x=2; y=2;
553690:>0:r3=2; 2:r3=0; x=2; y=1;
201615:>0:r3=1; 2:r3=1; x=1; y=1;
3291319:>0:r3=1; 2:r3=2; x=2; y=1;
1084383:>0:r3=1; 2:r3=2; x=1; y=1;
5878479:>0:r3=1; 2:r3=0; x=2; y=1;
3932171:>0:r3=1; 2:r3=2; x=1; y=2;
5323850:>0:r3=1; 2:r3=1; x=2; y=1;
6721249:>0:r3=1; 2:r3=0; x=1; y=1;
9244656:>0:r3=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=c2358315f3b0a52cdef1288bea12e53f
Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe165 No
Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW
Time safe165 3.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe166.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe166
"Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe166 Allowed
Histogram (39 states)
8314 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
19434 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
25892 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
7719 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
30007 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
60884 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
22669 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
113548:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
36314 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
55651 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
108182:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
72477 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
549803:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
732563:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
59534 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
143668:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
161271:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
607679:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
1749871:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
698186:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
466834:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
876120:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
482661:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
799315:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
843209:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
1446122:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
2044879:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
761294:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
237732:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
2231305:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
1910926:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
2873561:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
2129756:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
3195207:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
1907460:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
2304098:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
536914:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
1164579:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
524362:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=59cab10e78cf3f775511d95c46b8d379
Cycle=Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe166 No
Safe=Fre Wse SyncsWR LwSyncdWW ACSyncdRR
Time safe166 4.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe167.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe167
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe167 Allowed
Histogram (18 states)
11138 :>0:r1=0; 0:r3=1; x=1; y=2;
131147:>0:r1=0; 0:r3=2; x=1; y=1;
230737:>0:r1=0; 0:r3=2; x=2; y=1;
645348:>0:r1=2; 0:r3=1; x=1; y=2;
184138:>0:r1=0; 0:r3=2; x=1; y=2;
87827 :>0:r1=0; 0:r3=1; x=1; y=1;
471415:>0:r1=1; 0:r3=2; x=2; y=1;
333518:>0:r1=0; 0:r3=1; x=2; y=1;
111977:>0:r1=2; 0:r3=1; x=1; y=1;
5522536:>0:r1=2; 0:r3=2; x=2; y=1;
4078355:>0:r1=1; 0:r3=1; x=2; y=1;
1553637:>0:r1=1; 0:r3=1; x=1; y=1;
4287478:>0:r1=0; 0:r3=0; x=1; y=1;
9339483:>0:r1=2; 0:r3=2; x=1; y=2;
4381100:>0:r1=0; 0:r3=0; x=1; y=2;
529956:>0:r1=2; 0:r3=2; x=1; y=1;
6735525:>0:r1=0; 0:r3=0; x=2; y=1;
3364685:>0:r1=1; 0:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=bcab45714b99827f920ae61801c309bd
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe167 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW
Time safe167 3.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe168.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe168
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe168 Allowed
Histogram (42 states)
725 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
10662 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
18931 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
29915 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
20339 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
18091 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
263963:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
53468 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
85900 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
37453 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
268991:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
60290 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
47503 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
152134:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
30993 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
32641 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
169763:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
51338 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
49980 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
172789:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
78365 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
210789:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
256108:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
378176:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
431313:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1778040:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1778031:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1836668:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
282319:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
133725:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3677707:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1242692:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3004491:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
356812:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2442100:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2579414:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
768186:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1098220:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
2540649:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3234767:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
762261:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1553298:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=7a841253d074818e43e40c3ce89357c3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe168 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe168 4.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe169.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe169
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe169 Allowed
Histogram (31 states)
295479:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
302913:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
486213:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
347130:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1214401:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
525295:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
355904:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
451276:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
88368 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
199671:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
106974:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
138708:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1138522:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
239458:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
178132:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1237359:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3152847:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2594366:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
98090 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
780169:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1349934:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
96765 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1384486:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
447636:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1995564:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3232210:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1835874:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2887273:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2185244:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2004442:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
649297:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=71e799b698550e0a3cb5926a67f16a4c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe169 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe169 4.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe170.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe170
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe170 Allowed
Histogram (7 states)
3849233:>0:r1=1; 0:r3=0; z=1;
10233416:>0:r1=0; 0:r3=1; z=2;
711898:>0:r1=0; 0:r3=1; z=1;
11675561:>0:r1=0; 0:r3=0; z=1;
4824408:>0:r1=0; 0:r3=0; z=2;
3064594:>0:r1=1; 0:r3=1; z=2;
7640890:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=fdffba0232356e4d4b6a0fc4e716f085
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe170 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW
Time safe170 3.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe171.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe171
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe171 Allowed
Histogram (15 states)
177839:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
246776:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
328207:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
320186:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1530642:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
205659:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2303090:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1955584:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3651236:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2292983:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3146063:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5348257:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2713529:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
4940968:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
2838981:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=70e5111ddb52bf07006f9c0f7372d0a9
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe171 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe171 4.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe172.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe172
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe172 Allowed
Histogram (18 states)
905 :>0:r1=0; 0:r3=2; x=1; y=2;
772 :>0:r1=0; 0:r3=2; x=1; y=1;
31 :>0:r1=2; 0:r3=1; x=1; y=1;
177 :>0:r1=0; 0:r3=1; x=1; y=1;
54 :>0:r1=0; 0:r3=1; x=1; y=2;
310 :>0:r1=2; 0:r3=1; x=1; y=2;
3439 :>0:r1=0; 0:r3=2; x=2; y=1;
2098 :>0:r1=0; 0:r3=1; x=2; y=1;
271 :>0:r1=1; 0:r3=2; x=2; y=1;
583412:>0:r1=2; 0:r3=2; x=1; y=1;
1565699:>0:r1=1; 0:r3=1; x=1; y=1;
3499588:>0:r1=1; 0:r3=1; x=1; y=2;
5060058:>0:r1=1; 0:r3=1; x=2; y=1;
5053739:>0:r1=2; 0:r3=2; x=2; y=1;
4604351:>0:r1=0; 0:r3=0; x=1; y=1;
7261227:>0:r1=0; 0:r3=0; x=2; y=1;
9714426:>0:r1=2; 0:r3=2; x=1; y=2;
4649443:>0:r1=0; 0:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=4064015b76d7fde89d69b355a68b0d48
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe172 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW
Time safe172 3.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe173.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe173
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe173 Allowed
Histogram (41 states)
129 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
140 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
12 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
47 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
150 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
105 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
66 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
20 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
287 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
168 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
85 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
124 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
75 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1097 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
47 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
30 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
191309:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
347088:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
521801:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
293222:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
234 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
425 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1385 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
376 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1950964:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1203671:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
179198:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
4047368:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
837572:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2050191:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1880520:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2249893:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
347089:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
2829721:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
821096:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
381090:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1060289:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3222656:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3210370:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2794577:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1575313:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=620af7b0a5b97810f2f580042c3c2203
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe173 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe173 4.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe174.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe174
"SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe174 Allowed
Histogram (54 states)
868 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
4985 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
8255 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
9190 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
8292 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
11521 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
35196 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
63139 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
40831 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
34572 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
20303 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
57606 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
8169 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
82956 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
69327 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
15406 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
104031:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
10157 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
101782:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
21219 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
86769 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
21676 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
21158 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
60097 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
189920:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
104936:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
86288 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
68602 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
224983:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
222673:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
930201:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
101553:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
989968:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
951142:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
1491202:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
930815:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
1564636:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
2134367:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
1043486:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
492315:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
1144993:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
1775335:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
276741:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
826250:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
349435:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
2183110:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
996000:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
1096845:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
2196679:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
667074:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
2333746:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
3614466:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
880898:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
1233836:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=b1d28f1d90fc9d6000ac8f62b6e427c4
Cycle=SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe174 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRR
Time safe174 4.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe175.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe175
"SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe175 Allowed
Histogram (42 states)
36886 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
538 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
13200 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
10272 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
13935 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
68100 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
12793 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
10855 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
29277 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
46482 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
79922 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
108780:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
58958 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
140303:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
47559 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
49726 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
40864 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
135822:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
204902:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
79217 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
233707:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
263549:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
390315:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
64827 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
496876:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
241295:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
737180:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
214750:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1645379:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
535892:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1771125:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3100686:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1305100:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
2240675:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2496943:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1991859:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3387435:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1620014:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
659892:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
2310630:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1669900:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3433580:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=5f5a951aa9430ddfe982b8950d922586
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe175 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe175 4.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe176.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe176
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe176 Allowed
Histogram (18 states)
15897 :>0:r1=0; 0:r3=1; x=1; y=2;
45620 :>0:r1=2; 0:r3=1; x=1; y=1;
79368 :>0:r1=0; 0:r3=2; x=1; y=1;
183800:>0:r1=0; 0:r3=2; x=1; y=2;
84958 :>0:r1=0; 0:r3=1; x=1; y=1;
667901:>0:r1=1; 0:r3=2; x=2; y=1;
721514:>0:r1=2; 0:r3=1; x=1; y=2;
225109:>0:r1=0; 0:r3=2; x=2; y=1;
321329:>0:r1=0; 0:r3=1; x=2; y=1;
1318428:>0:r1=1; 0:r3=1; x=1; y=1;
165494:>0:r1=2; 0:r3=2; x=1; y=1;
4175159:>0:r1=1; 0:r3=1; x=1; y=2;
3748860:>0:r1=0; 0:r3=0; x=1; y=1;
4614034:>0:r1=0; 0:r3=0; x=1; y=2;
4747471:>0:r1=1; 0:r3=1; x=2; y=1;
6483647:>0:r1=0; 0:r3=0; x=2; y=1;
6058598:>0:r1=2; 0:r3=2; x=2; y=1;
8342813:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=e052494afd0f32ccad2994f057330e8f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe176 No
Safe=Fre Wse LwSyncdWW ACSyncsRR
Time safe176 3.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe177.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe177
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe177 Allowed
Histogram (42 states)
805 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
39865 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
85017 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
12322 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
67649 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
63809 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
50463 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
22192 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
22006 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
21523 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
46991 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
38504 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
163190:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
232311:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
282128:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
73148 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
89363 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
64403 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
212208:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
28019 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
166711:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
234705:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
311858:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
236137:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
541183:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
303829:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
125513:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
390607:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
2769002:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1518751:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
714238:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1076076:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1766103:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2469830:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1791455:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3602478:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
746793:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1410278:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2738445:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2342600:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1767016:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3360476:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=c40a1d98e18929e78ae73e5e71e56b79
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe177 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe177 4.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe178.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe178
"Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe178 Allowed
Histogram (54 states)
1318 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
7457 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
8820 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
1979 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
18102 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
21737 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
13695 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
12243 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
27190 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
54704 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
27764 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
49034 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
19574 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
7319 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
46880 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
106531:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
220543:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
50263 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
154089:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
111025:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
140867:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
57743 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
55743 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
52892 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
136944:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
51504 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
27308 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
1173734:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
44928 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
1233464:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
596622:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
443463:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
349743:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
956749:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
503292:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
644845:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
401922:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
2220255:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
851816:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
166057:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
1860826:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
720099:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
2086184:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
527088:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
176838:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
2915044:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
2201324:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
2189053:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
541225:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
857988:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
361969:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
2326921:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
2369807:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
1795476:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=a0450a93ecfe4cacc2890ce16b2abf80
Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe178 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe178 4.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe179.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe179
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe179 Allowed
Histogram (42 states)
18216 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
22064 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
61420 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
58943 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
51578 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
18558 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
73793 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
13008 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
100042:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
288336:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
31989 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
280373:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
200060:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
29177 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
77263 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
824 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
55118 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
199571:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
30714 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
383754:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
171941:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
280903:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
474026:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1199540:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
64326 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1958812:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
288974:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1724579:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1257178:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
391272:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
275897:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
101573:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
718183:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
688024:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
2235596:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2967089:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1922095:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3193748:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3752544:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2265532:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2438719:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1634648:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=3f800b9916dc7d0a6c179bea1322d8f6
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe179 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe179 4.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe180.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe180
"Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe180 Allowed
Histogram (9 states)
337587:>0:r1=0; 0:r3=1; y=1;
9181066:>0:r1=0; 0:r3=0; y=1;
2189967:>0:r1=0; 0:r3=1; y=2;
5819423:>0:r1=2; 0:r3=1; y=2;
6621289:>0:r1=1; 0:r3=1; y=1;
3936377:>0:r1=2; 0:r3=1; y=1;
5385570:>0:r1=1; 0:r3=1; y=2;
4478729:>0:r1=2; 0:r3=0; y=1;
4049992:>0:r1=0; 0:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=e9f2b52a1da8f7a34023ef2949c1f106
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe180 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe180 3.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe181.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe181
"SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe181 Allowed
Histogram (15 states)
325912:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
687102:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
2159946:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
1993791:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
3294418:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
2717888:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
2523297:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
656318:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
1827198:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
2374566:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
1833325:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
79271 :>0:r1=0; 0:r3=1; 2:r3=1; z=1;
550918:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
4601485:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
6374565:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=8ada59d987c72cec57d835f2f9afe6d6
Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe181 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe181 4.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe182.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe182
"SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe182 Allowed
Histogram (15 states)
258059:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
243846:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
230417:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1857497:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
514488:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
174726:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1847378:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
4811372:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3213137:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
2331984:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5675956:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
2380305:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3094683:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2648050:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
2718102:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=1d7f6dd9c466e8eab51d045532118d07
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe182 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe182 4.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe183.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe183
"SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe183 Allowed
Histogram (31 states)
219120:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
128813:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
136549:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
210205:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
47591 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
413617:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
434876:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
547977:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
177207:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
46363 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
463043:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
379851:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1091241:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
524900:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2130924:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2417283:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3121468:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
79621 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
3832634:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
430043:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
780665:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
678298:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1792047:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
102333:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1756643:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1666039:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
314616:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2579421:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2127985:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
981445:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2387182:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=0bb4d02945266bb5a73a663cb71c7ab1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe183 No
Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe183 4.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe184.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe184
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe184 Allowed
Histogram (7 states)
3476175:>0:r1=1; 0:r3=0; z=1;
3834937:>0:r1=1; 0:r3=1; z=2;
648475:>0:r1=0; 0:r3=1; z=1;
10480241:>0:r1=0; 0:r3=0; z=1;
9555445:>0:r1=1; 0:r3=1; z=1;
9882744:>0:r1=0; 0:r3=1; z=2;
4121983:>0:r1=0; 0:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=2f9d11f569e82f01e12b9c2a1a22b49a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe184 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe184 3.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe185.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe185
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe185 Allowed
Histogram (15 states)
238306:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
4812996:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
320582:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1792537:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
255871:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
271510:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1752460:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
2598035:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
215178:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
2486284:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3336820:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3225962:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2181351:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5520173:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
2991935:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=eab68d2a417ceb9846c0fef8ab6a2aaf
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe185 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe185 4.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe186.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe186
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe186 Allowed
Histogram (31 states)
256420:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
61642 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
386564:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
443168:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1040446:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
78813 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
316355:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
245168:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
210305:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
410283:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
148496:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
995996:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
481974:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
3001186:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2301897:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2254581:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
213195:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
298415:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
769237:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3497795:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
126296:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2309705:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
631468:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
150506:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1956041:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1139112:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1274025:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
575037:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2607582:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2282948:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1535344:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=1c09f94d19764fb339d3210c4b3fe365
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe186 No
Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe186 4.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe187.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe187
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe187 Allowed
Histogram (31 states)
121840:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
269700:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
379386:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
209075:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
324946:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
165346:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
497899:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
61770 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
247294:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1031609:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
223771:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
112697:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1137788:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2288175:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1257302:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
248245:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1568559:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
506289:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
581875:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
616405:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2720976:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1031908:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
446624:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3182019:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2151494:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
76650 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2507490:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1988560:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
745901:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2964651:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2333756:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=7de5c2acfeb44860558ddc9c4f10ebce
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe187 No
Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR
Time safe187 4.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe188.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe188
"Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe188 Allowed
Histogram (21 states)
135396:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
199698:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
518053:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
672079:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
2767083:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
577199:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
1240081:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
1925070:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
364483:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
2272096:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
4260034:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
1877302:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
1548994:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
475695:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
1889583:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
2586732:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
574557:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
3236121:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
1920406:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
316716:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
2642622:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=df00d819f007b8d9fdfaa5788560cc29
Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe188 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe188 4.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe189.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe189
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe189 Allowed
Histogram (15 states)
227509:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
228710:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
294637:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1824048:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
262367:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
2915666:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
1891327:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
3006487:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
274328:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3375708:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2157684:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
2829254:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5277704:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2342390:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5092181:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=fed007f15341a4af8fc5d979acb5f3bd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe189 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe189 5.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe190.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe190
"SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe190 Allowed
Histogram (33 states)
1666 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
65590 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
12099 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
48925 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
72006 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
304774:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
384899:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
34284 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
101825:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
144419:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
112366:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
524769:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
250675:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
4293417:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
132784:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
87962 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
2075373:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
158974:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
1695509:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
2172310:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
407257:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
298591:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
309060:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
5839580:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
2596146:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
218465:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
318550:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
1797003:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
462040:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
140580:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
2816429:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1592639:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
2529034:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=0b35b1ba2f6d5e2eee9d3fbe723fa847
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe190 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe190 4.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe191.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe191
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe191 Allowed
Histogram (15 states)
35577 :>1:r1=1; 2:r3=1; x=2; y=2;
42907 :>1:r1=0; 2:r3=1; x=2; y=1;
382613:>1:r1=1; 2:r3=1; x=2; y=1;
358721:>1:r1=2; 2:r3=1; x=2; y=1;
278890:>1:r1=1; 2:r3=2; x=2; y=1;
1134935:>1:r1=1; 2:r3=0; x=2; y=1;
899359:>1:r1=0; 2:r3=1; x=2; y=2;
152908:>1:r1=0; 2:r3=2; x=2; y=1;
912127:>1:r1=1; 2:r3=2; x=2; y=2;
4918355:>1:r1=2; 2:r3=0; x=2; y=1;
4680076:>1:r1=2; 2:r3=2; x=2; y=2;
7600660:>1:r1=0; 2:r3=2; x=2; y=2;
8066828:>1:r1=0; 2:r3=0; x=2; y=1;
4661139:>1:r1=0; 2:r3=0; x=2; y=2;
7874905:>1:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=271aacfad83f5abd0c1776fa4367749e
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe191 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW
Time safe191 4.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe192.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe192
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe192 Allowed
Histogram (33 states)
1747 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
43069 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
34365 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
68950 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
96563 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
135721:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
16521 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
122778:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
77865 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
215730:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
248787:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
137743:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
117868:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
311979:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
337925:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
423356:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
327495:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
76654 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
479649:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
332141:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1813378:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
79836 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
217591:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2590799:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
2096540:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1898538:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5489696:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2302177:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2618411:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1845769:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2498339:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4577756:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
364264:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=cb6d1f195ebda7f397ba44ef4be96c43
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe192 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW
Time safe192 4.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe193.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe193
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe193 Allowed
Histogram (33 states)
2031 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
12801 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
168989:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
118532:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
154989:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
378482:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
113206:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
80150 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
62794 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
256508:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
106078:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
44208 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
340030:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
460698:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
141895:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
35115 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
296839:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
469202:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
180229:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
219530:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
340720:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2237201:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
551323:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2204713:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
2567920:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1439131:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4141163:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1450619:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
287566:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1783650:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2489332:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2756423:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
6107933:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=e7513e7495df306757c1e31e89860966
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe193 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe193 4.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe194.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe194
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe194 Allowed
Histogram (45 states)
2504 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
105252:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
21993 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
15425 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
216074:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
43251 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
82684 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
346121:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
127877:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
106818:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
125374:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
1486540:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
622081:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
454795:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
38990 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
3738 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
2528301:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
116308:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
6584 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
17340 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
12457 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
48767 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
197285:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
83014 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
107680:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
192539:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
721681:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
164947:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
71049 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
578802:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1799360:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
3667480:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
76800 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
735083:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
2092127:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2945520:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1342184:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
951673:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
217274:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
22540 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1349980:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2133259:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1204982:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2925631:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1889836:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6cdc989a5603072918d7e7b07dbab266
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe194 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW
Time safe194 4.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe195.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe195
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe195 Allowed
Histogram (33 states)
1919 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
121576:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
85102 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
26928 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
14161 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
89494 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
169644:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
73714 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
150821:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
41409 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
114659:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
53990 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
177185:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
110185:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
466396:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
187026:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
376128:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
390211:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
300968:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2196270:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2184221:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
245517:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1965363:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1877946:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
419513:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2015744:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
384484:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
5351127:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
408092:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
2494402:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4699567:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2497020:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2309218:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6067ffcdc2ea611a8528262a89efb16d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe195 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW
Time safe195 4.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe196.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe196
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe196 Allowed
Histogram (13 states)
720770:>0:r1=0; 1:r1=1; x=2; y=1;
3407561:>0:r1=1; 1:r1=0; x=2; y=2;
2428883:>0:r1=0; 1:r1=0; x=2; y=2;
4929735:>0:r1=1; 1:r1=1; x=2; y=1;
1173007:>0:r1=0; 1:r1=0; x=2; y=1;
1064643:>0:r1=0; 1:r1=0; x=1; y=1;
2484343:>0:r1=1; 1:r1=0; x=2; y=1;
3318623:>0:r1=0; 1:r1=2; x=1; y=1;
2718750:>0:r1=0; 1:r1=2; x=1; y=2;
3771515:>0:r1=1; 1:r1=2; x=2; y=1;
1205562:>0:r1=0; 1:r1=2; x=2; y=1;
9870983:>0:r1=0; 1:r1=0; x=1; y=2;
4905625:>0:r1=0; 1:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=50abf1f01ded8aa844652be644c6689f
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe196 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW
Time safe196 3.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe197.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe197
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe197 Allowed
Histogram (31 states)
80583 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
120122:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
386457:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
274351:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
392826:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
168231:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
145095:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
243053:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
234095:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1334345:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
309777:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1341038:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
400164:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
247725:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
168839:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
84641 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
1899313:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1073384:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
347184:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1214214:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1247463:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
603705:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
844170:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1904817:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
2419215:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1934408:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
3118008:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
590224:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2701601:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3313665:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2857287:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=1738871bfa844acbb45afdcf192a62b9
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe197 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW
Time safe197 4.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe198.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe198
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe198 Allowed
Histogram (31 states)
172733:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
232597:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
136197:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
279224:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
373067:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
183456:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
286651:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
150368:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
430193:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
94078 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
95599 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1062696:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1118151:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1197235:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
181622:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2424480:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
467823:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1244768:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
371579:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1093912:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2176444:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
738962:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2359338:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
3112110:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
698463:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
605201:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2860828:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
3482182:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2366939:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
73192 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1929912:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=99d652047051d5c186180ea56434ccb7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe198 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe198 4.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe199.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe199
"SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe199 Allowed
Histogram (3 states)
15216878:>0:r1=0; y=1;
27485933:>0:r1=0; y=2;
21297189:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=17d6d7836001f8735bf9f1252d4e04e8
Cycle=SyncdWW Rfe LwSyncdRW Wse
Relax safe199 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe199 2.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe200.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe200
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe200 Allowed
Histogram (15 states)
265802:>0:r1=0; 2:r1=1; a=2; y=2;
347590:>0:r1=0; 2:r1=0; a=1; y=1;
169709:>0:r1=1; 2:r1=1; a=2; y=1;
260210:>0:r1=1; 2:r1=0; a=2; y=2;
167448:>0:r1=1; 2:r1=1; a=1; y=2;
3056766:>0:r1=1; 2:r1=0; a=1; y=1;
1890920:>0:r1=0; 2:r1=1; a=2; y=1;
3058779:>0:r1=0; 2:r1=1; a=1; y=1;
1919192:>0:r1=1; 2:r1=0; a=2; y=1;
1978820:>0:r1=1; 2:r1=0; a=1; y=2;
3991733:>0:r1=1; 2:r1=1; a=1; y=1;
6041127:>0:r1=0; 2:r1=0; a=2; y=2;
1831710:>0:r1=0; 2:r1=1; a=1; y=2;
3644184:>0:r1=0; 2:r1=0; a=1; y=2;
3376010:>0:r1=0; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=1a0b063b6e2a39918aebb2640efed231
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe200 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe200 4.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe201.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe201
"Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe201 Allowed
Histogram (21 states)
178959:>0:r1=0; 2:r1=1; x=2; z=2;
395713:>0:r1=2; 2:r1=1; x=1; z=2;
725599:>0:r1=1; 2:r1=0; x=2; z=1;
1160124:>0:r1=0; 2:r1=1; x=1; z=2;
797058:>0:r1=2; 2:r1=0; x=1; z=1;
388441:>0:r1=0; 2:r1=0; x=1; z=2;
1547847:>0:r1=1; 2:r1=1; x=1; z=1;
613516:>0:r1=2; 2:r1=0; x=2; z=2;
312333:>0:r1=1; 2:r1=1; x=1; z=2;
1780538:>0:r1=0; 2:r1=1; x=2; z=1;
298010:>0:r1=2; 2:r1=1; x=2; z=1;
1223782:>0:r1=1; 2:r1=0; x=2; z=2;
2293263:>0:r1=0; 2:r1=1; x=1; z=1;
3519249:>0:r1=2; 2:r1=0; x=1; z=2;
2885607:>0:r1=1; 2:r1=0; x=1; z=1;
3768848:>0:r1=2; 2:r1=1; x=1; z=1;
2759096:>0:r1=0; 2:r1=0; x=2; z=1;
151901:>0:r1=0; 2:r1=0; x=1; z=1;
3177710:>0:r1=0; 2:r1=0; x=2; z=2;
1907077:>0:r1=2; 2:r1=0; x=2; z=1;
2115329:>0:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=6f855fb6608a1672adbc9d6f3dab255e
Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe201 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe201 4.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe202.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe202
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe202 Allowed
Histogram (15 states)
299574:>0:r1=1; 2:r1=0; a=2; y=2;
177167:>0:r1=1; 2:r1=1; a=1; y=2;
317391:>0:r1=0; 2:r1=0; a=1; y=1;
204303:>0:r1=0; 2:r1=1; a=2; y=2;
202403:>0:r1=1; 2:r1=1; a=2; y=1;
2236983:>0:r1=1; 2:r1=0; a=1; y=2;
3023742:>0:r1=0; 2:r1=1; a=1; y=1;
4391092:>0:r1=1; 2:r1=1; a=1; y=1;
3146182:>0:r1=0; 2:r1=0; a=1; y=2;
1656786:>0:r1=0; 2:r1=1; a=1; y=2;
1960727:>0:r1=0; 2:r1=1; a=2; y=1;
3366170:>0:r1=0; 2:r1=0; a=2; y=1;
5660701:>0:r1=0; 2:r1=0; a=2; y=2;
3124096:>0:r1=1; 2:r1=0; a=1; y=1;
2232683:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=5b17e4b5f83aabba170969c52e8b5a0c
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe202 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe202 4.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe203.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe203
"SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe203 Allowed
Histogram (15 states)
312723:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
183199:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
180469:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
293618:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
247756:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
1894167:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
2625235:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
3545143:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
3057159:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
2299503:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
6588572:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
1897650:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
3738831:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
3099607:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
2036368:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=aa9974d1eab5413e103e6a1e75e35ca5
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe203 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW
Time safe203 4.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe204.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe204
"SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe204 Allowed
Histogram (42 states)
3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
483 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
36 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
125 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
33 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
356 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
221 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
187 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
871 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
235 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1789 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
3735 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
329 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
4577 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
159 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1129 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1453 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
1371 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
489 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
1856 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
19961 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
341399:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
445864:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
236466:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
199520:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
483886:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
168556:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1529704:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
2744517:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
2133944:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
497922:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
880754:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
3019865:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
857334:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
483098:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
1783203:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1278959:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
2240231:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
2510128:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
4708105:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
2476848:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
2940299:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=941c69d6731cd97af6225eef83ff9e02
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe204 No
Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW
Time safe204 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe205.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe205
"SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe205 Allowed
Histogram (7 states)
3321000:>1:r1=1; 2:r3=0; z=1;
972949:>1:r1=0; 2:r3=1; z=1;
4510497:>1:r1=0; 2:r3=0; z=2;
8126990:>1:r1=1; 2:r3=1; z=1;
3132008:>1:r1=1; 2:r3=1; z=2;
10792730:>1:r1=0; 2:r3=0; z=1;
11143826:>1:r1=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=89ebdd933ef34034a6e1e61a70c79088
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe205 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW
Time safe205 3.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe206.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe206
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe206 Allowed
Histogram (15 states)
275423:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
228973:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
209725:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
145585:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2151595:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
410168:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1919882:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3307203:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
1938068:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3362503:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
2745508:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1723365:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3957781:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6171279:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3452942:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16152e9406b5f0779deb7a138ad409ab
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe206 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW
Time safe206 4.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe207.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe207
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe207 Allowed
Histogram (42 states)
459 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
17040 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
18221 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
22823 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
19023 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
61162 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
58621 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
7505 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
14574 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
45070 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
154463:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
16770 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
43033 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
209306:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
27885 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
185084:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
41151 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
61327 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
157773:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
62577 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
176182:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
423028:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
477959:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
186280:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
895197:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
228681:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
251651:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2648410:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
174341:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1400866:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2472408:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
353287:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
506195:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4583400:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2113938:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2888749:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1709901:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
796320:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2318090:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2607598:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2207109:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1356543:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=5c938ce6f3563bedf38fb2f66ee33c06
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe207 No
Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW
Time safe207 4.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe208.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe208
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe208 Allowed
Histogram (15 states)
166342:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
327234:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
297446:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
231854:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3701355:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1934675:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
1855997:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
236629:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2101946:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3591740:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
2743265:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6679872:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
2623031:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
2392962:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3115652:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=016234ce2d52781d2a02349e41ac4bfd
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe208 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW
Time safe208 4.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe209.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe209
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe209 Allowed
Histogram (42 states)
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
17 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
232 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
9 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
341 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
118 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
34 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
69 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
44 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
152 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
489 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
122 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
39 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
2387 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
161 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
875 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
836 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
233 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
144 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
114 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1352 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
318304:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
189027:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
412285:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
520020:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
540638:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
801932:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2171717:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1707365:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
239110:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2255931:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
216256:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2932217:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1344383:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1436735:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2397290:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2554221:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
909404:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
526232:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4686129:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2741852:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3091182:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=731cfe58acb421f10a5e463650d8b142
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe209 No
Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW
Time safe209 4.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe210.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe210
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe210 Allowed
Histogram (42 states)
600 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
19458 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
18936 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
6755 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
37609 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
65455 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
14705 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
196794:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
190982:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
71384 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
66442 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
292497:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
30117 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
63182 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
160096:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
16419 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
73181 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
71618 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
18535 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
23816 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
533493:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
362403:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
314309:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
148662:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
134841:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
739693:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
225785:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2960082:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
413471:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
637445:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2065140:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2129492:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
964514:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2515998:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2329722:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2658407:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1598147:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4071516:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2618426:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
224117:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1515390:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1400366:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=17fd51844f0dca763775424bb7f1cb59
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe210 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe210 4.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe211.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe211
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe211 Allowed
Histogram (21 states)
198729:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
135527:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
351075:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
746820:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1900037:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
293860:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1276685:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
336566:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1630014:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1941112:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1764560:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
811711:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
698705:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
1089851:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
2750729:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3417041:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
3407737:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3162651:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3737433:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
477876:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1871281:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=1e7d8bf7b5ceaa0f4a831ec8ebe34df5
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe211 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW
Time safe211 4.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe212.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe212
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe212 Allowed
Histogram (15 states)
212308:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
210718:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
315287:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
328373:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
209452:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2331037:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1742043:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3423111:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
1785044:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4204011:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3176875:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3257906:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
2616022:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
2289180:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5898633:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=b934830cf9b68095de1d2e77070367fe
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe212 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe212 4.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe213.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe213
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe213 Allowed
Histogram (33 states)
17868 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1056 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
14717 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
144322:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
103634:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
121464:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
76978 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
116400:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
76813 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
252361:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
316657:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
345325:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
56841 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
104387:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
449662:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
2386115:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
167460:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
243436:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
351346:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
276131:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
493367:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
433316:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
77654 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
2402672:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4462293:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
88774 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
2399946:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
2644696:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1852165:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
1842396:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1784049:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
2426108:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
5469591:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=bcdd4747ab8b3e1edeb3b392a7fca0e1
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe213 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW
Time safe213 4.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe214.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe214
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe214 Allowed
Histogram (31 states)
257437:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
52630 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
185774:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
136515:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
212824:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
514836:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
235540:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
215457:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
384014:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
160523:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
250759:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
414657:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
46649 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
2262233:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
885231:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
273789:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
872022:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
595423:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2327636:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1291332:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1711431:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1993708:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
655289:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
970820:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
170528:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1016266:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2784803:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2878086:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2756921:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2015417:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3471450:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=061906f64def837addb2c6abff10f790
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe214 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe214 4.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe215.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe215
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe215 Allowed
Histogram (7 states)
2346784:>0:r1=1; 1:r1=1; z=1;
3322332:>0:r1=1; 1:r1=0; z=2;
3168105:>0:r1=0; 1:r1=1; z=2;
1719108:>0:r1=0; 1:r1=0; z=1;
11792393:>0:r1=0; 1:r1=0; z=2;
10161295:>0:r1=0; 1:r1=1; z=1;
9489983:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=fcd040c8731703fc13f815c7504ac333
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe215 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe215 3.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe216.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe216
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe216 Allowed
Histogram (15 states)
246387:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
140983:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
181218:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1281271:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
320120:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2228118:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
2535759:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
1868906:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
2596083:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
295032:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
5037607:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
5115296:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
2833428:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
3290083:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4029709:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=ef71a80632757465230b7e71938be5ea
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe216 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW
Time safe216 4.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe217.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe217
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe217 Allowed
Histogram (15 states)
122643:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
198768:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
201238:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
1667174:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3769549:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
4496004:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
2099007:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1573243:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3290804:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
2119467:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
400563:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3487945:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5303299:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3081885:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
188411:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=6135b155e2e77bdd647d81c16ab79ab8
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe217 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe217 4.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe218.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe218
"Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe218 Allowed
Histogram (27 states)
49397 :>0:r1=0; 2:r1=0; x=1; y=1;
349349:>0:r1=0; 2:r1=2; x=1; y=1;
349866:>0:r1=2; 2:r1=0; x=1; y=1;
491322:>0:r1=2; 2:r1=0; x=2; y=2;
225724:>0:r1=0; 2:r1=0; x=2; y=1;
664903:>0:r1=2; 2:r1=2; x=2; y=1;
2151252:>0:r1=0; 2:r1=1; x=1; y=1;
490263:>0:r1=2; 2:r1=1; x=2; y=1;
990149:>0:r1=1; 2:r1=0; x=2; y=2;
1813964:>0:r1=0; 2:r1=1; x=2; y=1;
741657:>0:r1=0; 2:r1=2; x=1; y=2;
734879:>0:r1=2; 2:r1=0; x=2; y=1;
219834:>0:r1=0; 2:r1=0; x=1; y=2;
2512249:>0:r1=2; 2:r1=2; x=1; y=1;
486935:>0:r1=0; 2:r1=2; x=2; y=2;
514514:>0:r1=0; 2:r1=1; x=1; y=2;
527191:>0:r1=1; 2:r1=0; x=2; y=1;
515751:>0:r1=1; 2:r1=2; x=1; y=2;
1503068:>0:r1=0; 2:r1=0; x=2; y=2;
1849413:>0:r1=1; 2:r1=0; x=1; y=2;
995850:>0:r1=0; 2:r1=1; x=2; y=2;
2461431:>0:r1=1; 2:r1=2; x=1; y=1;
721831:>0:r1=2; 2:r1=2; x=1; y=2;
2231197:>0:r1=1; 2:r1=0; x=1; y=1;
3048623:>0:r1=2; 2:r1=0; x=1; y=2;
3024152:>0:r1=0; 2:r1=2; x=2; y=1;
2335236:>0:r1=2; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated
Hash=c0bbd742ae8d7b1814d567c2ea1f747c
Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse
Relax safe218 No
Safe=Wse ACSyncdRW
Time safe218 3.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe219.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe219
"LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | lwsync ;
stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe219 Allowed
Histogram (21 states)
195089:>0:r1=1; 2:r1=0; y=2; z=2;
613990:>0:r1=0; 2:r1=1; y=1; z=2;
496874:>0:r1=1; 2:r1=2; y=2; z=1;
1227143:>0:r1=1; 2:r1=0; y=2; z=1;
378180:>0:r1=1; 2:r1=1; y=2; z=1;
577604:>0:r1=0; 2:r1=2; y=2; z=2;
1715064:>0:r1=1; 2:r1=1; y=1; z=1;
1874034:>0:r1=0; 2:r1=2; y=1; z=2;
319970:>0:r1=0; 2:r1=0; y=2; z=1;
3357858:>0:r1=0; 2:r1=2; y=2; z=1;
134224:>0:r1=0; 2:r1=0; y=1; z=1;
725338:>0:r1=0; 2:r1=2; y=1; z=1;
2561866:>0:r1=0; 2:r1=1; y=1; z=1;
2669304:>0:r1=0; 2:r1=0; y=1; z=2;
2244765:>0:r1=1; 2:r1=0; y=1; z=1;
1058968:>0:r1=0; 2:r1=1; y=2; z=2;
3201354:>0:r1=0; 2:r1=0; y=2; z=2;
4309861:>0:r1=1; 2:r1=2; y=1; z=1;
1910755:>0:r1=0; 2:r1=1; y=2; z=1;
429518:>0:r1=1; 2:r1=2; y=1; z=2;
1998241:>0:r1=1; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated
Hash=5ff80d1e174af861097b08525b4e77f4
Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse
Relax safe219 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe219 4.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe220.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe220
"SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P1_4_: li 7,2
_litmus_P1_5_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe220 Allowed
Histogram (39 states)
1 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
2 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
50 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
22 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
10 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
10 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
19 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
306456:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
323892:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
72538 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
336110:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
332207:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
339919:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
113468:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
210284:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
457159:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
1079239:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
1385577:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
164652:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
594148:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
112771:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
1890284:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
1316223:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
67505 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
310888:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
3048162:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
736186:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
1004049:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
2314159:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
2092409:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
2477517:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
3614343:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
2275927:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
2989806:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
529932:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
1144240:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
232049:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
127785:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) is NOT validated
Hash=6a6972e69903a89b33991c438bcd2538
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe220 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe220 4.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe221.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe221
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
li r6,2 | | stw r3,0(r4) ;
stw r6,0(r5) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 30,29,29
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,30,9
_litmus_P0_4_: li 7,2
_litmus_P0_5_: stw 7,0(9)
Test safe221 Allowed
Histogram (10 states)
305 :>0:r1=0; 1:r1=1; y=2; z=2;
17 :>0:r1=1; 1:r1=1; y=2; z=1;
92 :>0:r1=0; 1:r1=1; y=2; z=1;
2853319:>0:r1=1; 1:r1=2; y=2; z=1;
3133688:>0:r1=1; 1:r1=0; y=2; z=2;
4735388:>0:r1=0; 1:r1=2; y=2; z=2;
9516565:>0:r1=1; 1:r1=0; y=2; z=1;
10008841:>0:r1=0; 1:r1=0; y=2; z=2;
894949:>0:r1=0; 1:r1=0; y=2; z=1;
10856836:>0:r1=0; 1:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=dc14e018ec62f18457a24d7baa2ca91d
Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe221 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW
Time safe221 3.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe222.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe222
"SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P1_4_: li 7,2
_litmus_P1_5_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe222 Allowed
Histogram (20 states)
31 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
2 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
92 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
18 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
58 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
241489:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
245620:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
153455:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
170052:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
333529:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
1559253:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
2719946:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
2905389:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
2067222:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
5214396:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
1911374:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
3511293:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
5191462:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
2729000:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
3046319:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=0ccb1e944a16e2fb08c494b8e37dae96
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe222 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe222 4.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe223.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe223
"SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe223 Allowed
Histogram (15 states)
76833 :>0:r1=0; 0:r4=1; 2:r1=0; z=1;
324808:>0:r1=1; 0:r4=1; 2:r1=1; z=2;
262672:>0:r1=1; 0:r4=0; 2:r1=0; z=2;
715255:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
1893536:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
519593:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
3631559:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
1777943:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
5644744:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
2269075:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
2301121:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
1879386:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
2926057:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
5426444:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
2350974:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=02e8a2e1f837cde9f74c29b8a9f2c8af
Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse
Relax safe223 No
Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW
Time safe223 4.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe224.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe224
"SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe224 Allowed
Histogram (54 states)
6 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
18 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
103 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
64 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
35 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2;
68 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
1026 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
29 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
388 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
74 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
470 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
1606 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
1098 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
527 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
1533 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
919 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
2188 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
843 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
170 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
2017 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2;
435 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
786 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
1612 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
76726 :>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
3469 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
3858 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
13786 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
544934:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
156047:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
399086:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
453941:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
848967:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
12458 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
289982:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
1480872:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
1877413:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
858564:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
790594:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
1448150:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
1078626:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
2359007:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
1234236:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
623128:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
1040518:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
1422732:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
2063606:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
2212818:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
1895352:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
761226:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
1498279:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
1278495:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
3789912:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
1132327:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
334876:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated
Hash=c370440de83962c1c370a1890f1db2d2
Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse
Relax safe224 No
Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW
Time safe224 4.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe225.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe225
"SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 11,1
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe225 Allowed
Histogram (7 states)
478700:>0:r1=0; 1:r3=1; y=1;
9248056:>0:r1=1; 1:r3=1; y=1;
3969217:>0:r1=0; 1:r3=0; y=2;
6209373:>0:r1=1; 1:r3=0; y=1;
8138032:>0:r1=0; 1:r3=0; y=1;
5316497:>0:r1=1; 1:r3=1; y=2;
8640125:>0:r1=0; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r3=0) is NOT validated
Hash=66262ac3a0f8bbf8e10ef5488f99a590
Cycle=SyncdWR Fre Rfe SyncdRW Wse
Relax safe225 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe225 3.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe226.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe226
"SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe226 Allowed
Histogram (15 states)
110189:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
547092:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
307454:>0:r3=0; 2:r1=0; 3:r3=0; z=2;
2204516:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
516580:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
2520688:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
641225:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
4681455:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
2301906:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
2929561:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
2461337:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
2072767:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
1864074:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
6162934:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
2678222:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=d3e40b5cd53b1d117b5fc3437b8de93c
Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse
Relax safe226 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe226 4.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe227.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe227
"SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe227 Allowed
Histogram (15 states)
190844:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
340400:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
658806:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1587216:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
127621:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
423046:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
1879865:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2640999:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
2669566:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2297791:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
2040187:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3072582:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
5137349:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3329733:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
5603995:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=052bb774a6d3b8f6f3ea35c780788624
Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe227 No
Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW
Time safe227 4.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe228.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe228
"SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test safe228 Allowed
Histogram (45 states)
5721 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
1981 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
6044 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
1283 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2;
12753 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
45602 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
60618 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
11118 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
25733 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
88521 :>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
77992 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
97188 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
15873 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
35482 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
120363:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
21582 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
44213 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
1285061:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
835880:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
477184:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
102883:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
913151:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
628171:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
923341:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
1723238:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
128118:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
2319984:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
232294:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
273971:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
892365:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
1678993:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
895119:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
939675:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
1822499:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
2210742:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
1448679:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
1538794:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
1234245:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
1753300:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
1291532:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
1715414:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
507003:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
2113387:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
1004397:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
438513:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=1158a67c1bbfbb12cc8938243aa69908
Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse
Relax safe228 No
Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW
Time safe228 4.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe229.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe229
"SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe229 Allowed
Histogram (54 states)
2257 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
24791 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
12762 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
28022 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
8796 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
31887 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
8130 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
35291 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
45159 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
114518:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
23051 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
35994 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
38139 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
81079 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
84766 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
145319:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
47600 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
63317 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
112560:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
61192 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
5118 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
43203 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
19632 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
44854 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
473606:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
63772 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
78258 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
351191:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
146620:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
1256449:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
52715 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
735592:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
824419:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1419117:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
1963436:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1207967:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
362908:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
896471:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
274959:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
1143013:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
601305:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1315218:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
484699:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
89318 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
1130341:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1787262:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1355328:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
726538:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
1010688:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1900932:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
987108:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2319084:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
2316936:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
3607313:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=b72897f5aadd8a660463b422dfe312e7
Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe229 No
Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW
Time safe229 4.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe230.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe230
"SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe230 Allowed
Histogram (15 states)
84157 :>0:r1=0; 0:r3=1; 2:r1=0; z=1;
284177:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
595776:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
325554:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1918957:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1694075:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1887564:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
5272299:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
2196205:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
778278:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
3591423:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
2328627:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3028445:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
5435567:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
2578896:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16098d3f006fa3eb41feae0669590b60
Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse
Relax safe230 No
Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW
Time safe230 4.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe231.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe231
"SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe231 Allowed
Histogram (54 states)
88 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
22 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
98 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
67 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
59 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
209 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
310 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
364 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
91 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
18 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
4 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
26 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
98 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
188 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
870 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
267 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
260 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
90 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
1186 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
88 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
104 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
1019 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
85 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
575 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
152 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
115 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
368723:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
437576:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1507680:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
310735:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
151460:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
822361:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
321004:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
590535:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1223089:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1078170:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
1448881:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
1514094:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
68884 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
1484322:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
1868898:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2372746:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
748907:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
834595:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
828506:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
3866467:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
554719:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1189644:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
1073200:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2034865:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
2231855:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
1107100:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1954522:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=d9deef436d1009a834b259a683fc6212
Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse
Relax safe231 No
Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW
Time safe231 4.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe232.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe232
"LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | lwsync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe232 Allowed
Histogram (54 states)
37502 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
37235 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
7179 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
10057 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
19997 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
6328 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
107593:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
122686:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
34192 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
57192 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
75350 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
50562 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
52214 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
128234:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
22928 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
13366 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
116884:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
2034 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
27368 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
152964:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
39322 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
91576 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
52607 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
46980 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
51387 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
59642 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
53200 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
383502:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
71615 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1270200:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
119696:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
1194177:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
685099:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
507944:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1812002:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
516407:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
892993:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
889158:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
259408:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
2131434:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
3424437:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
1542354:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
401424:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1044875:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
2183442:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2337717:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
865281:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
386076:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1005210:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1275270:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
925592:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1792626:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1320232:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
1285250:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=5c4a6065a16c64257bdbaa8aa09345cf
Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe232 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe232 4.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe233.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe233
"Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe233 Allowed
Histogram (21 states)
37226 :>0:r1=0; 0:r3=1; 2:r1=0; y=1;
629226:>0:r1=1; 0:r3=0; 2:r1=0; y=1;
248571:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
579876:>0:r1=0; 0:r3=0; 2:r1=1; y=2;
1043744:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
510501:>0:r1=1; 0:r3=1; 2:r1=1; y=2;
1665717:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
1197968:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
3187495:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
714823:>0:r1=2; 0:r3=0; 2:r1=1; y=1;
2001752:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
2439166:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
1024785:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
3116269:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
4625438:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
164997:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
3017080:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
2717560:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
774608:>0:r1=2; 0:r3=1; 2:r1=1; y=2;
541718:>0:r1=2; 0:r3=0; 2:r1=0; y=2;
1761480:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=27431054ced87c95442e6b61f29bb46f
Cycle=Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe233 No
Safe=Fre Wse ACSyncdRW ACSyncdRR
Time safe233 3.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe234.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe234
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | lwsync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe234 Allowed
Histogram (15 states)
252798:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
608266:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
443943:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1946134:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
110106:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1807341:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4954850:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
2300009:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
537794:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
6016280:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3270954:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
2224881:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2474785:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2110969:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
2940890:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=0a21d67be5373c1ce03ea57fd67c6f84
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe234 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe234 4.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe235.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe235
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe235 Allowed
Histogram (31 states)
115967:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
50756 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
331651:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
430785:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
256299:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
1198228:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
313398:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
256721:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
988667:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
177544:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
155734:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
277690:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
180734:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
801938:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
2419222:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
693209:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
182359:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
55235 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
2657143:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
267381:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
658912:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
872796:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
2832198:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
1971564:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
461274:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
2277688:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
3677273:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
2383154:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
2557393:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
1494470:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
1002617:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) is NOT validated
Hash=3f106896581423bfc3c6ca41678eb24f
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe235 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncsRW BCSyncdWW
Time safe235 4.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe236.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe236
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe236 Allowed
Histogram (7 states)
2238647:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
3292422:>0:r1=1; 0:r4=0; 1:r1=0; z=2;
4356938:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
1469093:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
10370559:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
10126336:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
10146005:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) is NOT validated
Hash=8136433834e96d46f31604e5b12b9b0d
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe236 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW
Time safe236 3.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe237.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe237
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r4) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe237 Allowed
Histogram (15 states)
197415:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
148642:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
177825:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
2018863:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
1683722:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
4744425:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
3087727:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
2494718:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
291585:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
1729726:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
3499704:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
5309646:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
3274701:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
3040947:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
300354:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) is NOT validated
Hash=ec34386b77d1a4e2c741a20bee8d6c73
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe237 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW BCSyncdRW
Time safe237 4.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe238.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe238
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(9)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe238 Allowed
Histogram (17 states)
7352 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
8641 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
35796 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
9557 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
4701503:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
2681496:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
3893488:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
6112866:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
1640614:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
722764:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
651356:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
8641227:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
537817:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
358846:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
4663130:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
2886982:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
4446565:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated
Hash=f1914d83ccd0bc976fd9a7266a9f96fd
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe238 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW
Time safe238 3.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe239.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe239
"SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | li r3,1 | sync ;
stw r3,0(r4) | li r5,2 | stw r3,0(r4) | li r3,1 ;
| stw r5,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P1_3_: li 7,2
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe239 Allowed
Histogram (41 states)
506 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
3959 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
809 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
284 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
2258 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
1804 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
37086 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
171902:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
17069 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
420 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
68920 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
158796:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
3623 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
1684 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
285179:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
421831:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
305249:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
333407:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
40375 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
1056747:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
146990:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
2732844:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
1012908:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
1425847:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
150321:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
555456:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
89464 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
1777909:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
611486:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
2203007:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
2261392:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
115118:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
745344:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
700382:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
2389100:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
459901:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
3324531:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
2547989:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
395713:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
3614601:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
1827789:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) is NOT validated
Hash=a2b99f1707a26be5fc86558b33901dfd
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe239 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW BCSyncdRW
Time safe239 4.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe240.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe240
"SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe240 Allowed
Histogram (33 states)
1334 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
18715 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
11261 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
56981 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
397107:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
66668 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
100815:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
149598:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
575404:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
149528:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
167517:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
79732 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
369685:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
46120 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
254973:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
80682 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
429034:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
5422501:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
226581:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
90746 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
417189:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1865708:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
2656459:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
362597:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
2313407:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
218867:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
2187593:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
96132 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
1875339:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
2259221:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2037469:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
5005811:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
2009226:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=6d76e3574b50ebba100a8682553306e2
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse
Relax safe240 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW
Time safe240 4.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe241.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe241
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe241 Allowed
Histogram (31 states)
60319 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
118508:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
116282:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
66947 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
186676:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
320591:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
323721:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
181468:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
316005:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
323034:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
118738:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
315029:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
453284:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
755976:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
629657:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1216290:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1010727:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
523452:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
248393:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2321816:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1615280:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1199517:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
3151759:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2347229:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2733497:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2000669:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2249293:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1053542:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
354492:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2258719:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3429090:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=b235c43d2d325765882837d1ddc506ff
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse
Relax safe241 No
Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe241 4.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe242.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe242
"SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe242 Allowed
Histogram (7 states)
3136895:>0:r1=1; 1:r1=0; z=2;
2994582:>0:r1=1; 1:r1=1; z=1;
900250:>0:r1=0; 1:r1=0; z=1;
4650295:>0:r1=0; 1:r1=1; z=2;
10053315:>0:r1=0; 1:r1=0; z=2;
10703484:>0:r1=0; 1:r1=1; z=1;
9561179:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6a8491d5c491f38ec50a780429dd65a1
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe242 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe242 3.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe243.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe243
"SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe243 Allowed
Histogram (15 states)
205464:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
258955:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1746650:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
475973:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
2178049:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
3056791:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4581977:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
3222154:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
5582458:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
1858603:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
3316601:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
230275:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2265997:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
2822419:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
197634:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=32164d7eca1eb1dfdeab420b96cc618c
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe243 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW
Time safe243 4.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe244.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe244
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe244 Allowed
Histogram (15 states)
242188:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
166349:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
158054:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
348360:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
1565093:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
2713518:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
221882:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2980823:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3581159:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5280121:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
2845458:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
2700277:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
5273036:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
1912472:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
2011210:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=47af8b0189a5dcd47b819359e8f09a6a
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse
Relax safe244 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe244 4.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe245.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe245
"SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe245 Allowed
Histogram (13 states)
1690077:>0:r1=0; 1:r1=0; x=2; y=2;
786854:>0:r1=0; 1:r1=2; x=2; y=1;
390546:>0:r1=0; 1:r1=1; x=2; y=1;
4351200:>0:r1=1; 1:r1=2; x=2; y=1;
4618841:>0:r1=1; 1:r1=1; x=2; y=1;
700973:>0:r1=0; 1:r1=0; x=1; y=1;
574617:>0:r1=0; 1:r1=0; x=2; y=1;
6381020:>0:r1=0; 1:r1=1; x=1; y=1;
3894404:>0:r1=0; 1:r1=2; x=1; y=1;
8518412:>0:r1=0; 1:r1=0; x=1; y=2;
4384388:>0:r1=0; 1:r1=2; x=1; y=2;
2726186:>0:r1=1; 1:r1=0; x=2; y=1;
2982482:>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=28981b0b82f7966c548dea70e0bb6040
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe245 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe245 3.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe246.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe246
"SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,2 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe246 Allowed
Histogram (31 states)
46342 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
198584:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
474617:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
471292:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
369402:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
144498:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
91878 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
392491:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
45086 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
990545:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1647789:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
606905:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1239476:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
137082:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
83886 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
370068:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
134926:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2181282:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2742128:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
4091099:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
210906:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
406497:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2259700:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2473680:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1935592:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
363368:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2402444:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
799558:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
663094:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2286786:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1738999:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=ad515a1e50ef7c4a5bfc5717e1b21149
Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe246 No
Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW
Time safe246 4.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe247.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe247
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe247 Allowed
Histogram (31 states)
157107:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
124054:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
85479 :>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
41777 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
171394:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
344937:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
465409:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
149811:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
40357 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
71615 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
315282:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
409016:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
146214:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
537280:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
966807:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
3554580:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
672232:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1845073:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1077935:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1471625:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
425641:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
751185:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2281590:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1716082:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2202046:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2692172:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2724322:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2331401:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
583234:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
3331468:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
312875:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=87dde3c87152b25a6585114cde574a9e
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse
Relax safe247 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe247 4.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe248.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe248
"LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe248 Allowed
Histogram (3 states)
11985741:>0:r1=0; y=1;
26097029:>0:r1=0; y=2;
25917230:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=2881bffb32bf655dc84dbea89d76b6d0
Cycle=LwSyncdWW Rfe SyncdRW Wse
Relax safe248 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe248 2.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe249.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe249
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | lwsync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe249 Allowed
Histogram (15 states)
229823:>0:r1=0; 2:r1=1; a=2; y=2;
267431:>0:r1=1; 2:r1=0; a=2; y=2;
223406:>0:r1=1; 2:r1=1; a=2; y=1;
234151:>0:r1=1; 2:r1=1; a=1; y=2;
2019274:>0:r1=1; 2:r1=0; a=2; y=1;
1926399:>0:r1=0; 2:r1=1; a=2; y=1;
2049192:>0:r1=1; 2:r1=0; a=1; y=2;
2799209:>0:r1=0; 2:r1=0; a=1; y=2;
288084:>0:r1=0; 2:r1=0; a=1; y=1;
5443689:>0:r1=0; 2:r1=0; a=2; y=2;
3232434:>0:r1=1; 2:r1=0; a=1; y=1;
2919272:>0:r1=0; 2:r1=0; a=2; y=1;
3256249:>0:r1=0; 2:r1=1; a=1; y=1;
2060660:>0:r1=0; 2:r1=1; a=1; y=2;
5050727:>0:r1=1; 2:r1=1; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=0bc222c638f1ef91426f8fa127dd7b1a
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse
Relax safe249 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe249 4.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe250.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe250
"SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe250 Allowed
Histogram (15 states)
229001:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
300798:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
194819:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
264672:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
2155051:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
1986007:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
2845830:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
223371:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
6151848:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
3056773:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
3498501:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
2680164:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
1806279:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
4292625:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
2314261:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=002e5e26a59b20faa4c7a647fe282f3b
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe250 No
Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW
Time safe250 4.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe251.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe251
"SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe251 Allowed
Histogram (42 states)
291 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
2 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
656 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
21 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
26 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
125 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
244 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
355 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
231 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
324 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
1603 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1368 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
1408 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
584 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
976 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
364 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
2904 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1374 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
1419 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
21140 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
210331:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
259998:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
421482:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
4299 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
448761:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
532876:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
2349156:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
2055763:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1996777:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
366913:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
1204464:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
2663964:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
4442308:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
2746402:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
207261:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2257837:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
390782:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
1063465:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
1702585:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
2754895:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
849656:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
3034610:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=2cecb71e8666bace31e2b613a00c3ef6
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe251 No
Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW
Time safe251 4.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe252.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe252
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe252 Allowed
Histogram (7 states)
1008729:>1:r1=0; 2:r3=1; z=1;
3418484:>1:r1=1; 2:r3=0; z=1;
9999290:>1:r1=0; 2:r3=1; z=2;
8914385:>1:r1=1; 2:r3=1; z=1;
11048770:>1:r1=0; 2:r3=0; z=1;
3815653:>1:r1=1; 2:r3=1; z=2;
3794689:>1:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=175edc23fd8544a4ed2d0e878dd28802
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe252 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe252 3.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe253.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe253
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe253 Allowed
Histogram (15 states)
231590:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
252500:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
320166:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
285930:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
175844:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2877930:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1894334:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1943973:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4463083:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2251429:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3094560:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5582268:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3389119:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3086295:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
2150979:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=b62eebfdd57bebb7f45d56b9861ec18d
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe253 No
Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe253 4.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe254.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe254
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe254 Allowed
Histogram (42 states)
1004 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
31357 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
21991 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
33652 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
56451 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
41087 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
240902:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
95796 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
13908 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
58086 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
27347 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
88754 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
27119 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
46548 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
328033:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
283728:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
83328 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
27851 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
49400 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
268996:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
452718:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
179026:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
402409:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
370524:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
501120:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
171652:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1026732:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
254126:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1562575:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
149536:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1884549:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
806543:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
220583:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1821020:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2363628:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2803699:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
4346304:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2145642:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2427988:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2375811:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2555722:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1352755:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=fba2ac615ade841b9bdb76f6f4b463b5
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe254 No
Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe254 4.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe255.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe255
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe255 Allowed
Histogram (15 states)
277511:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
308798:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
250108:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
196191:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
312925:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1726968:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
2451291:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
2307100:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3530989:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
2688496:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
2080155:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4086784:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6147846:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
2930222:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
2704616:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ae0bd6c6212d6c4f15e4af73a1ff1e64
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe255 No
Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe255 4.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe256.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe256
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe256 Allowed
Histogram (42 states)
22 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
210 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
55 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
64 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
78 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
115 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
39 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
187 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
221 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
29 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
244 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
25 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
81 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
44 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
358 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
190 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
6 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
147 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1990 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
358 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
95 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
214325:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
421503:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
521845:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
404083:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
426360:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
372490:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
204506:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2010596:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
906465:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
987094:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4547589:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
290972:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1991382:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2918296:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2481852:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2635574:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3024951:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2162194:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2719938:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1618441:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1134986:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=756e4f292ec557012189e1f1dfdcf3c5
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe256 No
Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe256 4.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe257.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe257
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe257 Allowed
Histogram (42 states)
903 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
30433 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
11188 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
18224 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
56439 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
24527 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
49140 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
69699 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
72740 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
59370 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
64272 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
101924:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
212105:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
262292:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
302040:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
22694 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
42990 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
92453 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
74271 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
188820:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
427255:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
157689:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
259346:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
498304:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
259488:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
115503:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1818406:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
434797:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1849863:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2533781:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
329075:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2530471:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1238491:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1415078:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
685708:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2783026:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
436036:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3855401:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1524154:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2023076:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2758071:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2310457:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=c086a1af0898a70b9e88cb79fc2fde3f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe257 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe257 4.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe258.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe258
"Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe258 Allowed
Histogram (21 states)
373109:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
228084:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1062873:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
135048:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
378084:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
312551:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
553671:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
721245:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1809251:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1955675:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
746344:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1751760:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1876063:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
2654564:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1202783:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
4047511:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
3567155:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1989074:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3200775:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
486494:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
2947886:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=7db2e1dac51c82ca3ed303649892c198
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe258 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe258 4.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe259.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe259
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe259 Allowed
Histogram (15 states)
232058:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
247895:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
268077:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
260461:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
2155831:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
272371:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4666153:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1998310:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
2864978:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3285343:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
2112914:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
2000151:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
2830579:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3120143:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5684736:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=176e53c34621194da1fef8db4600d90a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe259 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe259 4.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe260.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe260
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe260 Allowed
Histogram (33 states)
1280 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
13618 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
69206 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
13679 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
44796 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
353032:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
71292 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
377085:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
91478 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
90188 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
164326:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
84052 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
382381:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
99898 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
137543:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
98174 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
1860460:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1938561:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
388083:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
147519:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
422407:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
435493:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
196335:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
2392711:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2638438:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
2150737:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
282379:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
2294568:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4957141:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
1836003:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
273292:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
2395132:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
5298713:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=9a0f5d7741ca687b8870d1ba8d3a4458
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe260 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW
Time safe260 4.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe261.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe261
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe261 Allowed
Histogram (31 states)
219934:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
261361:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
58371 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
298234:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
170489:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
318808:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
320614:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
71473 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
486432:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1128185:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
195515:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1941942:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2317239:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
174271:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
2131685:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1330926:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
127647:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
618488:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1004758:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1049511:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
152266:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
639033:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
437974:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2030073:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
867610:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
258256:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2665202:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3539221:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1456658:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3031602:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2696222:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=9df0079181b56777bf8b447ee9ab7b5a
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe261 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe261 4.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe262.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe262
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe262 Allowed
Histogram (7 states)
2657012:>0:r1=1; 1:r1=1; z=1;
3422349:>0:r1=0; 1:r1=1; z=2;
10827823:>0:r1=0; 1:r1=1; z=1;
1491298:>0:r1=0; 1:r1=0; z=1;
11008887:>0:r1=0; 1:r1=0; z=2;
3047522:>0:r1=1; 1:r1=0; z=2;
9545109:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=65b9b4572c5dbad2eda73a8def19dcf7
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe262 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe262 3.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe263.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe263
"SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe263 Allowed
Histogram (15 states)
191246:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
205485:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
169746:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
2332244:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
2451374:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
2405466:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
366307:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1789653:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
3088183:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
3348531:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4603803:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
3665639:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
1582998:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
5456524:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
342801:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=790185bafe6b1acd694ab9c5c25785c3
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe263 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW
Time safe263 4.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe264.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe264
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe264 Allowed
Histogram (15 states)
218589:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
178540:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
152438:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
188276:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
1553982:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
350359:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
1930835:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
4994042:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
3599905:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
1829067:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
2262967:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
5383436:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
2999813:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
2834009:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3523742:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe264 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe264 4.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe265.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe265
"SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe265 Allowed
Histogram (33 states)
254 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
6982 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
13096 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
4463 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
7207 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
9171 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
29894 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
68308 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
48249 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
9126 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
48574 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
85703 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
271999:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
27004 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
38578 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
179960:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
94558 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
129969:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
306786:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
503892:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
602499:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
107370:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
2496026:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
54596 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
1504300:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
5083529:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
3052196:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
1771879:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
2066446:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5716061:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
1961608:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
3274085:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
2425632:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=c461b402ad766f168a3f9ba24e14d613
Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe265 No
Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW
Time safe265 4.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe266.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe266
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe266 Allowed
Histogram (15 states)
21795 :>1:r1=1; 2:r3=2; x=2; y=1;
51559 :>1:r1=2; 2:r3=1; x=2; y=1;
70573 :>1:r1=1; 2:r3=2; x=2; y=2;
25425 :>1:r1=1; 2:r3=1; x=2; y=1;
2564 :>1:r1=1; 2:r3=1; x=2; y=2;
20249 :>1:r1=0; 2:r3=1; x=2; y=1;
280819:>1:r1=1; 2:r3=0; x=2; y=1;
202758:>1:r1=0; 2:r3=1; x=2; y=2;
435173:>1:r1=0; 2:r3=2; x=2; y=1;
4011821:>1:r1=0; 2:r3=0; x=2; y=2;
5220966:>1:r1=2; 2:r3=2; x=2; y=2;
8444962:>1:r1=0; 2:r3=0; x=2; y=1;
9119356:>1:r1=2; 2:r3=2; x=2; y=1;
5720100:>1:r1=2; 2:r3=0; x=2; y=1;
8371880:>1:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=0ffa0377661af86f7564b0c8332a53a6
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe266 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe266 3.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe267.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe267
"SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe267 Allowed
Histogram (33 states)
227 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
11272 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
7799 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
36215 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
96505 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
13648 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
174147:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
20837 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
30246 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
52438 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
58944 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
42387 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
87674 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
157299:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
12351 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
362065:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
29295 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
39815 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
5093582:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
419661:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
6035 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
247561:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1664204:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2040991:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2327187:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2461373:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3155348:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5158400:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1747336:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
566701:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2589761:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
128963:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3159733:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=16e3956a887b67b93b3392559e5c8a2b
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe267 No
Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW
Time safe267 4.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe268.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe268
"SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe268 Allowed
Histogram (33 states)
248 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
6080 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
5606 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
8798 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
12180 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
10830 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
59776 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
76979 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
48992 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
39170 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
27575 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
50541 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
8280 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
29692 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
109374:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
609582:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
91807 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
127226:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
175012:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
315853:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
53751 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
330915:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
544915:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
4769680:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2569067:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3270626:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5629871:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1813538:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1528180:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2618864:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1999225:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2959591:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2098176:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=fae490aee1a90f027b595783a898bca4
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe268 No
Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe268 4.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe269.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe269
"Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe269 Allowed
Histogram (45 states)
379 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
374 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
4248 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
11738 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
4267 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
51717 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
7383 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
3927 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
43349 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
11211 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
7484 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
4484 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
19953 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
161371:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
8946 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
43483 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
16946 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
26399 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
69750 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
41043 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
55551 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
128596:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
65738 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
45545 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
38538 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
585425:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
297301:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
73829 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
819318:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
726860:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
1471830:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
504404:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1905742:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
838468:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
1560552:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
1298107:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2846291:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
2283755:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2213839:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
2820387:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
586950:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
4147602:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
3077574:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1955832:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1113514:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=04f49acd4b9090fbac7da8f0e955c843
Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe269 No
Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR
Time safe269 4.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe270.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe270
"LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe270 Allowed
Histogram (33 states)
161 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
7809 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
33777 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
5224 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
8965 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
48139 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
41490 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
45420 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
25126 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
9725 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
369287:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
35895 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
284850:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
106339:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
126599:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
88613 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
154934:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
15418 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
499829:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1866114:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
121592:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
61573 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
2167028:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
9040 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
5466807:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1950954:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3054562:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
2295015:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
2392337:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5005836:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
514421:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
2210825:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2976296:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=d5692f07527a1f579e99263501039a02
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe270 No
Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe270 4.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe271.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe271
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe271 Allowed
Histogram (13 states)
3116303:>0:r1=1; 1:r1=0; x=2; y=2;
4794863:>0:r1=1; 1:r1=1; x=2; y=1;
3928103:>0:r1=1; 1:r1=2; x=2; y=1;
5428518:>0:r1=0; 1:r1=1; x=1; y=1;
997485:>0:r1=0; 1:r1=0; x=2; y=1;
1990921:>0:r1=0; 1:r1=0; x=2; y=2;
3732361:>0:r1=0; 1:r1=2; x=1; y=1;
2757318:>0:r1=1; 1:r1=0; x=2; y=1;
619380:>0:r1=0; 1:r1=1; x=2; y=1;
1115152:>0:r1=0; 1:r1=0; x=1; y=1;
9550598:>0:r1=0; 1:r1=0; x=1; y=2;
1087898:>0:r1=0; 1:r1=2; x=2; y=1;
2881100:>0:r1=0; 1:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=b9215df5a1d7ea0c7321081fb1199812
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe271 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe271 3.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe272.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe272
"SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe272 Allowed
Histogram (31 states)
178692:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
318056:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
208632:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
375129:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
275150:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1001684:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
147783:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
187531:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
233915:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
129258:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
74988 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
559792:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
390724:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
799652:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
63441 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
2057591:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1409328:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2848416:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1093196:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1248254:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
368853:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
3655163:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
667223:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1857885:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2300997:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2693822:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
390305:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
2737233:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
276246:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1428879:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2022182:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=4144caa79b6d9ee07d3304074547e588
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe272 No
Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW
Time safe272 4.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe273.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe273
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe273 Allowed
Histogram (31 states)
283786:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
154924:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
353359:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
66188 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
244304:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
115019:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1121248:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
190046:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
163891:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
359517:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1058454:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
75407 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
261875:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
725337:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
161108:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1357526:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
999987:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
463481:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
627546:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3295473:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2344382:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
201401:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
709754:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1003643:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
454000:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
2537246:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2646508:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2544440:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2376679:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
3156214:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1947257:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=d5f4207d7b79f2fd64aa28df29b232da
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe273 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe273 4.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe274.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe274
"SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | ;
stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe274 Allowed
Histogram (45 states)
4153 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
68076 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
24272 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
185620:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
520487:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
153557:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
371808:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
94115 :>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
75078 :>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
151569:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
565900:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
232874:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
249005:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
31899 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
131227:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
372275:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
253442:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
540996:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
1039645:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
38558 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
515924:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
747937:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
1344028:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
156328:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
129802:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
1092996:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
738113:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
1422784:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
425349:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
251400:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
853358:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
664301:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
1560663:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
836129:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
946047:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
800963:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
2332843:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
1295563:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
1569242:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
642948:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
1618643:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
1840153:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
1958577:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
1028809:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
2122544:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=4e4ed0ece41624eaae51c19e4f765358
Cycle=SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse
Relax safe274 No
Safe=Fre Wse SyncdWR ACSyncsRW ACSyncdRW
Time safe274 4.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe275.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe275
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ;
li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe275 Allowed
Histogram (41 states)
14013 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
56590 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
53998 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
22889 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
253738:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
141672:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
84175 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
44357 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
561174:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
183230:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
104916:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
144118:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
98330 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
563551:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
353195:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
211841:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
765530:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
133327:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
918616:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
159367:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
172285:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
127736:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
943000:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
350622:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
109990:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
1462464:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
1794440:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
391541:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
2055813:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
1804374:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
1758107:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
289526:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
426590:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
469877:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
2853924:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
2934775:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
777431:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
1075894:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
2214052:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
2605339:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
2513593:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=3e3447c192f8f7596a04f74a7f8012f7
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse
Relax safe275 No
Safe=Fri Wse DpdR ACSyncsRW ACSyncdRW BCSyncdWW
Time safe275 4.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe276.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe276
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe276 Allowed
Histogram (31 states)
40552 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1026489:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
59775 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
127932:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
635758:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
463315:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1975088:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
445428:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
308408:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
213695:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1450464:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
167983:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
251522:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
117347:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
882948:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2831388:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
206869:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
84894 :>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2432859:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1799038:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
2136999:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
117295:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
447333:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
722242:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2733193:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
404617:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1296988:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
3120196:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2226366:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
287769:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2985250:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=1fe2763bce04231b4d1345f82dd564c3
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe276 No
Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe276 4.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe277.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe277
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe277 Allowed
Histogram (13 states)
649548:>0:r1=0; 1:r1=1; x=2; y=1;
2598000:>0:r1=0; 1:r1=2; x=1; y=2;
2275068:>0:r1=0; 1:r1=0; x=2; y=2;
1099257:>0:r1=0; 1:r1=2; x=2; y=1;
909637:>0:r1=0; 1:r1=0; x=2; y=1;
845364:>0:r1=0; 1:r1=0; x=1; y=1;
3152111:>0:r1=0; 1:r1=2; x=1; y=1;
2293770:>0:r1=1; 1:r1=0; x=2; y=1;
9423010:>0:r1=0; 1:r1=0; x=1; y=2;
5857059:>0:r1=1; 1:r1=1; x=2; y=1;
3288579:>0:r1=1; 1:r1=0; x=2; y=2;
5057209:>0:r1=0; 1:r1=1; x=1; y=1;
4551388:>0:r1=1; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=735de862f72a91f29b3f2938d21c7065
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe277 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe277 3.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe278.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe278
"SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe278 Allowed
Histogram (31 states)
234336:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
254077:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
291722:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
81193 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
74948 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
371623:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
548181:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
210469:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
435549:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
823377:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
133937:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
147197:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1064830:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
491452:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
2745596:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1250642:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
229648:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
288951:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
582915:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2462199:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1568667:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2685878:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1990750:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1373966:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
143631:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
496333:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2139156:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1289767:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
2111374:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2989674:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2487962:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=82b520cd80b79e0df81cd3815089bced
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe278 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW
Time safe278 4.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe279.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe279
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe279 Allowed
Histogram (31 states)
73830 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
88069 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
108409:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
155506:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
445258:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
232008:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
299264:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
134463:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
193508:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
414478:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
281612:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
701549:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1331149:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
146421:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
731286:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
426807:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1208794:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1227723:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1073565:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
201919:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
610566:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3256490:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2140693:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
442326:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2908295:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1021205:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2777423:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2657117:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2306758:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1791021:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
2612488:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=7aaddd8b4b6d5bafe65b689f267d0e6e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe279 No
Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe279 4.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe280.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe280
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe280 Allowed
Histogram (39 states)
234044:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
519402:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
315616:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
502789:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
652413:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
283710:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
57483 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
133537:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
362526:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
268175:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
250175:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
945320:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
1621075:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
253194:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
537009:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
421771:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
2030386:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
770797:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
998885:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
1730644:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
75783 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
336122:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
282680:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
68470 :>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
419700:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
2167663:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
506213:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
723895:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
1805511:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
1389266:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
89688 :>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
279559:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
2474851:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
458963:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
253517:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
3144856:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
534337:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
2279586:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
1820389:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=0e7adb7b5a701cbb35eea670fe62dc46
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe280 No
Safe=Wse ACSyncsRW ACSyncdRW
Time safe280 4.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe281.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe281
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe281 Allowed
Histogram (31 states)
160763:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
98896 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
206872:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
328477:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
199659:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
134257:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
262520:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1221165:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
317571:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2501852:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
187749:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
455538:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1024881:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
160694:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1039443:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
589850:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
741070:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
307052:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1992379:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
410916:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
67295 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2153019:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
3123912:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2383663:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
414562:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
801136:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2310482:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1420874:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1022168:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
3332736:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2628549:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=60956a6d377577abbffbe65fd44dc7eb
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe281 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe281 4.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe282.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe282
"Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe282 Allowed
Histogram (9 states)
5039932:>0:r1=1; 1:r1=0; y=2;
2933449:>0:r1=0; 1:r1=1; y=2;
4071412:>0:r1=2; 1:r1=1; y=1;
5924211:>0:r1=2; 1:r1=0; y=2;
4157798:>0:r1=2; 1:r1=0; y=1;
704822:>0:r1=0; 1:r1=0; y=1;
3578408:>0:r1=0; 1:r1=0; y=2;
6948862:>0:r1=1; 1:r1=0; y=1;
8641106:>0:r1=0; 1:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=e3edf89052cc50f1c44e40a365bc727f
Cycle=Rfe SyncdRW Rfe SyncdRW Wse
Relax safe282 No
Safe=Wse ACSyncdRW
Time safe282 3.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe283.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe283
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
li r6,2 | | | stw r3,0(r4) ;
stw r6,0(r5) | | | ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
_litmus_P0_4_: li 7,2
_litmus_P0_5_: stw 7,0(9)
Test safe283 Allowed
Histogram (20 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2;
19 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
35 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2;
72 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
79 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
209641:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
179927:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
155178:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
2011834:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
244232:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
366475:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
2365129:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
3148306:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
3313262:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
1887377:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
2961144:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
5973275:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
1745785:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
4632002:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
2806227:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=61e02ee2d2e49ac2daa12314b158743a
Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse
Relax safe283 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW
Time safe283 4.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe284.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe284
"SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | ;
stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe284 Allowed
Histogram (15 states)
130651:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
220353:>0:r1=0; 1:r1=1; 2:r3=0; z=2;
402262:>0:r1=1; 1:r1=1; 2:r3=1; z=2;
544615:>0:r1=1; 1:r1=0; 2:r3=0; z=2;
2057576:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
517393:>0:r1=1; 1:r1=1; 2:r3=0; z=1;
2196358:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
4482985:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
2537635:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
1872653:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
6428849:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
1975053:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
2436007:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
2738970:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
3458640:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=ab29bd65fd159e356b60f3189e5c4180
Cycle=SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse
Relax safe284 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe284 4.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe285.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe285
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe285 Allowed
Histogram (15 states)
169309:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
1614923:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
149110:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
1950835:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
178237:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
280651:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
3253055:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
4672774:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
315978:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
5504837:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
3038779:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
2193331:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
3137082:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
1988208:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
3552891:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=2d4dad227586b05fa899103c8d209b0b
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse
Relax safe285 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW
Time safe285 4.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe286.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe286
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe286 Allowed
Histogram (41 states)
1561 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
373 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
1132 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
2509 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
3499 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
3795 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
354 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
329461:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
30669 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
408927:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
29784 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
431144:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
159587:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
140254:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
1781 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
161969:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
83256 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
18167 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
365412:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
1279508:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
852907:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
408322:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
506 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
2653928:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
3808057:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
379293:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
133312:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
682602:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
1700765:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
601717:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
2676111:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
2303052:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
152158:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
655936:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
431732:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
1838766:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
81133 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
2142010:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
2776160:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
1708165:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
2560226:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=2d7c332b403fdc1e05a397709026cc19
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse
Relax safe286 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW
Time safe286 4.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe287.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe287
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe287 Allowed
Histogram (15 states)
183968:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
159775:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
1947961:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
235897:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
350592:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
1934216:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1900434:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3210979:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
235733:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3133929:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
2783009:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4568918:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
3044901:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5955194:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
2354494:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=b8bd4035a569dd3f839bc5e65bbe645d
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe287 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe287 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe288.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe288
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe288 Allowed
Histogram (31 states)
158610:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
32639 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
151128:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
384116:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
151646:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
91894 :>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
146247:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
357489:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1717603:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
875613:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
323958:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
164390:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
35637 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
472632:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2270801:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
300245:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1788784:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1672343:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
88625 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1994661:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
694762:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
712099:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
409041:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
2685108:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
613259:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2462411:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
430599:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
4104601:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1262746:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2908185:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2538128:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=2e2cc9ca2e67270805b0798378462ddf
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe288 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe288 4.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe289.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe289
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe289 Allowed
Histogram (7 states)
2816545:>0:r1=1; 1:r1=1; z=1;
2933539:>0:r1=0; 1:r1=1; z=2;
3504391:>0:r1=1; 1:r1=0; z=2;
9874550:>0:r1=0; 1:r1=1; z=1;
10914317:>0:r1=0; 1:r1=0; z=2;
1443542:>0:r1=0; 1:r1=0; z=1;
10513116:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=3525b878472bdc39ac1ced1cf3114760
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe289 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe289 3.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe290.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe290
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe290 Allowed
Histogram (15 states)
254440:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
234365:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
252002:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
184520:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
2050130:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
1704683:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
2642874:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
330056:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2085310:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
2376546:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
2827468:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
3359757:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
5038602:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
4947505:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
3711742:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=67528749685e6cee9f7ebd9f93c7c645
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe290 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe290 4.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe291.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe291
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe291 Allowed
Histogram (15 states)
152105:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
172670:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
204727:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
197654:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
1875401:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
1750807:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
4508438:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
2032691:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
382536:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3008569:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
1926911:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3494735:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3363488:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
3378440:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5550828:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=9dafda405644872ae08ae35ad913d481
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe291 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe291 4.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe292.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe292
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe292 Allowed
Histogram (33 states)
248 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
35829 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
3016 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
56978 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
42080 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
264585:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
156287:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
7767 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
10487 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
26424 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
104242:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
43619 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
397493:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
16520 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
11697 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
531324:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
38718 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
108285:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
26904 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
437666:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
2169708:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1832660:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
2088620:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
2715294:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2615046:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
104433:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
4542267:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3073791:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
2354925:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
2018978:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
171849:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
12217 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
5980043:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=a65ada965a0cf59736ae4ffece8a0696
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe292 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe292 4.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe293.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe293
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe293 Allowed
Histogram (31 states)
131229:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
56673 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
232537:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
213812:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
178341:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
432118:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
46442 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
221067:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
183650:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
875093:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
163330:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
598833:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
345516:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1001011:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
311405:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
149100:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1178974:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2237439:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
662503:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2385483:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
832834:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
501930:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3749347:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
2130397:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1600447:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1902061:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
2817543:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1181403:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2698056:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2682699:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
298727:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=245d15e30fdf2f56cb8b1cbcdfead59e
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe293 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe293 4.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe294.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe294
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe294 Allowed
Histogram (31 states)
241083:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
170202:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
405793:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
137283:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
168018:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
228500:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
50104 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1087380:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
65200 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
148407:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
529455:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
355024:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
607784:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1803964:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
953810:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
294654:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1745446:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2602710:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
910510:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2002695:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1397082:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
436834:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
555506:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
3121553:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
254977:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2537236:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2522691:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
195370:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2585694:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2854438:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1030597:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=83c1c809ddca301885d0745449be8019
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe294 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe294 4.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe295.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe295
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe295 Allowed
Histogram (21 states)
308122:>0:r1=2; 1:r1=1; 2:r1=1; z=1;
165338:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
935625:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
410632:>0:r1=2; 1:r1=0; 2:r1=1; z=2;
452177:>0:r1=2; 1:r1=1; 2:r1=0; z=2;
775304:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
1731339:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
1399961:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
1753925:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
4188998:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
322659:>0:r1=1; 1:r1=0; 2:r1=1; z=2;
524453:>0:r1=1; 1:r1=1; 2:r1=0; z=1;
1623950:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
3317041:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
495382:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
160751:>0:r1=0; 1:r1=1; 2:r1=1; z=2;
3454434:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
2637926:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
2638831:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
2229598:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
2473554:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=aea399e22ba161d291e7b869ebf94dca
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe295 No
Safe=Wse ACSyncdRW
Time safe295 4.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe296.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe296
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe296 Allowed
Histogram (15 states)
178191:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
170694:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
348022:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
191056:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
1708054:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
1847310:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
2104649:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3257111:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
206127:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
3277570:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
3089717:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4976492:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
1963738:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
5244772:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3436497:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=d5b654f532c55ad3b90a8e7e80696932
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe296 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe296 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe297.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe297
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,2 | stwx r4,r3,r5 ;
| stw r3,0(r2) | li r6,2 ;
| | stw r6,0(r5) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: xor 30,29,29
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,30,9
_litmus_P2_4_: li 7,2
_litmus_P2_5_: stw 7,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe297 Allowed
Histogram (19 states)
3 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
16 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
386 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
24839 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
126067:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
40097 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
538457:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
395734:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
203916:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
670443:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
851986:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
421868:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
4229582:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
5394486:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
7517817:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
7417337:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
8887015:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
5279946:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=adf9e77540a74e8fd911110dccf491a6
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe297 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW
Time safe297 3.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe298.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe298
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ;
| | stw r3,0(r2) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe298 Allowed
Histogram (42 states)
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
66 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
8 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
4 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
66 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
22 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
9 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
8 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
1273 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
68277 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
73343 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
30329 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
17968 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
83293 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
9550 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
118567:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
67877 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
155612:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
311309:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
94352 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
184613:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
329736:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
382644:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
75469 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
354229:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
186903:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
126363:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
230777:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
55417 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
465722:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
2863386:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
1874109:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
412977:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
2051278:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
2178504:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
2437098:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
1887146:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
1820923:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
2454687:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
5480394:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
5115688:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated
Hash=c2cf467fbba3251d77902a00f5d2aaef
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe298 No
Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe298 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe299.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe299
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,2 | li r4,1 ;
| li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 3,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: li 10,2
_litmus_P2_3_: stw 10,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe299 Allowed
Histogram (42 states)
2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
9 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
8 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
23 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
17 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
49 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
111 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
73152 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
232962:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
68328 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
455742:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
311355:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
361368:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
114401:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
326220:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
233036:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
1031911:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
180958:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
114941:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1235883:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
1105120:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
2027477:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
1789361:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
366399:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
301033:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
1997926:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
775415:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
3621970:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
273949:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
555099:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
2807967:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
1556238:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
592741:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
1315941:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
2687199:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
124165:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
2472397:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
2889115:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated
Hash=b888bb5fad34e0cf3ae487a07f93bd3e
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi
Relax safe299 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe299 4.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe300.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe300
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r2) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe300 Allowed
Histogram (54 states)
1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
2 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
10 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
40 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
45 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
32 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
15 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
10 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
38 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
414 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
20048 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
14742 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
11512 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
14283 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
12296 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
52208 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
59743 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
28684 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
65723 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
47825 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
164838:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
209281:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
170465:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
60069 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
52402 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
69083 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
16238 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
19402 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
146834:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
215103:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
150348:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
96063 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
181786:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
887172:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
479556:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
274937:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
409228:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
722292:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
2083214:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
1664881:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
2432396:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
4232268:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
1487060:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
596782:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
2378863:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
2855472:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
561200:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
1399501:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
2155652:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
2896207:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
2603731:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated
Hash=3f34c446238678c78dda9387e5acf386
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi
Relax safe300 No
Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe300 4.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe301.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe301
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,1 | stwx r4,r3,r5 ;
| stw r3,0(r4) | li r6,2 ;
| | stw r6,0(r5) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: xor 30,29,29
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,30,9
_litmus_P2_4_: li 7,2
_litmus_P2_5_: stw 7,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe301 Allowed
Histogram (10 states)
58 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
68 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
114 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2752981:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
3207256:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
923493:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
10817596:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
10371415:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
5083735:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
8843284:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=996fe98ba4a8a18e4c6e3140e39fb4f8
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi
Relax safe301 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW
Time safe301 3.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe302.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe302
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe302 Allowed
Histogram (21 states)
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
22 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
36 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
62 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
421268:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
213001:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
188207:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
165932:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
244200:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
1769246:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
2062904:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
1805377:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
3242647:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
2447970:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
4470897:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
3075060:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
6239215:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
3161098:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
2492850:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) is NOT validated
Hash=6eb622b8927acea6d87995113392aa55
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi
Relax safe302 No
Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe302 4.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe303.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe303
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r2) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe303 Allowed
Histogram (47 states)
1 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
4 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
7 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
16 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
16 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
80 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
4 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
98 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
146 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
943 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
17057 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
44086 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
82823 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
80191 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
27272 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
84092 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
99696 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
143669:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
142910:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
121624:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
169479:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
89082 :>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
15469 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
80823 :>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
314665:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
310597:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
250478:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
316394:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
654285:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
347877:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
297574:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
1770901:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
2597838:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
238784:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
2461903:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
2324597:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
4969016:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
2325893:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
5574282:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
1661172:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
1804995:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
2579151:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=b49e08f19ad2616ab697473b32c9d56a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi
Relax safe303 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe303 4.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe304.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe304
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe304 Allowed
Histogram (20 states)
14 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
34 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
25 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
6 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
131175:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
189089:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
264167:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
337051:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
1442680:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
2702280:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
235566:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
1874774:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
2237967:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
5176737:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
5207588:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
2789036:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
2529739:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
3099668:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
3782397:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=d24103d71225059901d33754ce9e03fa
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi
Relax safe304 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe304 4.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe305.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe305
"SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe305 Allowed
Histogram (72 states)
16 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
87 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
598 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
558 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
2933 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
102 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
4566 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
900 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
7398 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
1360 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
10944 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
4765 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
48 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
35824 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
11818 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
458 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
1581 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
23017 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
17485 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
13369 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
7161 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
36548 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
2004 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
4687 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
41136 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
147795:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
140215:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
734 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
131190:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
76047 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
19252 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
152095:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
19182 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
140863:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
42016 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
242217:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
201670:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
23865 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
282609:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
94808 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
103370:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
714439:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
309022:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
138657:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
190106:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
133576:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
160857:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
124406:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
210471:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
221719:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
300213:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
193287:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
182843:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
1284758:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
179698:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
190825:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
639029:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
151037:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
107738:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
105255:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
2147366:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
716340:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
2195757:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
1137653:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
143198:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
2091325:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1281699:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
641835:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
1300232:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
5898704:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
2107856:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
4752808:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=c1e3564885d92e8a7673524e5b6d56fb
Cycle=SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre
Relax safe305 No
Safe=Fre DpdR BCSyncsWW
Time safe305 4.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe306.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe306
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe306 Allowed
Histogram (33 states)
2342 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
5826 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
21721 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
66266 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
88556 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
147643:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
147007:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
84334 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
80412 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
54272 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
378522:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
298681:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
409100:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
136693:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
27460 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
186669:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
661024:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
140870:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
223118:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
189794:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
346996:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
254625:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
2684170:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
2306479:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
390115:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
1866201:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
6321327:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
1856519:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
2888369:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
1419620:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
1590086:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
4224543:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
2500640:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=86a396eddfe8529a02227ddc05d670e0
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre
Relax safe306 No
Safe=Fre DpdR BCSyncsWW BCSyncdWW
Time safe306 4.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe307.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe307
"SyncdWR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,2 | | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe307 Allowed
Histogram (15 states)
102171:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
303029:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
285487:>1:r1=1; 1:r4=1; 2:r3=1; x=2;
22748 :>1:r1=0; 1:r4=1; 2:r3=1; x=2;
1056492:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
868386:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
36917 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
5254145:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
928547:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
225662:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
5301366:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
4884504:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
7709629:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
6929810:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
8091107:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) is NOT validated
Hash=19a219a7b6ab652374c7e50fbb50c760
Cycle=SyncdWR Fre SyncsWW Rfe DpdR Fre
Relax safe307 No
Safe=Fre SyncdWR DpdR BCSyncsWW
Time safe307 3.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe308.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe308
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe308 Allowed
Histogram (72 states)
1172 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
558 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
1244 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2768 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
467 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1608 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2065 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1026 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
7160 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
7127 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
6339 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
4185 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
396 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
12228 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
14860 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
7184 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
2845 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
3626 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
862 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
38053 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
7027 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
14886 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
18249 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
41941 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
14691 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
14052 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
175126:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
39052 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
100227:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
44258 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
30262 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
78759 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
40437 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
24782 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
136082:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
109469:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
85355 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
199521:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
137437:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
126381:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
293064:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
234735:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
106648:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
119393:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
159107:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
146117:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
123600:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
187850:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
198205:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
136893:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
116850:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
343866:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
288225:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
651380:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
137005:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
168276:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
662076:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
224582:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
562152:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
173216:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
629468:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1985394:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
306532:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1520145:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1401399:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2160450:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1271505:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2435418:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1571925:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2055173:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
5190061:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
4885523:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=efb2b6a17bc4e2af46f4eaaf578403b3
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe308 No
Safe=Fre SyncdRR DpdR BCSyncsWW
Time safe308 4.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe309.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe309
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe309 Allowed
Histogram (33 states)
12607 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
36942 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
2120 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
76946 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
40356 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
116149:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
238309:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
204473:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
323375:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
85323 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
137255:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
131635:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
145879:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
76618 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
380532:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
426479:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
63215 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
331567:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
386447:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
304947:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1750144:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
222256:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
2740705:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
2243489:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
98001 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
2140348:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
590403:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
1510137:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
2526683:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1694529:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4299623:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2763345:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
5899163:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=f8e2a60a2fdb73a5e02fa10790555024
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe309 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe309 4.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe310.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe310
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe310 Allowed
Histogram (72 states)
76 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
237 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
72 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
198 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
6147 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
2157 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
882 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
819 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
7628 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
4381 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1426 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1554 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
7601 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
495 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
4125 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
11796 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
92177 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
997 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
24051 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
31353 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
14719 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
220031:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
25358 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
3545 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
162500:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
14565 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
41447 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
131603:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
133280:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
37334 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
30238 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
46856 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
185271:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
18686 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
43833 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
243640:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
10150 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
154113:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
112163:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
134097:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
155023:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
159815:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
255962:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
158865:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
221377:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
127273:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
176698:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
223558:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
196987:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
192143:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
130920:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
138128:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
194006:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
206256:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
764071:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
618589:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
315921:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
306888:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1394896:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
268206:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2229534:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
698194:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
2022369:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
99507 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
2030870:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
5423315:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1266983:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1321218:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4438439:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2228559:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1273454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
800375:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=36a34e68b8e53d9d5efa552f3a2f965e
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe310 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW
Time safe310 4.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe311.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe311
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe311 Allowed
Histogram (33 states)
3506 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
7303 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
99473 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
339937:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
56060 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
86713 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
19454 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
30890 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
434196:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
219110:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
151153:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
99862 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
249983:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
739370:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
170513:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
265331:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
101995:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
448584:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
275115:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1468312:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
315557:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
406139:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1822998:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1416448:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
170462:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
163503:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
2194176:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
2463773:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
4063919:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2894926:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
2031456:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
2447000:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
6342783:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=4e5952307dbf729e91be6ef7ef0adc13
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe311 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe311 4.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe312.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe312
"Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe312 Allowed
Histogram (33 states)
2533 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
4945 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
6401 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
8318 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
28182 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
93763 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
117426:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
24725 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
195324:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
115498:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
702885:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
127832:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
122343:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
583472:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
258562:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
171021:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
313234:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
916947:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1208625:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1646594:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
902150:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
165464:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
2037773:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
85600 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
144080:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
115787:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
5640757:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
1781017:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2885508:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1664676:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
2285928:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
4986185:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
2656445:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=4557ff4367932016a6127115b2165b73
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe312 No
Safe=Fre DpdR ACSyncdRR BCSyncsWW
Time safe312 4.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe313.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe313
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe313 Allowed
Histogram (33 states)
3736 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
27544 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
6362 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
101159:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
33263 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
27902 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
106688:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
137366:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
451374:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
176012:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
542511:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
396587:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
214493:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
156147:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
255700:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
166853:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
132774:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
320434:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
106983:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
318116:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
89110 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1964229:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
436094:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
466002:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
2294643:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1648113:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
2020543:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
2506022:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2573748:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
2119152:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
5718331:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1869856:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
4612153:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=7f397b5c03ebbe2062d27e86a6824b85
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe313 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW
Time safe313 4.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe314.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe314
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe314 Allowed
Histogram (72 states)
66 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
86 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
293 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
230 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1685 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1258 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
536 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
572 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
963 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
2829 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
483 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
510 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
2606 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
3884 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
4809 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
1342 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
2977 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2353 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
6519 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
31670 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
12755 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
6975 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
6526 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
7633 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1597 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
5003 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
44638 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
8192 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
121334:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
13782 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
11095 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
1201 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
3070 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
46262 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
56699 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
91696 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
60836 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
212271:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
47824 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
77819 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
126130:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
14056 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
2666 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
127354:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
174527:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
58920 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
130121:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
321781:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
208438:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
103589:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
313478:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
109023:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
216037:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
23051 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
129670:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
594703:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
51495 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
779543:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
655939:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
130337:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1260685:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2152770:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
5445027:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
781044:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1735157:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1517869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2604695:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2380134:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1434225:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2061404:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
5453136:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=279d1d1a024083ae5054541b9662c232
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe314 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW
Time safe314 4.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe315.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe315
"SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe315 Allowed
Histogram (14 states)
3 :>0:r1=0; 1:r1=2; 1:r4=0; x=2;
804307:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
4641932:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
2277261:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
3518683:>0:r1=1; 1:r1=0; 1:r4=0; x=2;
1218771:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
626461:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
3220287:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
927865:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
3119610:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
2171055:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
10736768:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
4920089:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
3816908:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=06fca7450745246135c3ee02023adfab
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe315 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW
Time safe315 3.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe316.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe316
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,1
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe316 Allowed
Histogram (31 states)
94857 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
477905:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
460017:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
196371:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
227844:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
721529:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
117843:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
117998:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
87737 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
125699:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
439664:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
318920:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
1179623:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
1271305:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
528508:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
275528:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
3048059:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
1721872:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
227088:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
326545:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
294037:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
1437284:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
600291:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
2273800:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
1969826:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
1442698:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
3284346:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
1997592:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
3189127:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
2356006:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
1190081:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=3e5c698a20f180bf901bb003a02d5ca3
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe316 No
Safe=Fre SyncdWR DpdR BCSyncsRW BCSyncdWW
Time safe316 4.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe317.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe317
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe317 Allowed
Histogram (57 states)
1 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=2; y=1;
4245 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
40742 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
7595 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
18687 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
12607 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
24651 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
6089 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
18052 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
26743 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
10934 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
10548 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
68157 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
75294 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
38482 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
273169:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
177614:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
163212:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
386373:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
44205 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
73259 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
263429:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
346537:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
319947:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
606645:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
65575 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
527023:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
413429:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
2029102:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
472033:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
143036:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
35944 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
1753290:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
233863:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
75713 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
720950:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
489843:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
73223 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
244177:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
296131:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
2042653:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
630676:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
716941:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
914151:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
1824966:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
3332793:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
206769:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
428673:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
1601235:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
1306075:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
472909:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
2403966:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
1056556:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
1683071:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
669223:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
449889:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
1668905:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated
Hash=4713654a8238795d9f011fa8ab8d886a
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe317 No
Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW
Time safe317 4.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe318.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe318
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe318 Allowed
Histogram (66 states)
1213 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
769 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
1358 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
11229 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
22675 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
31074 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
60057 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
89252 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
61958 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
14498 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
31334 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
5286 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
56295 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
26629 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
17009 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
101747:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
155676:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
63569 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
65763 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
117065:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
10222 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
10150 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
107053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
7514 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
4514 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
422263:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
79461 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
128970:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
690232:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
20250 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
210476:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
131423:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
304351:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
170683:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
492461:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
154991:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
29152 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
505534:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
387332:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
619995:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
45535 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
1486992:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
42230 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
58498 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
72282 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
837090:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
570060:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
155062:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
89903 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
562368:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
33663 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
1120853:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
191764:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
405808:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
1938137:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
1532238:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
24375 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
3410195:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
94860 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
3213500:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
2676779:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1337767:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
1032898:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
1967021:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1941100:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
1737539:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=5a701e9b505f60356b7b14447e8bbb5b
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe318 No
Safe=Fre DpdR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe318 4.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe319.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe319
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe319 Allowed
Histogram (31 states)
213194:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
97733 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
121712:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
459343:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
115852:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
137429:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
92620 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
252825:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
280661:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
382554:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
704592:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
201755:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
1110081:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
611585:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
296690:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
2251041:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
1289769:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
2019866:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
114041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
626181:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
545314:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1219960:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
2024848:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
2952411:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
274452:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
2324956:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
1296205:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
978698:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
3749271:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
3020199:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
2234162:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=c16285b96f1c9349fdd29b55e4c2012b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe319 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe319 4.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe320.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe320
"SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe320 Allowed
Histogram (3 states)
9351165:>0:r1=0; 0:r4=1;
31352259:>0:r1=0; 0:r4=0;
23296576:>0:r1=1; 0:r4=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r4=0) is NOT validated
Hash=a6daa0380e161411b50b1a65921f1294
Cycle=SyncdWW Rfe DpdR Fre
Relax safe320 No
Safe=Fre DpdR BCSyncdWW
Time safe320 3.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe321.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe321
"SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe321 Allowed
Histogram (15 states)
220061:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
361636:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
331289:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
172356:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
181303:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
3645036:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
1980020:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
2143488:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
2720543:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
2488965:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
2091698:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
1985524:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
3391895:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
3395106:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
6891080:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2c337219eb0e4a6802df6293c153e3ea
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre
Relax safe321 No
Safe=Fre DpdR BCSyncdWW
Time safe321 4.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe322.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe322
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe322 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
28 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
1189 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
178 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
221 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
118 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
52 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
3002 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
712 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
340 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
73 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
359 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
1446 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
1332 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
209 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
325 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
1193 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
6466 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
472 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
207005:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
329532:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
2836 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
983921:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
515988:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
396236:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
16639 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
329227:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
2065736:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
2129313:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
2005026:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
704747:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
2959674:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
393438:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
160063:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
2241685:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
2772627:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
1309399:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
5177047:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
2679346:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
525112:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
2553405:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
1524282:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b2a54666f926061987efa080b2a9c56e
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre
Relax safe322 No
Safe=Fre DpsR DpdR BCSyncdWW
Time safe322 4.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe323.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe323
"SyncdWR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,1 | | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe323 Allowed
Histogram (7 states)
3784030:>1:r1=1; 1:r4=0; 2:r3=1;
3178189:>1:r1=1; 1:r4=1; 2:r3=0;
756825:>1:r1=0; 1:r4=1; 2:r3=1;
7702159:>1:r1=1; 1:r4=1; 2:r3=1;
11658148:>1:r1=0; 1:r4=0; 2:r3=1;
10210664:>1:r1=0; 1:r4=1; 2:r3=0;
4709985:>1:r1=0; 1:r4=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) is NOT validated
Hash=1c7217c7bdc904dcd1f67e0ec62d69a2
Cycle=SyncdWR Fre SyncdWW Rfe DpdR Fre
Relax safe323 No
Safe=Fre SyncdWR DpdR BCSyncdWW
Time safe323 4.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe324.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe324
"SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe324 Allowed
Histogram (33 states)
1770 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
19571 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
56511 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
93744 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
92403 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
114958:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
417114:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
33669 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
432402:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
205714:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
121499:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
146038:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
183445:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
309832:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
75173 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
124247:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
360789:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
268218:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1911424:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1476724:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
87581 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
122457:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3014705:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2265968:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
551750:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1483630:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1904145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
353398:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
4258620:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
277447:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2841153:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2436979:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5956922:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b085388a1879e19904bfd25cf2281495
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe324 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe324 4.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe325.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe325
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe325 Allowed
Histogram (15 states)
267457:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
300095:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
263153:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
164494:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1891828:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
326931:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
2066282:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
1980471:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
3528926:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
2600520:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
2511985:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
2969065:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
6262611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
3823934:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
3042248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=d8342c37844da3baa7a7ce54be997605
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe325 No
Safe=Fre SyncdRR DpdR BCSyncdWW
Time safe325 4.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe326.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe326
"SyncsWR Fre SyncdWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,1 | | lwz r3,0(r2) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe326 Allowed
Histogram (13 states)
45233 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
97962 :>1:r1=0; 1:r4=2; 2:r3=2; y=2;
371431:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
189638:>1:r1=1; 1:r4=2; 2:r3=2; y=2;
3324741:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
3051683:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
2875856:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
7666223:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
6526738:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
6568369:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
552864:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
6796588:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
3932674:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) is NOT validated
Hash=6556b4b49b028dba9ccf3ba092a170de
Cycle=SyncsWR Fre SyncdWW Rfe DpdR Fre
Relax safe326 No
Safe=Fre SyncsWR DpdR BCSyncdWW
Time safe326 3.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe327.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe327
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe327 Allowed
Histogram (42 states)
667 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
11019 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
28998 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
14817 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
20853 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
19902 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
19343 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
20135 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
21939 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
47096 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
68536 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
58190 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
276853:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
76605 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
61786 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
166352:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
70286 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
828801:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
303136:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
171090:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
189921:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
221398:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
347278:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
391495:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
227900:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1948849:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
135914:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
624457:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2149207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1484511:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
226591:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
4550480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
2330542:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
2026636:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
2526066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
525781:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1335158:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
707395:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
2318037:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
54256 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2800908:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2590816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=81453c4e1f09f76669099fa69a5a09d1
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe327 No
Safe=Fre SyncsRR DpdR BCSyncdWW
Time safe327 4.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe328.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe328
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe328 Allowed
Histogram (33 states)
2526 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
95326 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
96013 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
60141 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
142846:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
139557:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
396029:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
87781 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
22126 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
182710:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
161002:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
340459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
266403:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
29486 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
364581:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
460914:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
214207:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
386829:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
259613:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
75973 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
229281:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1974066:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1986782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1375574:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
762978:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2409820:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
6228328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1625363:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
2325264:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2753197:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2650779:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
7527 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3886519:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2f8744e2c3c236d8a66266c3ab2affb3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe328 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe328 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe329.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe329
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe329 Allowed
Histogram (15 states)
249539:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
348093:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
217476:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1991466:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
190471:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
2071190:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
3445289:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
2107906:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
391535:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
2640005:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
3259269:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
2213700:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
3383452:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
2582875:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
6907734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=7f0268bb7a7ef38f1c57a32a564c66ee
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe329 No
Safe=Fre LwSyncdRR DpdR BCSyncdWW
Time safe329 4.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe330.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe330
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe330 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
126 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
32 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
6 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
61 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
18 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
482 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
3093 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
792 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
103 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
123 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
184 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
161 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
370 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
107 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
111 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
90 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
889 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
79 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
169340:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
227986:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
454186:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
782021:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
2725096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
2528338:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
345060:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
895734:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
532903:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
307783:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
2131065:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
2484168:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
2172041:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
410218:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
1458680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
485370:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1580216:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
2082364:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2913245:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2077389:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
5228752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=f8836541d883d921184f22f94064282a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe330 No
Safe=Fre LwSyncsRR DpdR BCSyncdWW
Time safe330 4.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe331.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe331
"Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe331 Allowed
Histogram (54 states)
343 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
6995 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
13448 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
16325 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
4688 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
6911 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
9737 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
8778 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
23441 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
60797 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
26504 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
7371 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
32851 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
55845 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
80385 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
32543 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
39405 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
45986 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
40652 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
34481 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
14847 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
37403 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
48189 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
68492 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
119777:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
100060:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
97646 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
99586 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
633598:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
585518:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
436754:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
975278:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
205803:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
185198:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
640797:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
828233:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1727202:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
1298037:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
526615:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
1265979:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1415173:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1249076:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
751524:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
2982468:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1160674:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1074319:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
280800:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
1056555:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
2323481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1551572:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
2646114:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1092670:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1442901:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
2530175:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2ac08fdfbb26c4c735c339ec7a6d5436
Cycle=Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe331 No
Safe=Fre DpdR ACSyncsRR BCSyncdWW
Time safe331 4.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe332.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe332
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe332 Allowed
Histogram (42 states)
726 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
10294 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
10716 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
14077 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
18151 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
39334 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
56107 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
25573 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
73424 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
208939:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
177824:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
79977 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
87903 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
61892 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
264003:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
192908:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
68203 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
299972:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
78712 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
15396 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
299501:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
17639 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
143899:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
698427:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
287437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
345332:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
78269 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
2717675:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
2224161:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1441053:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
337258:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
565893:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
2450449:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2416154:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
2087360:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1558055:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
551745:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
2509994:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1916155:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
2160218:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4355013:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
1054182:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=66df092beef2aa36d5328a37437bd6b7
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe332 No
Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW
Time safe332 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe333.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe333
"Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe333 Allowed
Histogram (15 states)
321664:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
257655:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
549864:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
78199 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
1788865:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
1693094:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
1723257:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
3670421:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
2559376:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
5157197:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
3238666:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
5309880:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
2144693:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
2613956:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
893213:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=0482c42b529f5c63d6e329f440b2a1cb
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe333 No
Safe=Fre DpdR ACSyncdRR BCSyncdWW
Time safe333 4.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe334.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe334
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe334 Allowed
Histogram (15 states)
261497:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
216125:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
199729:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
2017466:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
332366:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
2237115:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
2824921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
3316481:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
273287:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
4013590:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
1851314:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
2359870:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
3170183:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
2542002:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
6384054:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=6578d23b7c31add883e337a101aa1fae
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe334 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW
Time safe334 4.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe335.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe335
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe335 Allowed
Histogram (33 states)
221 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
7205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
5045 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
9660 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
5054 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
8439 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
27914 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
48826 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
62280 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
35016 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
29854 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
12888 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
78480 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
169505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
47485 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
63485 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
312617:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
70033 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
78617 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
502432:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
706191:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
337489:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
134023:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2576650:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1915715:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1603911:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1566131:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2255505:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5948802:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3102756:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3414466:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4791835:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2071470:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=c77bcd8256ac4124c356e0ee2d8baa94
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe335 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW
Time safe335 4.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe336.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe336
"SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe336 Allowed
Histogram (15 states)
229451:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
27230 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
187183:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
581216:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
422873:>0:r1=1; 1:r1=0; 1:r4=1; y=2;
580637:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
647225:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
50090 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
911846:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
3777696:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
4127050:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
9367316:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
8696381:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
6861408:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
5532398:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=baf95416fedda580f634f996a07a90a7
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre
Relax safe336 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe336 3.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe337.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe337
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,1
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe337 Allowed
Histogram (33 states)
9785 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
11245 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
41728 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
64087 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
1441 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
68394 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
119358:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
137418:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
61270 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
182413:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
89724 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
361274:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
90627 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
353204:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
253596:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
103878:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
150559:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
561716:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
367020:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
369023:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
226957:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
58893 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1999793:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
2399436:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
2631219:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
435717:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
2075651:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
4620500:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
2474427:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
1872485:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
1738566:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
2036946:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
6031650:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=76030ff81f56c73d4d0a6c160fafa8dd
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre
Relax safe337 No
Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW
Time safe337 4.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe338.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe338
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe338 Allowed
Histogram (31 states)
60406 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
44834 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
234710:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
143718:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
288505:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
139102:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
191442:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
240641:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
248191:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
213060:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
883309:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
519428:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
254258:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
1473255:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
406999:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
1841031:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
2262188:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
367345:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
954622:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
2152490:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
520017:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
2915927:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
2639415:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
1026439:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
600366:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
138832:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
1040314:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
3798259:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
2544585:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
2167095:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
1689217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=1d454cca0a53b4a05838d82b6ad97002
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre
Relax safe338 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe338 4.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe339.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe339
"SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe339 Allowed
Histogram (7 states)
3863790:>0:r1=1; 1:r1=0; 1:r4=0;
3972923:>0:r1=0; 1:r1=1; 1:r4=0;
1125026:>0:r1=0; 1:r1=0; 1:r4=1;
8849329:>0:r1=1; 1:r1=0; 1:r4=1;
11923214:>0:r1=0; 1:r1=0; 1:r4=0;
9806647:>0:r1=0; 1:r1=1; 1:r4=1;
2459071:>0:r1=1; 1:r1=1; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=178cc80ca83e34656cb2ffe42043c6a9
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe339 No
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time safe339 3.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe340.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe340
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,1
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe340 Allowed
Histogram (15 states)
170087:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
246970:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
2122745:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
205744:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
277558:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
361913:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
4825608:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
2916152:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
3043969:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
2546046:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
4083279:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
5117085:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
1934474:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
1344635:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
2803735:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=eb5f750363753ecdec81834b7dd94191
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe340 No
Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW
Time safe340 4.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe341.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe341
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe341 Allowed
Histogram (31 states)
21642 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
9754 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
26400 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
33714 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
126222:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
46458 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
195238:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
27055 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
54066 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
483055:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
188647:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
449707:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
216012:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
429376:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
223440:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
443977:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
598370:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
1445714:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
531243:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
1425855:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
1446696:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
129185:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
2450674:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
2702304:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
2612887:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1783385:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
3003111:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3571177:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
3753301:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
1358199:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2213136:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) is NOT validated
Hash=dab9cac221c890bdbf079432dc938b58
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe341 No
Safe=Fre SyncsWR DpdR BCSyncdWW BCSyncdRW
Time safe341 4.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe342.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe342
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe342 Allowed
Histogram (33 states)
814 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
84102 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
77759 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
79957 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
127313:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
22760 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
37627 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
88679 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
79172 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
97407 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
140641:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
297230:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
266029:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
225860:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
80882 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
239958:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
234277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
15390 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
381126:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
254244:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
2780986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1768423:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
1352686:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
450845:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
72656 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2358744:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
2527063:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2022047:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
5353204:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
4975409:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
3069680:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
447459:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
1989571:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=5e5b019e0be97511274fd8d568d3dc1e
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre
Relax safe342 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe342 4.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe343.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe343
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe343 Allowed
Histogram (15 states)
226714:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
238183:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
150687:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
242221:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
220802:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
2842464:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
1723175:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
2184143:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
4391183:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
3797034:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
2642317:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
3358856:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
1660934:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
2442106:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
5879181:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=3465fb32fcd464c75a3385e5fdcc0d77
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre
Relax safe343 No
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time safe343 4.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe344.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe344
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe344 Allowed
Histogram (91 states)
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
2 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
2 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
7 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
7 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
14 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
400 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
20 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
52 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
15 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
9 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
2 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
8 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
93 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
961 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
1175 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
364 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
32 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
151 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
39 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
6 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
79 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
156 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
333 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
37 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
196 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
183 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
825 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
249 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
265 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
483 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
1257 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
617 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
1416 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
1684 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
556 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
1267 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
76 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
3444 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
451 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
591 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
1547 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
168 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
247 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
699 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
944 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
678 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
1532 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
321 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
3460 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
1446 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
438 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
37 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
527 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
134 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
18835 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
361530:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
3797 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
111844:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
603738:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
19853 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
4292 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
344862:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
322895:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
1127 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
2055405:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
512715:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
839837:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
2012774:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
514227:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
442115:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
660199:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
553360:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
2413765:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
531190:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
2698943:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
334689:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
911370:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
827865:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
843312:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
2522918:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
668304:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
2555343:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
2327311:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
365229:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
3073651:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
2512998:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=d2c1d487060dc6dad89ba4b3a21cdaa3
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre
Relax safe344 No
Safe=Fre DpsR BCSyncdWW
Time safe344 4.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe345.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe345
"SyncdWR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r2 | sync ;
li r3,1 | | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe345 Allowed
Histogram (18 states)
61 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
182 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
3571 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
7072 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
2330 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
2210 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
1439 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
19239 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
23884 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
542772:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
1761952:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
4896730:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
4634946:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
4263646:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
3109289:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
4741251:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
10060563:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
7928863:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) is NOT validated
Hash=82a7476e0ae971d8a9d7572c47641d5c
Cycle=SyncdWR Fre SyncdWW Rfe DpsR Fre
Relax safe345 No
Safe=Fre SyncdWR DpsR BCSyncdWW
Time safe345 3.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe346.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe346
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe346 Allowed
Histogram (41 states)
120 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
23 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
298 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
778 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
550 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
813 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
360 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1189 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
271 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
275 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
361 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1547 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
364 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
4848 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
2623 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
185 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1331 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
4005 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1549 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
221582:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
19647 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
372398:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
487942:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
888939:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
446449:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
278454:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2689985:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
468018:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
2035192:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2059416:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2962481:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
3023802:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
468310:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1920035:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
2115560:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4612081:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2703937:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1766426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
189537:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1319699:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
928620:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=8feb0b61041f10d08a91e0d11b962f03
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe346 No
Safe=Fre SyncdRR DpsR BCSyncdWW
Time safe346 4.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe347.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe347
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe347 Allowed
Histogram (104 states)
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
16 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
103 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
60 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
12 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
44 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
5 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
4 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
11 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
33 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
101 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
21 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
23 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
827 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
21 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
681 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
43 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
68 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
521 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
170 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
28 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
135 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
266 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
385 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
228 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
108 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
730 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
985 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
21 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
500 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
1341 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
239 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
992 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
21482 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
123 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
554 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1287 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
1113 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
11065 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
17706 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
26722 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1245 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
623 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
11842 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
22327 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
14852 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
12886 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
22127 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
12391 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
3471 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
41565 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
32071 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
63750 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
6994 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
46929 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
44773 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
99288 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
136875:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
165404:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
108255:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
67971 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
127289:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
72960 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
50664 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
181714:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
3349 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
1056 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
326872:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
500456:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
299812:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
850762:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
474982:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
295895:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
17633 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
545899:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
845170:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
602027:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
811856:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
667784:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
474896:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
399061:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
347571:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
1896622:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
876397:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2367571:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
111514:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
3038166:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
2068662:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
621551:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
2502252:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
2125558:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
2404270:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
344830:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
2528278:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
2212164:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=dd957a45b7a48686fb18f02bcb9613c8
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe347 No
Safe=Fre SyncsRR DpsR BCSyncdWW
Time safe347 4.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe348.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe348
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe348 Allowed
Histogram (42 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
106 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
66 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
172 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
785 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
341 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
287 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
1046 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1035 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1567 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1287 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
190 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
71 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
469 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
246 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
332 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
963 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
3353 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
508797:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
260057:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
346709:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1358 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2361590:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
307534:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
19234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
4020 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
384229:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2191823:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
2057537:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1441962:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
822330:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2314963:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
704030:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
387954:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
143330:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
5199482:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2089484:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1468294:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
3023134:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
2752610:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2683249:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
513973:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=d20318fd03846fdeea38e44e7a3fed5f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe348 No
Safe=Fre LwSyncdRR DpsR BCSyncdWW
Time safe348 4.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe349.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe349
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe349 Allowed
Histogram (83 states)
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
4 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
9 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
272 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
519 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
358 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
14 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
15 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
28 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
226 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
55 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
1378 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1206 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
117 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
112 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
577 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
361 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
298 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
159 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
36 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
55 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
141 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
270 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
256 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1552 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
700 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
459 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
20 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
1013 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1083 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
404 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
1082 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
199 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
37 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
614 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
89 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
116 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
105 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1416 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
3779 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1418 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
251 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
1199 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
34 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
29 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
3992 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
19 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
747 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
329053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
21106 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
308000:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
688622:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
126798:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
830545:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
375292:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
376113:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
332100:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
393660:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
474590:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
512535:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
927269:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
615439:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
916124:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
2540074:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
854848:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
496999:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
2496210:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
2653889:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
2293453:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
638913:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
3207855:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
2013564:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
2079193:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
2349494:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
2643468:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
477788:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=e6aa349cd3f3d91a0242be164352838c
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe349 No
Safe=Fre LwSyncsRR DpsR BCSyncdWW
Time safe349 4.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe350.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe350
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe350 Allowed
Histogram (105 states)
2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
5 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
33 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
123 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
30 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
13 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
93 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
45 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
23 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
64 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
799 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
135 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
746 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1033 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
17 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
39 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
20 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
253 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
43 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
52 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
112 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
39 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1207 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
393 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
72 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1005 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
247 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
1597 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
732 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
232 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
171 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
653 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
1474 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
740 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
135 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
355 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1186 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
5015 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
664 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
17146 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
3061 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
1217 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1641 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
8914 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
40148 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
17851 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
17597 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
12791 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
25327 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
125359:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
17681 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
71640 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
8420 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
74643 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
20087 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
55759 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
28136 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
11777 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
47219 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
132615:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
229894:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
100993:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
65755 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
61105 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
131500:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
539738:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
477946:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
450418:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
18117 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
139631:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
333347:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
988311:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
221405:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
437584:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
362597:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
517137:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
502498:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
51721 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1055207:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
213377:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
72846 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
2599050:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
938053:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
2135852:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
2369599:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
526211:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
2182668:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
2251636:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
797983:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
611840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2380581:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
503677:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
2755945:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
2354460:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1862619:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=a7f5b84a06e07760238885e3923b5d50
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe350 No
Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW
Time safe350 4.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe351.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe351
"Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe351 Allowed
Histogram (54 states)
21 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
74 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
83 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
1975 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
14 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
351 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
17 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
526 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
111 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1501 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
746 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
214 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
533 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
590 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
73 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1804 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
58 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
3551 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
343 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
2050 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
1739 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
2134 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
9663 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2565 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
3476 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
57930 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
433628:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
381022:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
8588 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
100410:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
268690:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
748478:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
343033:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1278901:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
734444:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
929020:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
491129:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1399552:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1112370:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
999319:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1527805:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
865650:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3857998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1938317:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
2521587:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
1008152:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
466749:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1996554:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1934927:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
2097523:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
1622004:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
1528917:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1313079:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe351 No
Safe=Fre DpsR ACSyncdRR BCSyncdWW
Time safe351 4.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe352.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe352
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe352 Allowed
Histogram (42 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
21 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
473 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
137 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
353 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
729 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
701 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
996 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
423 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
184 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
844 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
266 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
1117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3484 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
16 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1260 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
151 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3394 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
17932 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
328480:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
426030:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
214761:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
437823:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
387330:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
504721:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
312935:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1218084:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1728454:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2188481:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
912096:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
165845:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2056810:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2049648:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2712007:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
992619:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2337053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
2903425:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2869501:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4668613:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2552609:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=69590cc2b8ed135b07a296adb274069f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe352 No
Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW
Time safe352 4.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe353.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe353
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe353 Allowed
Histogram (89 states)
1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
5 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
3 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
4 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
1 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
6 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
13 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
17 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
148 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
4 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
2 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
13 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
62 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
49 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
106 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
53 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2;
6 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
49 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
41 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
53 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
24 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
7 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
326 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
229 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
731 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
102 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
380 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
366 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
1369 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
27 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
934 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
148 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
164 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
598 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1503 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
11985 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
4260 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
2613 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
33 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
13254 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
106807:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
28908 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
107 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
97034 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
66297 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
42026 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
245 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
1162 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
43549 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
24328 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1548 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
4808 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
7306 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
13291 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
41105 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
122877:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
112529:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
53749 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
191956:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
100004:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
131489:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
282481:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
118521:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
95811 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
361697:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
235724:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
91600 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
258774:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
588209:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
633057:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
384025:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
1902224:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
491739:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
2408981:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
991859:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
597032:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
190841:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
917616:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
1829604:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
1407667:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
1172610:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
2643553:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
2583293:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
2547980:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
2682660:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
3933175:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
1418443:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated
Hash=377307e59ad05d4b886335e48611b65f
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre
Relax safe353 No
Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW
Time safe353 4.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe354.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe354
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe354 Allowed
Histogram (78 states)
5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
31 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
508 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
2282 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
2386 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
1306 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
93 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
592 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
25 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
23 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
423 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
16 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
80 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
116 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
40 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
120 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
216 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
67 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
112 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
150 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
1031 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
266 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
556 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
283 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
4467 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
323 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
238 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
2011 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
592 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
133 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
4050 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
18606 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
1227 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
55002 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
700 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
204024:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
344155:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
3539 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
315892:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
435325:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
306216:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
241427:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
332591:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
1159 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
565998:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
294840:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
352906:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
2935371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
61223 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
115636:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
664573:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
488692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
127288:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
1690427:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
867840:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
108151:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
2189779:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
887245:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
754333:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
510722:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
413362:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
2111042:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
361890:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
1636520:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
2036477:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
344254:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
208764:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
624401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
407917:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
570618:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
607563:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
2084323:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
2884447:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1690574:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
1120408:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=27a6022ccc554bb7759124d24dcc598f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre
Relax safe354 No
Safe=Fre DpsR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe354 4.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe355.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe355
"SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe355 Allowed
Histogram (18 states)
33 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
121 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
8400 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
2756 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
250 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
874 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
1427 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
4401 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
33884 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
5406708:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
2422348:>0:r1=1; 1:r1=1; 1:r4=1; y=1;
3540417:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
907075:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
8704977:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
8166789:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
3099575:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
4350598:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
5349367:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=24275f136728299e56e6b5651762ec5a
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre
Relax safe355 No
Safe=Fre DpsR BCSyncdWW BCSyncdRW
Time safe355 3.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe356.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe356
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe356 Allowed
Histogram (42 states)
2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
14 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
29 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
477 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
223 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
108 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
107 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
286 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
448 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
848 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
1227 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
203 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
98 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
835 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
3357 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
384 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
260 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
377 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
1245 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
4175 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
235866:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
362328:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
399643:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
13849 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
185800:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
1180187:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
1643724:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
2693920:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
3247229:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
557148:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
393626:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
935744:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
846143:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
1932530:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
3165762:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
3628757:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
2063545:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
169776:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
748024:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3870244:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
1859895:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
1851557:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated
Hash=3031447e09d4dd33617a8a4a45f60424
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre
Relax safe356 No
Safe=Fre SyncdWR DpsR BCSyncdWW BCSyncdRW
Time safe356 4.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe357.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe357
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe357 Allowed
Histogram (41 states)
77 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
368 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
28 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
90 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
536 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1575 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
176 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
168 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
92 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
808 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
286 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
509 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
369 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
346 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
1137 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
4260 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
3741 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
1303 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
23446 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
129240:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
355853:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1336 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1418851:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
371519:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
598095:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
178206:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
823865:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
1261847:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
206859:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
922817:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
2449832:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
598753:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
366089:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
1490064:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
1865305:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
3435814:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
3195835:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
2442786:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
2590157:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
2961819:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
4295743:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=46702290022d0cb7260e31598f785648
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre
Relax safe357 No
Safe=Fre DpsR BCSyncdWW BCSyncdRW
Time safe357 4.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe358.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe358
"SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe358 Allowed
Histogram (3 states)
5181165:>0:r3=1; 1:r3=1;
29414351:>0:r3=0; 1:r3=1;
29404484:>0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r3=0 /\ 1:r3=0) is NOT validated
Hash=5db67b28ae44dfb0497cda13c245c4e4
Cycle=SyncdWR Fre SyncdWR Fre
Relax safe358 No
Safe=Fre SyncdWR
Time safe358 3.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe359.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe359
"SyncdWR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe359 Allowed
Histogram (7 states)
523006:>0:r3=1; 1:r3=1; 2:r3=1;
4180818:>0:r3=0; 1:r3=0; 2:r3=1;
4081982:>0:r3=1; 1:r3=0; 2:r3=0;
9391062:>0:r3=1; 1:r3=1; 2:r3=0;
9734011:>0:r3=0; 1:r3=1; 2:r3=1;
4265285:>0:r3=0; 1:r3=1; 2:r3=0;
9823836:>0:r3=1; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=1bb05ee290fb3d2f94afc422c308bf1a
Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre
Relax safe359 No
Safe=Fre SyncdWR
Time safe359 4.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe360.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe360
"SyncsWR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ;
exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 31,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe360 Allowed
Histogram (13 states)
25560 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
65674 :>0:r3=1; 1:r3=2; 2:r3=2; y=2;
253659:>0:r3=0; 1:r3=2; 2:r3=2; y=2;
1067687:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
336049:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
255844:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
3792364:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
6129601:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
5594865:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
5157960:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
9431825:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
3577397:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
6311515:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=73d6bfa4ac7e4a6fa2da6911e5f8c2e3
Cycle=SyncsWR Fre SyncdWR Fre SyncdWR Fre
Relax safe360 No
Safe=Fre SyncsWR SyncdWR
Time safe360 4.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe361.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe361
"Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe361 Allowed
Histogram (54 states)
10825 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
5356 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
648 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
33571 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
7411 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
14116 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
44858 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
17546 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
7058 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
75926 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
54461 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
46342 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
11975 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
38216 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
6568 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
18698 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
17522 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
70228 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
69795 :>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
23384 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
90566 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
136091:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
43773 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
101780:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
60685 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
70461 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
82780 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
138772:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
229189:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
37853 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
281515:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
445181:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
223221:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
1969929:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
1097852:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
311073:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1114444:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
1929552:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
1220520:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
1529818:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
1625395:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
940451:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
2385041:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
587712:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
2535085:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
890708:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
870875:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
1882919:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
760856:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
1202122:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
835466:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
1038474:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
1363673:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
3391664:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=df826b1d10e5a6b8909faa491715979b
Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre
Relax safe361 No
Safe=Fre SyncdWR ACSyncsRR
Time safe361 4.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe362.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe362
"Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe362 Allowed
Histogram (15 states)
94025 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
765185:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
560027:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
2553481:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
607710:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
6012020:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
3169801:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
2746728:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
2077456:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
2385016:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
4589628:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
2601667:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
306455:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
1854619:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
1676182:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=a637ee7a9492198b64a859f6656cdc8c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre
Relax safe362 No
Safe=Fre SyncdWR ACSyncdRR
Time safe362 4.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe363.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe363
"SyncsWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe363 Allowed
Histogram (15 states)
31832 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
43845 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
907276:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
1043583:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
260663:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
298760:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
157355:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
4625364:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
289206:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
882506:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
4919557:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
7892356:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
7834207:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
4950110:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
7863380:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=2fec12ca684cd4a2a65a3c7c3b821179
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe363 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW
Time safe363 4.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe364.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe364
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe364 Allowed
Histogram (31 states)
148565:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
365247:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
176061:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
226537:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
88732 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
302592:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
296712:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
200226:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
429351:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
230555:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1488620:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1120264:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
412850:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1771064:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3230398:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
605453:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
645789:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
121028:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2132675:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3100470:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1345877:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
74850 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
735015:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2455551:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
261080:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2164636:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2435233:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
2823205:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
430938:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1085068:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1095358:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=7382d86ba3356b647e5ad2ab26b61a68
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe364 No
Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW
Time safe364 4.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe365.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe365
"SyncdWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe365 Allowed
Histogram (7 states)
3215304:>0:r1=1; 0:r3=1; 1:r3=0;
1106979:>0:r1=0; 0:r3=1; 1:r3=1;
4277291:>0:r1=0; 0:r3=0; 1:r3=0;
7919402:>0:r1=1; 0:r3=1; 1:r3=1;
10470319:>0:r1=0; 0:r3=1; 1:r3=0;
11666576:>0:r1=0; 0:r3=0; 1:r3=1;
3344129:>0:r1=1; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=480c379a0f67b99bd068fb986571a85f
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe365 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW
Time safe365 4.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe366.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe366
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe366 Allowed
Histogram (33 states)
1416 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
15750 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
77095 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
81075 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
80041 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
100896:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
291949:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
162989:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
18151 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
117108:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
402256:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
460444:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
53703 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
390884:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
383191:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
105863:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
230921:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
261760:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
133741:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
282855:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2414028:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1914637:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
97371 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2252927:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
98791 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2563081:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2254238:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1866932:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5586097:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
384274:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1886647:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4592741:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2436148:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=0a61e14ef5a7218faac96a537520cc1d
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe366 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW
Time safe366 4.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe367.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe367
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe367 Allowed
Histogram (15 states)
275106:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
225977:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
340754:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2346105:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
4785071:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
3144149:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
216273:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
2277041:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
4054335:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
2526421:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4934693:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
1646212:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
3094602:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
228592:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1904669:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=cbcc52cb53779d00b226cbdf284740e5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe367 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW
Time safe367 4.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe368.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe368
"Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe368 Allowed
Histogram (31 states)
14660 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
8390 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
8780 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
103504:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
162877:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
47760 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
20038 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
585681:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
86478 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
52745 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
55061 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
42440 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
860063:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
1953687:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
141225:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
135434:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
2310429:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
652891:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
860283:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
726977:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
1617527:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
4317438:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
592530:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
2542599:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
2043407:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
2078136:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
3017521:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
3039007:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
1280172:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
1094953:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
1547307:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=65c091346a8624e08c4c19cae62b6d6f
Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre
Relax safe368 No
Safe=Fre SyncsWR SyncdWR ACSyncdRR
Time safe368 4.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe369.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe369
"SyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe369 Allowed
Histogram (18 states)
6862 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
362460:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
108631:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
200000:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
62611 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
127102:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
497329:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
2979898:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
4620567:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
1666951:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
375364:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
4484425:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
65518 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
549200:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
9694727:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
7129222:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
4242566:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
4826567:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=b4fcbff55193e44be108c5956c1799a4
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe369 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW
Time safe369 3.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe370.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe370
"SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe370 Allowed
Histogram (90 states)
111 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
546 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
309 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
216 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
802 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
631 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
193 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3223 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
277 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1239 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3159 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1640 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3393 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
655 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2674 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3371 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
6392 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3784 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1492 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
3178 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4465 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1695 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
29638 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2506 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
11610 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
12653 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
3775 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
10442 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2635 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4568 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
12615 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
24300 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
12804 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
31072 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
8859 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
7939 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
14225 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
30180 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
8842 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
89570 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
50787 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
46049 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
68104 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
125474:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
95371 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
43635 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
89180 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
73218 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
37312 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
130565:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
44065 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
116294:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
175289:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
138311:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
25566 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
236700:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
123633:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
28453 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
90488 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
44499 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
33374 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
19861 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
551014:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
225317:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
56105 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
85776 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
379183:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
250643:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
183432:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
100381:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
85498 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
113807:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1697755:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
319868:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2398336:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
593385:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
872552:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1207700:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1460648:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
571772:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1045572:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2465403:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
491288:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1796971:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2330756:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2251064:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3882372:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1403616:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
84900 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2896980:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe370 No
Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW
Time safe370 4.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe371.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe371
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe371 Allowed
Histogram (42 states)
15579 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
660 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
26508 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
25512 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
42293 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
31340 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
16047 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
58250 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
16357 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
23717 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
57210 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
149549:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
32348 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
40232 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
112322:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
19803 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
44500 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
164179:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
193940:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
56679 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
334987:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
405924:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
230191:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
214764:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
105331:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1617651:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1096374:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
3430397:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
767993:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
482912:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
158672:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2314025:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2903312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1681483:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
451283:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3488004:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
830127:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1097196:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2220534:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1783196:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3555823:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1702796:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=0c7abfe92ad05be2b4534b39af12271b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe371 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW
Time safe371 4.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe372.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe372
"SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe372 Allowed
Histogram (15 states)
64744 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
24547 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
1197785:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
190575:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
293089:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
928977:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
92244 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
313666:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
1064174:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
4862308:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
4826159:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
5655538:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
8016499:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
7042357:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
7427338:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=12baba42abf9d356386289580ad5f74a
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe372 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW
Time safe372 3.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe373.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe373
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe373 Allowed
Histogram (31 states)
475973:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
348640:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
337249:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
169585:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
285878:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
209748:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
341446:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
710578:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
101303:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
103303:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
218401:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
122904:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
107602:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
565164:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1298567:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2215650:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
541234:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
107341:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1135918:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2499097:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1925333:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1619081:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3253028:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1364845:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1862362:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3138707:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1632014:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
3139845:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
472797:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1151556:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
544851:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe373 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe373 4.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe374.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe374
"SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe374 Allowed
Histogram (7 states)
3147283:>0:r1=1; 0:r3=1; 1:r3=0;
4772492:>0:r1=0; 0:r3=0; 1:r3=0;
10248112:>0:r1=0; 0:r3=1; 1:r3=0;
4038291:>0:r1=1; 0:r3=0; 1:r3=1;
7374989:>0:r1=1; 0:r3=1; 1:r3=1;
780034:>0:r1=0; 0:r3=1; 1:r3=1;
11638799:>0:r1=0; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=914cc76398398c72bae53c8167b8ee96
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe374 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW
Time safe374 4.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe375.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe375
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe375 Allowed
Histogram (33 states)
1886 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
12563 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
12602 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
62346 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
30833 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
127207:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
65460 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
120902:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
94513 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
367975:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
68127 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
191438:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
102318:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
174189:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
310935:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
161819:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
424034:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
461968:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
246570:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
94728 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1716146:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
406693:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2022013:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1665712:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
439493:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
514713:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2510480:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2176504:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4344449:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2581083:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2465858:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2230142:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
5794301:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=934d1da7778c6ce70d60ae6c28f7bcb0
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe375 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW
Time safe375 4.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe376.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe376
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe376 Allowed
Histogram (15 states)
304607:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
153012:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
409522:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
262798:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1820050:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
3079766:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
241586:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1325370:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
2710102:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
2778554:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
5284186:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
2576524:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4819428:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4082049:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
2152446:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=0db4720d9caff69dedb4d3b3c0405f66
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe376 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe376 4.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe377.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe377
"SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe377 Allowed
Histogram (18 states)
792 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
34 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
1045 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
127 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
44 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
1415 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
204 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
316 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
836 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
4411049:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
4472809:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
5126358:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
9943419:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
543109:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
4736662:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
1629372:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
3278703:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
7853706:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=1496b573a65c571579593d81fcca73ee
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe377 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW
Time safe377 3.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe378.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe378
"SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe378 Allowed
Histogram (89 states)
3 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
8 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
12 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
34 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
66 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
5 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
140 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
569 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
97 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
59 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
19 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
88 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
65 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
14 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
17 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
17 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
355 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
97 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
157 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
107 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
84 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
3 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
67 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
17 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
242 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
281 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
1290 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
83 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
86 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
216 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
2830 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
810 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
9314 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
47677 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4694 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
38 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
403 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
92 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
60 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
45580 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
45711 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
48041 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
25838 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
114811:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
129769:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
87656 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
85867 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
8227 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
118170:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
109794:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
12605 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
176489:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
99404 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
52178 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
122135:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
153877:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
452441:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
104249:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
262544:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1461463:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
286501:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
180126:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
412060:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
237262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
623756:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
626602:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
605933:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2090614:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2275102:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1893738:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2583879:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1287508:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
2507986:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
976715:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1375074:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2500445:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2551745:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
972570:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
385248:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3840043:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=90f40e6a6735b1bd8a262c977e8563ef
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe378 No
Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW
Time safe378 4.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe379.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe379
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe379 Allowed
Histogram (42 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
9 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
140 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
17 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
17 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
110 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
330 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
45 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1044 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
102 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
32 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
100 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
284 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
195 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
535 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
64 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
2567 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
179 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
140 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1176 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
298 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
183894:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
323993:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
351078:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
500526:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1847059:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
965268:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1123867:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
224982:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1918572:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2695149:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
848163:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1789078:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1999822:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1670800:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
433912:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
179390:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3209115:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3880041:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3232457:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3773838:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
841610:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=8f8a3fddb1ff64d42a29099027d029e3
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe379 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW
Time safe379 4.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe380.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe380
"SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe380 Allowed
Histogram (90 states)
252 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
240 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
5244 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
246 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
508 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2023 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
613 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6152 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1418 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2807 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
37245 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
265 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
286 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
871 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
352 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2965 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1546 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1338 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1604 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3149 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2499 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3914 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
10199 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1730 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
29382 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3233 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1733 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
37364 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
54853 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
9449 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
9410 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
1769 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
78752 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
12244 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
19060 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
13044 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
13391 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
13953 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
60597 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
82425 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2446 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
8242 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
10404 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
12569 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
101818:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
8407 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
48891 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
89797 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
16952 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
209924:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
72625 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
32305 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
35439 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
108834:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
99907 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
19798 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
89149 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
5327 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
66829 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
107535:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
184370:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
107515:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
120458:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
263854:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
438676:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1087735:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
866785:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
3032521:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
323668:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1859107:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1533982:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
211388:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
87412 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
813368:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1664790:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1292212:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
154077:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2664493:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
53508 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
129036:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
57546 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1859317:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
2416417:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
617989:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
420283:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
683935:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1361622:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2313786:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
76238 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3628589:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=2e5a31cb1f0f99918bde5297c13301b9
Cycle=SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe380 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncsWW
Time safe380 4.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe381.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe381
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe381 Allowed
Histogram (42 states)
4571 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
766 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
44094 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
26357 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
39108 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
11893 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
74418 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
177245:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
41675 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
41753 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
57564 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
41560 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
236666:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
120795:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
15707 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
41496 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
52993 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
142458:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
9736 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
467329:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
88370 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
415733:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
203802:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
693275:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
535716:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
348871:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
105021:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
212730:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
17851 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1101714:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
752967:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3222641:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2209805:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1823005:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1619145:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1704189:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1539690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1545757:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3022407:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3847938:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2262096:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3079093:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=181e475aeebed6696a91e282734dc9e5
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe381 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW
Time safe381 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe382.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe382
"LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe382 Allowed
Histogram (18 states)
12218 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
106295:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
85304 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
151799:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
192510:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
38487 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
601258:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
526639:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
309843:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
3811945:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
1263211:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
241421:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
4104188:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
5885218:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
3811386:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
8765008:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
6852068:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
5241202:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=cde4d3133c7ff056c4eeb66df0ac9772
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe382 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR
Time safe382 3.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe383.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe383
"SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe383 Allowed
Histogram (90 states)
327 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
292 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
317 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
251 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
545 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2783 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
3566 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
654 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2495 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1076 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1003 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6332 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4257 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5641 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
5060 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
3102 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3551 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3459 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2224 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
3880 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5886 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
9885 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
4914 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
46194 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2250 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5549 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
25342 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1032 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
15550 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
16187 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
6649 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
11151 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
42274 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
34431 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
43100 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
106338:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
79236 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
22605 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
12545 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
24726 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
53186 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
8041 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
105409:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
60925 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
54805 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
41283 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
140035:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
59373 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
163220:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
235010:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
81833 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
95791 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
30896 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
51207 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
14831 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
134543:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
89414 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
101361:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
18499 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
121094:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
129076:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
50409 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
228610:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
600175:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
148059:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
83598 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
212773:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
349013:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
458398:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
181699:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1760642:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
19851 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1664884:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
439828:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
103083:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2212328:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2098925:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
118928:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1013944:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1318161:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
705613:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2496985:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
290203:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2253940:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
571076:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
779093:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1642122:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1474513:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
3606471:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2760185:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=20cf9585e638733252fcaf756bc4f1d0
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe383 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW
Time safe383 4.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe384.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe384
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe384 Allowed
Histogram (42 states)
650 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
16031 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
10421 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
55068 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
28713 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
38470 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
23063 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
47122 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
21214 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
214015:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
59731 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
114458:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
55711 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
55357 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
39367 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
16886 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
66451 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
114185:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
252002:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
179056:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
44586 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
210536:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
206370:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
412354:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
379954:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
122531:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
988478:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
750060:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1578155:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1659896:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1346232:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
559515:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3187141:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
724246:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
362477:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2474054:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1673277:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3190865:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1692376:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3361906:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2420217:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3246803:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=561d2557fc820fa2f4979528275a4102
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe384 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW
Time safe384 4.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe385.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe385
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | ;
stw r3,0(r4) | | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe385 Allowed
Histogram (42 states)
881 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
4941 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
5252 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
36794 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
17712 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5699 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
19355 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
43419 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
27319 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
50621 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
85329 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
36922 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
34598 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
84896 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
122898:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
42642 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
34652 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
24512 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
58741 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
168041:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
569337:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
144450:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1310876:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
536962:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
244218:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
759213:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1035608:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
2874542:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
1654330:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
703299:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
2804710:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
111034:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
647801:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
426321:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
4730278:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1126151:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1852333:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
187630:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2413499:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2592577:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2694380:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1675227:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=ab7f66ebc25074e68955d099d2d32e18
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe385 No
Safe=Fre SyncdWR ACSyncsRR ACSyncdRW
Time safe385 4.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe386.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe386
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe386 Allowed
Histogram (42 states)
1027 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
18859 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
20534 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
48360 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
57284 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
19674 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
27467 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
16394 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
28676 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
63312 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
149836:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
420610:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
21597 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
81529 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
44694 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
394868:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
122693:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
77952 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
66215 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
149752:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
262623:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
314976:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
225578:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1144905:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
700780:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
269605:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1907158:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
61498 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1079236:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
469410:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1784431:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3219679:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
148215:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
234815:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
672494:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2344914:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2767917:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1888263:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3123143:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1651898:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2108322:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3788807:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=ca99c927e0e7b416fe5a5abfbb9098be
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe386 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW
Time safe386 4.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe387.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe387
"LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe387 Allowed
Histogram (90 states)
25 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
54 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
118 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
120 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
259 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
504 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
527 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
36 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
319 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
472 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1063 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
255 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
4426 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
594 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1788 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
3291 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
376 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
422 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1763 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1159 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1048 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
6424 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
6638 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4947 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
792 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3855 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
713 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
835 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4568 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
16615 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2556 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1056 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
7273 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
45310 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
940 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2927 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
19647 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
36081 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
39408 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
5176 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
40653 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
9324 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
12678 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
24168 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
6285 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
169539:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
105893:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
36842 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
40987 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
19264 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
53028 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
12851 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
7391 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
75374 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
32495 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
44804 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
12046 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
56556 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
143292:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
144922:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
117501:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
110280:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
70829 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
16886 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
107181:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
48689 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
56269 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
30001 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
527574:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
470766:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
48090 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
889859:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1326868:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
690604:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2704770:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
505257:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
660478:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1795553:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2641339:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1573650:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
141766:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4069492:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1093923:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1686038:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
273240:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1157677:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
60691 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2745656:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2496938:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2609363:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=3c6a0d9eef64a415a242c59a41abd3a0
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe387 No
Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW
Time safe387 4.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe388.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe388
"Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | ;
| lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 11,1
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe388 Allowed
Histogram (7 states)
302583:>0:r1=0; 0:r3=1; 1:r3=1;
6000293:>0:r1=1; 0:r3=1; 1:r3=0;
9189698:>0:r1=0; 0:r3=0; 1:r3=1;
5418951:>0:r1=1; 0:r3=0; 1:r3=1;
4137859:>0:r1=0; 0:r3=0; 1:r3=0;
9162074:>0:r1=1; 0:r3=1; 1:r3=1;
7788542:>0:r1=0; 0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=076a600d2e26ce3b77c4a4a3a29c0c1f
Cycle=Rfe SyncdRR Fre SyncdWR Fre
Relax safe388 No
Safe=Fre SyncdWR ACSyncdRR
Time safe388 3.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe389.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe389
"SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe389 Allowed
Histogram (45 states)
40387 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
46298 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
4794 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
36141 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
9974 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
5866 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
2159 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
19927 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
91510 :>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
88994 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
61161 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
30993 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
100238:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1360920:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
253554:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
136206:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
894104:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
24032 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
2362 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
13784 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
24883 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
1591561:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
257578:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
464486:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
1452879:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
52609 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
966729:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
962276:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
664419:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
2436120:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
1003841:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
1804763:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
431124:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
1193486:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
946852:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
540835:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
778592:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
1206578:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
2323576:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1559432:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
1260313:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1713008:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1795743:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1009278:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
2335635:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=e7b99cb82fe7b05fda509093150ac29d
Cycle=SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre
Relax safe389 No
Safe=Fre SyncsWR SyncdWR ACSyncdRR
Time safe389 4.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe390.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe390
"SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe390 Allowed
Histogram (33 states)
1762 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
8029 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
10452 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
70654 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
34343 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
110934:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
44977 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
180147:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
62144 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
95268 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
573233:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
262336:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
222556:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
89546 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
166194:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
95558 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
369846:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
68720 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
369218:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2049606:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
385553:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1821755:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
414069:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2171870:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
176739:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1920009:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
440941:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2463388:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1992745:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2183758:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
5020433:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
5628387:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2494830:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=6e993e5c0e4e50e3f9254fadf98140c4
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe390 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW
Time safe390 4.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe391.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe391
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe391 Allowed
Histogram (15 states)
192200:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
214233:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
287169:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
516527:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
5340204:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
1742297:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
3065946:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
2119580:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
2279219:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
222587:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
4862359:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
2676782:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
3537176:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3227572:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
1716149:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=523c74a2b17fb932be75402ef705796f
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe391 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW
Time safe391 4.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe392.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe392
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe392 Allowed
Histogram (31 states)
128134:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
467376:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
96258 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
44931 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
211867:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
49917 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
390074:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
160372:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
83429 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1628778:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
205867:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
405112:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
132108:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1056486:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
568083:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
397291:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
481732:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1574171:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1123169:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
304052:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2374548:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2426129:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2648424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
695413:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
850533:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2199612:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2319651:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
520184:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
2764227:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3674824:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2017248:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=08a57e374e13a3c9131e1500e079ec4f
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre
Relax safe392 No
Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW
Time safe392 4.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe393.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe393
"LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe393 Allowed
Histogram (7 states)
3749554:>0:r1=1; 0:r3=1; 1:r3=0;
671169:>0:r1=0; 0:r3=1; 1:r3=1;
10840771:>0:r1=0; 0:r3=0; 1:r3=1;
8587510:>0:r1=1; 0:r3=1; 1:r3=1;
4044391:>0:r1=0; 0:r3=0; 1:r3=0;
9923987:>0:r1=0; 0:r3=1; 1:r3=0;
4182618:>0:r1=1; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=63a6731d417549ee9da677e6fbf9d232
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe393 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRR
Time safe393 4.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe394.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe394
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe394 Allowed
Histogram (33 states)
1398 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
13089 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
16077 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
382266:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
136086:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
415655:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
78180 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
74891 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
80009 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2190860:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
97730 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
83392 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
73228 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
112524:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
64112 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
411230:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
228903:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
164112:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
365930:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2036341:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2191644:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
78948 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2196496:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
266791:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
398422:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2006003:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2119266:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
369800:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4754789:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
5597759:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2391288:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2325334:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
277447:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=38d0fedfec069a6bacabbd8de8a18466
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe394 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW
Time safe394 4.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe395.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe395
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe395 Allowed
Histogram (15 states)
219605:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
279538:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
261908:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
2498697:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
2470110:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
202724:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1775847:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
3737636:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
2205405:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
263348:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
3260546:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
1710302:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
4854600:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5331239:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
2928495:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=55557284c4d8788436f1a32ed4e698b2
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe395 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe395 4.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe396.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe396
"LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe396 Allowed
Histogram (15 states)
3003 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
31145 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
24292 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
283654:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
88580 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
55163 :>0:r1=2; 0:r3=1; 1:r3=1; y=2;
238682:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
14585 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
4325294:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
7613427:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
5809004:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
8878059:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
236298:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
8774850:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
5623964:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=b760b07acd54c32e478bf4f6d24a0cae
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe396 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRR
Time safe396 3.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe397.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe397
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe397 Allowed
Histogram (31 states)
71267 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
218807:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
409778:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
125612:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
297095:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
66805 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
533972:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
162059:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
291287:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
121538:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
182790:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
708627:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
420179:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
296547:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1052117:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1129928:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
481806:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
3479814:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
198894:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1092320:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1501638:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
2452719:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2195989:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3069424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1422711:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1700336:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2458288:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
629942:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
2723868:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2153144:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
350699:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=42346c084e258ebcab64725248a77821
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe397 No
Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe397 4.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe398.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe398
"Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | ;
stw r3,0(r2) | | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe398 Allowed
Histogram (45 states)
5526 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
15888 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
224960:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
124540:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
612855:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
139807:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
99356 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
406305:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
175107:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
65754 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
668619:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1027788:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
41576 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
773225:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
638055:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
827048:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
169632:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
259688:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
2021782:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
381135:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
1395194:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
553444:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
65305 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1012003:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
670183:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
720998:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1732881:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
216554:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2081563:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1475099:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
29412 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
579813:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
137323:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1026968:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
618718:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
1401879:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
897943:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
2298336:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
701020:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
1856432:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
143485:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
195791:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
939217:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
1342320:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1229473:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=8e2e678b054b8acdfdb3413deee5b18e
Cycle=Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe398 No
Safe=Fre SyncdWR ACSyncsRW ACSyncdRR
Time safe398 4.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe399.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe399
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe399 Allowed
Histogram (31 states)
149929:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
252343:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
417223:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
133265:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
308096:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
90478 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
136018:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1071041:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
523272:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
256602:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
230357:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
221240:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
784404:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1305651:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
238366:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2816633:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
516447:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
578034:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1284688:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
428275:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
2035247:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1177366:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
84515 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1479070:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
556406:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2232419:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
3041599:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2502315:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2362612:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
2774512:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2011577:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=2f7237037aa4f51ad02b48cb7c9e8ea1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe399 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe399 4.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe400.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe400
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe400 Allowed
Histogram (15 states)
482477:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
236080:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
117963:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
542246:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
529333:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
2226386:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
2443533:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
2063702:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
1955426:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
2082655:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
2464634:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4411525:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
2729491:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3207062:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
6507487:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=b1e6489c60dec0b5914825234c3a5140
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe400 No
Safe=Fre SyncdWR ACSyncdRW ACSyncdRR
Time safe400 4.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe401.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe401
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe401 Allowed
Histogram (15 states)
192141:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
285380:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
246868:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
266537:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
311832:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1790741:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
2442718:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3075130:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
2854298:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
2056747:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
2391805:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4824205:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
5320721:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
2181661:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
3759216:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=1171ab5800354f226bce177019a7671f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe401 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe401 4.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe402.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe402
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe402 Allowed
Histogram (33 states)
250 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
10305 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3141 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
24324 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
15868 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
132028:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
11569 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
38434 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
44035 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
7717 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
100789:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
10060 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
58573 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
94865 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
36673 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
40522 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
288615:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
463308:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
142393:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
106148:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2007618:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2173982:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
496388:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
26127 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2237619:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
6201508:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
437474:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2489614:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2588692:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2925788:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2187922:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2172941:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4424710:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=ef517883b08acadece6090a6239e6365
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe402 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR
Time safe402 4.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe403.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe403
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe403 Allowed
Histogram (72 states)
446 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2445 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
903 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
377 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1982 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2708 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
8650 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
842 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3274 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2418 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
878 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
3729 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3165 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
10329 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
12968 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
8763 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
18420 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
31910 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
16785 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
10048 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
13385 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
15354 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
43323 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
8271 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
16615 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
18428 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
113932:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
35475 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
135170:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
35829 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
34946 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
142014:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
171197:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
137311:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
140810:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
48747 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
163130:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
177551:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
112691:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
102760:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
367071:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
31428 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
159386:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
240961:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
206787:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
172386:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
139697:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
143092:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
326100:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
240771:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
181672:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
137331:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
360810:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
584984:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
333236:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1444954:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
204810:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
617854:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
100466:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
139341:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1596125:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
36126 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
592596:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2217780:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1607464:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2258233:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1380431:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2021881:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1979144:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
545990:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
5013902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4809212:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=773a998d736d769c4b9dcce6efee4039
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe403 No
Safe=Fre SyncdRR BCSyncsWW
Time safe403 4.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe404.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe404
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe404 Allowed
Histogram (33 states)
20901 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
96880 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1380 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
49914 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
65475 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
114024:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
79734 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
115359:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
115321:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
216022:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
134816:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
237324:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
118420:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
219718:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
309891:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
82629 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
34553 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
283386:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
351245:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2527546:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
376692:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1733632:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
471504:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
283018:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
460061:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1612704:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2257266:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
5609670:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1630774:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4448110:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3056840:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2851456:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
2033735:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=83a1f4a24c99a4d4ab07a84c10c8607c
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe404 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdWW
Time safe404 4.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe405.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe405
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe405 Allowed
Histogram (72 states)
861 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1190 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1050 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1058 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
822 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1883 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4776 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1194 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
16006 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
12317 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
21454 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
36186 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
7247 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3665 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
11100 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
7197 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4843 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1599 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
62399 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
46773 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
210575:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
8821 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
23348 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
125989:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
20465 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
29119 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
54213 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
129930:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
166221:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
54787 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
169183:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
41176 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
4151 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
145757:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
126550:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
131597:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
20156 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
209564:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
97008 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
4479 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
196455:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
113355:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
264928:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
164981:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
132110:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
98628 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
131611:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
144494:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
311574:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
206978:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
157186:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
353269:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
218776:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
684817:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
653805:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
318040:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
255630:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1504402:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1952746:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2306251:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
737051:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1348614:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1955382:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2253679:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
310436:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
27941 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
513362:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1226053:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1310559:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
5491801:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4637948:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=cc0f84500b43a6adf9c0bfde8f326db3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe405 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW
Time safe405 4.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe406.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe406
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe406 Allowed
Histogram (33 states)
2173 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
59767 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
16334 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
24686 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
549921:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
111864:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
154870:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
103992:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2890059:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
62231 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
2116100:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
321821:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
54787 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
149780:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
228474:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
111225:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
355802:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1773003:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
426765:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
113433:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2562003:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
171421:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
137287:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
325388:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
222846:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3026008:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1370154:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
520664:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
2130732:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
4120235:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5999678:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
282240:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1504257:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=bd418425ac491871263c6dd1865c651d
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe406 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe406 4.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe407.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe407
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe407 Allowed
Histogram (33 states)
3304 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
6289 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
25234 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
39468 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
121882:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
9928 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
23959 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
84466 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
135081:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
112838:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
333079:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
129145:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
132462:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
131322:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
179086:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
490654:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
294492:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
193136:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
181566:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
760910:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
1645010:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
103814:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
804277:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
769233:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
2550711:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
1769107:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
2779385:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1213433:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
6032703:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
5001391:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1776245:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
2318266:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1848124:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=ff322dd353bba8c2b8877c28629f2e3a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe407 No
Safe=Fre SyncdRR ACSyncdRR BCSyncsWW
Time safe407 4.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe408.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe408
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe408 Allowed
Histogram (33 states)
2097 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
15871 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
227713:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
36263 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
121356:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
177582:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
85527 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
117442:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
26159 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
71236 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
104179:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
120823:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
73977 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
161180:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
296829:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
309481:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
473771:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
187668:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
497833:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
2077854:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
119483:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
411452:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
361584:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1856497:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1970868:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
318339:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4657486:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2676723:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
2768637:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1828623:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2201996:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5385197:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2258274:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe408 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW
Time safe408 4.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe409.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe409
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe409 Allowed
Histogram (72 states)
463 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
764 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
64 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
88 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
224 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
356 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1093 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1796 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
724 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
775 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2772 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1596 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3595 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1067 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5220 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3022 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
12874 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
10141 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2767 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
6203 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3343 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
114836:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4876 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1700 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
4303 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
20108 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2470 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2711 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
7942 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
59583 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
108616:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
4602 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
9784 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
23038 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
13754 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
95271 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
7785 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
21089 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
112468:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
116730:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
69119 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
35526 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
53581 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
124394:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
33450 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
41222 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
640514:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
54367 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
211775:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
148309:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
167451:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
323744:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
39519 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
124023:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
78920 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
235633:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
527275:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1959601:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
214233:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1244257:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
636512:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
310117:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1664740:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
5286512:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
91032 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2392310:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
734291:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
5497500:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1789472:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2468507:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2311478:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1700003:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4b9f110b2bc6c8b2294b8062abac3790
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe409 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW
Time safe409 4.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe410.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe410
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe410 Allowed
Histogram (13 states)
2582591:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
1151063:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1032540:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
4594919:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
2742016:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1183735:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
3411060:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
3220963:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
2302933:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
3778366:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
5112100:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
641403:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
10246311:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=6b53e71a37d0bf60762e2484df812ea8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe410 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW
Time safe410 3.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe411.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe411
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe411 Allowed
Histogram (56 states)
37686 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
5060 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
16208 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
349721:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
27992 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
461994:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
7076 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
373737:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
36675 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
49947 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
21949 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
10050 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
16143 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
371570:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
1457199:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
576258:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
38326 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
475140:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
411958:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
161004:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
35359 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
454852:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
2052723:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
82808 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
233894:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
480895:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
15145 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
690342:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
631865:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
64089 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
139046:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
288494:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
219641:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
18360 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
102932:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
108487:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
297687:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
692724:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
323588:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
64195 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
2011159:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
1127557:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
1812518:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
74500 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
269335:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
2355667:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
2042256:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
684193:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
1784765:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
334422:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
1785165:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
826322:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
372009:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
316100:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
1188337:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
3112876:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated
Hash=3249df8d38ab71c414ecf795dbc29cda
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe411 No
Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW
Time safe411 4.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe412.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe412
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe412 Allowed
Histogram (66 states)
771 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1310 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
59637 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
9307 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4065 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
992 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
19445 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
90109 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
22963 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
82960 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
22025 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
55661 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
16836 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
12157 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
74016 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
28655 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
25734 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
41016 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
66350 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
37231 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
99802 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
151214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
379470:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
24365 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
145764:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
50059 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
63508 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
152573:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
311175:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
559348:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
45535 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
420000:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
314342:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
151198:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
134517:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
51872 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
26794 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
229585:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
58800 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
929137:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
90027 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
118014:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
10837 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
100151:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1139318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
578042:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
201355:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
121265:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
200952:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
210177:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
358605:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1501664:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
62883 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
623689:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3011639:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3079642:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2171407:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
694219:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1716118:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2617843:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2066481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1159171:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
892849:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2122710:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1674627:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
506017:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=1d780535f3b57085686f1d5d4b68f693
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe412 No
Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe412 4.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe413.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe413
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe413 Allowed
Histogram (31 states)
179979:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
208668:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
93028 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
146701:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
325074:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
280310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
372321:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
82826 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
162079:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
176421:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
105901:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
996006:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1107366:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1070614:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
802197:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1340026:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
409174:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
576178:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
511415:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
646008:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2282196:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2544864:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1016299:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2841490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2563888:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2177802:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3549880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
405668:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2946831:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
167980:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1910810:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=79bf77fed34ce16f809a05188c835015
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe413 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe413 4.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe414.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe414
"SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe414 Allowed
Histogram (3 states)
21996140:>0:r1=1; 0:r3=1;
11961998:>0:r1=0; 0:r3=1;
30041862:>0:r1=0; 0:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=3213e73f68cc30e541d3f8c41efd078f
Cycle=SyncdWW Rfe SyncdRR Fre
Relax safe414 No
Safe=Fre SyncdRR BCSyncdWW
Time safe414 3.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe415.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe415
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe415 Allowed
Histogram (15 states)
259329:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
197416:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2975992:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1850462:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
2026255:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1921128:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3893372:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
253093:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
363812:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
192389:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2053714:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
2968697:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3449832:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3491881:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
6102628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8d5baae7f8175d23a623fc46f1c53a58
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe415 No
Safe=Fre SyncdRR BCSyncdWW
Time safe415 5.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe416.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe416
"SyncsWR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | lwz r3,0(r4) | sync ;
li r3,1 | | lwz r3,0(r2) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe416 Allowed
Histogram (13 states)
110522:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
161837:>1:r1=1; 1:r3=2; 2:r3=2; y=2;
33544 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
346696:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
2523851:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
2844583:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
5956956:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
3804978:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
880274:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
6489901:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
6572981:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
8231488:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
4042389:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=a9cf2a592cb2eb0da73ec6a237567997
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre
Relax safe416 No
Safe=Fre SyncsWR SyncdRR BCSyncdWW
Time safe416 3.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe417.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe417
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe417 Allowed
Histogram (42 states)
546 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
9927 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
20352 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
20637 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
40134 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
59992 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
31899 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
19236 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
69864 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
17240 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
190001:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
176091:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
59566 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
163732:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
19201 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
52670 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
44676 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
22533 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
182226:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
475489:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
147037:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
54772 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
396630:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1013285:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2660775:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
383139:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1586748:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
2604091:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2390557:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
828153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
311599:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2512502:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
510841:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1438171:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
282376:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
2224850:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2258752:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
201489:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
4548554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
175887:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1788140:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2005640:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=4cc4b42bdd76960e42935ff1d4b89071
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe417 No
Safe=Fre SyncsRR SyncdRR BCSyncdWW
Time safe417 4.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe418.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe418
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe418 Allowed
Histogram (33 states)
2279 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
47516 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
406390:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
350812:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
71849 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
76811 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
14659 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
141257:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
84059 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
229347:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
91675 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
138033:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
127523:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1747089:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
337719:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
308391:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
39928 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
142049:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
202110:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2622537:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
438744:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
250497:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1569534:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
130556:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2535923:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2207962:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
345004:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
6109598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
589963:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1739203:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
2026196:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4282467:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2592320:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=fa2e6b2be4a5236a634ce2562eba0498
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe418 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe418 4.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe419.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe419
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe419 Allowed
Histogram (15 states)
326453:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
281169:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
158602:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2200524:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1927750:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3663101:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
270981:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2276419:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
311363:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3598955:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
2808009:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6686036:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
1773512:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
2659776:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3057350:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=bc67ba9521a7a88a90f84fb0274a393c
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe419 No
Safe=Fre SyncdRR LwSyncdRR BCSyncdWW
Time safe419 4.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe420.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe420
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe420 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
8 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
241 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
24 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
51 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
67 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
623 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
487 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
432 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
117 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
235 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4426 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
116 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
139 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
132 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
74 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
33 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1019 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1504 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
187 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1026 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
948497:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
158169:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
280413:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
391592:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2121180:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
483126:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
2050001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1819736:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
483939:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4675451:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
2748394:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
230087:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
925898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2883048:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2799026:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1752961:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
469749:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
504683:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2058263:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1312301:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2892544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=b3e5b6349830664883c75816595b2b84
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe420 No
Safe=Fre SyncdRR LwSyncsRR BCSyncdWW
Time safe420 4.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe421.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe421
"Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe421 Allowed
Histogram (54 states)
264 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
3240 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
8044 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
28828 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
9869 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
14849 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
25147 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
6378 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
38628 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
18595 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
97400 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
43654 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
131120:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
65212 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
55385 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
92938 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
7267 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
9047 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
80674 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
15481 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
33896 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
9673 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
62344 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
44092 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
45084 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
83407 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
151653:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
48354 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
62600 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
400579:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1163506:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
569607:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
323698:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
753514:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1204712:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1125960:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1114651:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
659773:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
613385:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
709806:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
2235029:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
928362:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3132045:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1135355:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2567572:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
320423:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1128553:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1159797:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
908229:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1123354:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1729038:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1659736:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
2590983:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1449210:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=df5584e39f59468535187dbd78e282b9
Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe421 No
Safe=Fre SyncdRR ACSyncsRR BCSyncdWW
Time safe421 4.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe422.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe422
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe422 Allowed
Histogram (42 states)
26441 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
17303 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
61120 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
18411 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
15078 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
64815 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
438625:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
85441 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
50235 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
29994 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
501147:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
200272:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
656 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
27542 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
9794 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1175631:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
165809:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
50261 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
2120246:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
69770 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
59155 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
156889:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
246146:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
188020:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
196271:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
70833 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
350169:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
536275:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2916170:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
148750:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2335153:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
401789:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
2449680:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1642559:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
253461:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1641769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
1408866:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4097580:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
2282981:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2417965:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2350842:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
720086:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0f49496c5d7bfdf149782e492263c607
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe422 No
Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe422 4.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe423.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe423
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe423 Allowed
Histogram (15 states)
107179:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
259295:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
438446:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
762943:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1818724:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
365678:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1911824:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3401980:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3263243:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2194484:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2609543:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5368509:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5271965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
2549680:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1676507:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=14a6ce4c5d9c25018c4daadcfa00c959
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe423 No
Safe=Fre SyncdRR ACSyncdRR BCSyncdWW
Time safe423 4.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe424.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe424
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe424 Allowed
Histogram (15 states)
228142:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
235429:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
315509:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
265259:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2185980:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
2237228:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
311168:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1780099:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3163784:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4244868:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
2786076:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3223467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1934142:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3196471:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5892378:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=6384a96533b15b906b4f45e0fee7e5ca
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe424 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe424 4.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe425.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe425
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe425 Allowed
Histogram (33 states)
265 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
10307 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5745 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
9346 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
11504 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
49825 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
49780 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
27628 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
57837 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
72636 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
631717:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
38385 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
19401 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
400224:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
29590 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
39219 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
89188 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
122516:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
8756 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
451200:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
262044:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
159029:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
118243:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2646042:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2354872:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1775863:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1581968:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
1836522:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4950924:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5270243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3282599:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3324759:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2311823:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0e2d0342a62d5bf5d2e4b998b98ad72b
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe425 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW
Time safe425 4.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe426.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe426
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe426 Allowed
Histogram (15 states)
21112 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
635010:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
252943:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
909029:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
414148:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
83924 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
399070:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
661789:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
438522:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
5242268:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
3566549:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
8829835:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
9242395:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
7385891:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
3917515:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a74692297bc571e045817f5d1cedc9fc
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe426 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe426 3.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe427.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe427
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe427 Allowed
Histogram (31 states)
346877:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
55397 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
157594:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
279723:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
131840:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
188153:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
435568:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
311480:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
56628 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
202102:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
195216:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
196316:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
229268:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
240106:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1169386:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
577485:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2056087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1009384:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
914259:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
621693:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1624233:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
423765:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1865434:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2704458:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2128085:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1355163:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2972074:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2235256:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
885332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2792541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3639097:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8ad5f750726d73429960bde2316d6c0e
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe427 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe427 4.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe428.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe428
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe428 Allowed
Histogram (7 states)
3172587:>0:r1=1; 1:r1=0; 1:r3=0;
2607360:>0:r1=1; 1:r1=1; 1:r3=1;
1447631:>0:r1=0; 1:r1=0; 1:r3=1;
10387408:>0:r1=0; 1:r1=1; 1:r3=1;
8904356:>0:r1=1; 1:r1=0; 1:r3=1;
12259989:>0:r1=0; 1:r1=0; 1:r3=0;
3220669:>0:r1=0; 1:r1=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a5d7d214d7bd441fd6af972e2002b5f6
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe428 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe428 3.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe429.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe429
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe429 Allowed
Histogram (31 states)
196174:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
388884:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
13138 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
8925 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
37560 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
283097:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
181271:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
1528346:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
1197033:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
480351:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
424392:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
94765 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
35841 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
613656:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
200503:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
24897 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
2209740:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
504993:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
461746:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
1280704:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
3392743:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
33263 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
4021404:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
2774803:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
36805 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
3028025:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
1590832:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
2480660:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
185794:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
2663974:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
1625681:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated
Hash=ffb78840850e70293ae841c4f550ec2b
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe429 No
Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW
Time safe429 4.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe430.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe430
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe430 Allowed
Histogram (33 states)
853 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
225418:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
16667 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
86760 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
40462 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
76611 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
95349 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
126617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
39661 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
24011 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
84830 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
81800 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
243958:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
70173 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
384597:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
155127:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
178245:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
250798:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1503246:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
128074:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1832998:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
386006:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
349348:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
242657:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
302427:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5096776:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2709104:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1986591:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2775985:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2292472:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2964916:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5279881:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1967582:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3c514be3430d60d2b61a2fbbca488182
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe430 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe430 4.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe431.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe431
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe431 Allowed
Histogram (15 states)
215188:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
174794:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
166382:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
174771:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1968241:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1553557:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
2097689:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
376956:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4537460:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
3674933:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
2699900:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3061953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3775901:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5522915:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
1999360:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a8998c7dd78a96f778f36266791e4a90
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe431 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe431 4.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe432.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe432
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe432 Allowed
Histogram (57 states)
2 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1;
6501 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
10037 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
24921 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
21882 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
27593 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
40702 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
15060 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
8950 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
11303 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
26124 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
30982 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
38965 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
57262 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
12260 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
86836 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
433052:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
73420 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1101711:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
34501 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
418034:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
158148:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
75852 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
306140:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
711468:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
224397:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
135573:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
86908 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
219318:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
96398 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
428001:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
1492640:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
563426:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1898975:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
502889:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
556110:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
175611:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
600072:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
200110:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
338335:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
981526:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
262055:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
577779:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1531949:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
522025:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
457410:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3392688:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1355215:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1893701:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
2211002:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
391345:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
536432:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
738568:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
224017:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2450018:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
1594629:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1629172:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=0da2f7cf0c51c36a62bb02a20930f11b
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe432 No
Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe432 4.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe433.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe433
"SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r2) | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe433 Allowed
Histogram (13 states)
167045:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
118399:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
41108 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
326716:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
3837106:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
3547306:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
6688368:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
573771:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
3079907:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
3130406:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
6685485:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
6980231:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
6824152:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=1f3e94eef40bdde69eb545432a4c6746
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe433 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW
Time safe433 3.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe434.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe434
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe434 Allowed
Histogram (31 states)
14502 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
28439 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
8173 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
91278 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
33404 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
42286 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
213082:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
55512 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
136899:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
47861 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
221126:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
404104:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
229382:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
172599:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
715667:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
663187:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1296789:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1584914:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2067782:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2242182:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2907526:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
450490:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
533270:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1368768:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3034133:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2705506:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3757254:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1993184:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1324335:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
432819:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3223547:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=f71bd5c86e0a42203ff4b458932be127
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe434 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe434 4.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe435.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe435
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe435 Allowed
Histogram (31 states)
6259 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
16578 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
44229 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
62629 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
784905:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
28551 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1447939:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
338535:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
26019 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
389007:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
844059:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
280329:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
21202 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
484038:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
104008:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1545979:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
193041:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1066245:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
187524:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
177479:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2658088:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1688759:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2324838:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1765509:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
122894:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2659744:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2857983:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3183123:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4247021:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2006946:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
436540:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=dbaab00738e1b2fd482431f2b51bd7cf
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre
Relax safe435 No
Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW
Time safe435 4.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe436.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe436
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe436 Allowed
Histogram (56 states)
22172 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
9119 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
72589 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
6605 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5831 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
15270 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5785 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
18604 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
25245 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
57319 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
33708 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
40428 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
200003:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
43611 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
37389 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
48342 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
77993 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
12071 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
209084:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
357961:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
193566:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
95087 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
151416:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
132760:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
29457 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
530852:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
311235:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
358293:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
824217:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
715403:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
701771:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
438690:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1880524:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1556588:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
366142:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
345792:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
113276:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1965596:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
370898:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2045971:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
2814577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
49562 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
511771:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
233371:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
370858:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2039329:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
868832:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
2189360:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
518452:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2201581:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1084339:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1150029:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
778962:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
250478:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1905951:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
605885:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=ab6ad3d442222dbe0dc48b8dbc441808
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre
Relax safe436 No
Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW
Time safe436 4.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe437.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe437
"LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r2) | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe437 Allowed
Histogram (13 states)
173623:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
39392 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
107614:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
393435:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
2085116:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
445400:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
4430106:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
3794496:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
5777577:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
8883806:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
6021503:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
6617415:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
3230517:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=9967332a48479c424871a02329050ca2
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre
Relax safe437 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRR
Time safe437 3.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe438.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe438
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe438 Allowed
Histogram (31 states)
34814 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
7076 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
32960 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
23873 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
55960 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
27088 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
54850 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
198593:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
110633:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
238082:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
215672:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1127715:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
526706:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
392612:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
620029:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
436341:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
397051:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
189935:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
595870:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
2382387:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
172472:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2635727:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2221587:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1563485:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1460866:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2815029:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1680793:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3326432:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4201113:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1460042:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2794207:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=82e1d5e64d4448d7c9668981ab0b1b51
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe438 No
Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe438 4.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe439.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe439
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe439 Allowed
Histogram (56 states)
32071 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
32238 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7788 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3866 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
39213 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
16088 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
38882 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
85201 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
7087 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
17045 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
20619 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
15754 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
64345 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
16581 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
31910 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
40569 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
475616:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
52517 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
258570:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
76022 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
141278:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
99134 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
279090:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
231319:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
207339:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
343135:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
319743:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
270192:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
296646:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
534180:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
635875:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
319744:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
101442:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
435757:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
436511:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
514433:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1053711:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
422716:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
803124:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1707736:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
165081:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1870496:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
688789:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
586211:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
2049648:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1104345:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
254764:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
336468:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
744802:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
468548:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1806653:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
2144129:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2326906:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
2173250:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1670707:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3124116:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=b9054433224a337b2a73152a721a0eff
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe439 No
Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe439 4.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe440.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe440
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe440 Allowed
Histogram (56 states)
6147 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
16916 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
7611 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
18915 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
14215 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
71566 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
43021 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
164688:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
181989:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
83312 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
274681:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
15091 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
27700 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
224010:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
95096 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
58714 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
176603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
115830:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
16926 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
449324:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
42835 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
299015:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
540372:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
627242:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
56037 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
486462:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
73482 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
408654:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1806833:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
301962:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
442555:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
268516:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
403120:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
776541:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
753639:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
774447:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
177918:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
74455 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
518029:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2233452:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
1868588:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
207250:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1330487:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
68567 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
465410:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2031631:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1627730:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
2509486:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
564100:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
47104 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1726617:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
366988:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
668474:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1095451:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
2854153:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1440043:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=84913bfad39d8280909196253cdd84d0
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe440 No
Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe440 4.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe441.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe441
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe441 Allowed
Histogram (45 states)
929 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
2933 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
7957 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
16219 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
6031 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
59287 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
24294 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
23862 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
61964 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
149084:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
31806 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
18005 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
16406 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
37816 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
521291:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
313295:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
119462:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
133042:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
992052:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
296101:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
97210 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
141436:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1233460:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2254642:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1964315:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
106015:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
2083957:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2066390:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
396273:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
2246628:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1208464:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
417285:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
948142:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1779261:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1206616:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1111034:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1576838:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1146670:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
234201:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
890371:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1537768:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1598256:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
741111:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1468162:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
713659:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=0b5885c4a15a26ee6d02c74424f7c75e
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe441 No
Safe=Fre SyncsWR ACSyncdRW ACSyncdRR
Time safe441 4.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe442.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe442
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe442 Allowed
Histogram (31 states)
33682 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
278078:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
35489 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
481377:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
249182:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
26567 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
6951 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
38886 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
37380 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
2950041:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
8051 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
167162:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
156370:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
48472 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1840683:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
421079:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
352257:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
597602:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
168300:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2870329:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1319455:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
3215999:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1653579:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2427397:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1560900:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1341740:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3913149:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2401556:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
440300:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2422424:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
535563:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=130cbc9fc1aab434d587039f361074fd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe442 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe442 4.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe443.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe443
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe443 Allowed
Histogram (108 states)
88 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
453 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
98 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1432 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
597 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1001 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1985 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1778 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1308 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1035 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
13364 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
11913 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
10843 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
7453 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
18245 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
207 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1267 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1136 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
10812 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1574 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
11807 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
15789 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
26347 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
6828 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
38032 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
3661 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
6158 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1239 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1511 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2822 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4213 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
62016 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1738 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
489 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
7109 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2321 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
18405 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3504 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2360 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1273 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
132168:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
60566 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
382 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
11772 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
13733 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
7692 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
17711 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
41867 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
27783 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
15952 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
34837 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
63876 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
28698 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
10398 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
46269 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
116083:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
161296:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
39700 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
42506 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
7145 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
106564:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
122494:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
23001 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
171698:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
81274 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
76384 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
7042 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
35288 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
33159 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
86182 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
31422 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
57497 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
57867 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
51067 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
441171:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
40903 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
105462:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
39925 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
157106:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
147572:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
497840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
31107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
837867:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
375793:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
899163:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
373729:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
881227:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
557037:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
693758:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
289498:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
533061:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
296559:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
516010:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
90156 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
300579:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1980050:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
302473:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2273597:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
2805953:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1943238:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
2378549:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2040958:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
933993:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
2256577:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2258988:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
2135137:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
459224:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=a81522a3e8f805d50728a24850911c20
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe443 No
Safe=Fre SyncsRR BCSyncdWW
Time safe443 4.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe444.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe444
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe444 Allowed
Histogram (42 states)
690 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
15877 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
14431 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
23134 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
43517 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
12149 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
54077 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
26443 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
71247 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
28286 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
51363 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
273062:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
17423 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
68862 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
175270:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
87053 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
17239 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
190095:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
470760:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
366334:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
835668:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
59985 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
169875:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
151216:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
212807:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
1466817:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
561696:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
147800:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
248429:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
349003:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2405683:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2101284:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2137371:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
715028:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
419977:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
2769349:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
2575990:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2142042:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4834371:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2176652:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1428459:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2083186:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f9f36fac6764895801721af93dee9cf0
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe444 No
Safe=Fre SyncsRR LwSyncdRR BCSyncdWW
Time safe444 4.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe445.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe445
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe445 Allowed
Histogram (102 states)
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
21 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
9 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
324 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
418 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
17 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
21 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
26 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
13 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
20 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
8 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
18 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
113 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
486 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
43 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
13 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
15 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
232 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
24 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1928 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
18 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3151 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
35 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
476 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
7 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
550 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
29 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
39 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
86 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
156 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
9 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
978 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
9658 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
10312 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
12922 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
627 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
84 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
79 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
84 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1192 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
12153 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
7068 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
32944 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
36354 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
63727 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
56435 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
79362 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
113049:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
44510 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
106935:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
28130 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
39489 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
93329 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
14338 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
11062 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
177504:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
12163 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
90 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
133894:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
127 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
41654 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
49948 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
12258 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
281575:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
14399 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
908847:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
335749:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
111827:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
325712:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
621574:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
841212:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
749410:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
917217:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
435194:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
483580:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
322172:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
355617:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
603648:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
841038:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
451275:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
486895:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
516589:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
2610089:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
2097962:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
2299073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
2417874:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2308743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2107111:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1850060:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
3101212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2393522:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=4d09bf4fffc0a9b32efc7dbe39f5f319
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe445 No
Safe=Fre SyncsRR LwSyncsRR BCSyncdWW
Time safe445 4.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe446.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe446
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe446 Allowed
Histogram (108 states)
148 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1239 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
2059 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1068 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
257 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1795 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
522 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1240 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
4867 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
11817 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
48936 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
773 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
507 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
9262 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1318 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
6122 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
9543 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
22349 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
7040 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
10329 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
10605 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
4064 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
23505 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
17428 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
857 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
6567 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
17521 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2809 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
15274 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
27652 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1808 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
4261 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
44470 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
13968 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
33525 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1613 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
60276 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
42549 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
527 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
12158 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
54598 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1802 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
10589 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
34771 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
4389 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
93 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
46270 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1319 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
22641 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
19400 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3127 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
216828:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2372 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1550 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
9370 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
35412 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
134174:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
87882 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
58435 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1199 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
52736 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
91567 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
52751 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
54523 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
125845:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
47870 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
68518 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
186180:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
216034:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
169309:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
75472 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
43116 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
149791:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
121780:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
26686 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
144941:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
125803:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
22935 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
66715 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
959628:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
581050:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
507536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
456598:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1148918:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
52833 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
517841:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
54929 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
385846:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
200295:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1104620:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
580385:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
404544:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
408230:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
393003:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
182775:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1991053:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
2069570:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
2008957:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
2140944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
505649:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2133834:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2493381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2525587:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1968382:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
859735:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1870102:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
422089:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=34a9c2b8737dee3cd098403ecfa5e76e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe446 No
Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe446 4.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe447.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe447
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe447 Allowed
Histogram (54 states)
2354 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
7782 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
18952 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
8599 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
17631 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
7899 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
37667 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
68259 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
26554 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
16040 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
34329 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
43856 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
136410:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
49515 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
49742 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
50023 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
158172:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
70454 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
36882 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
116287:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
394672:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
49534 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
258857:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
35784 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
76491 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
512692:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
848527:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
72941 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
362643:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
415565:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
56561 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
60346 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
83845 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
898595:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
128747:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
47010 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1172721:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1776112:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1225447:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
743443:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1206882:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
774839:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1401922:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
947827:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
517511:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
761943:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2277555:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
3665563:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1957616:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1951096:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1528662:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1244814:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2027463:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1558367:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=199fbcc658cd3f92720644e21c81bba1
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe447 No
Safe=Fre SyncsRR ACSyncdRR BCSyncdWW
Time safe447 4.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe448.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe448
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe448 Allowed
Histogram (42 states)
564 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
24158 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
15866 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
149800:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
341568:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
24074 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
23400 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
368159:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
322289:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
40971 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2616560:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
20253 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
24173 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
59356 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
337448:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
2219396:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2043681:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
128625:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
257354:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
43800 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
77301 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
502067:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
460760:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2382680:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
2435667:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
205282:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
85254 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
2199046:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
216266:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
69322 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
183282:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
4328621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
69646 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
805998:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
242364:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1369244:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
73364 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
2450554:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1854425:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1100762:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
28258 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1798342:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=60a35107f8b589c0a734497265f3ecbc
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe448 No
Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe448 4.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe449.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe449
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe449 Allowed
Histogram (78 states)
356 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
453 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
659 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
18167 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
17924 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1044 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
13137 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
6327 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
23044 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
7540 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
12135 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
13296 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
16821 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
8125 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
53286 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
72043 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
30408 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
364746:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
64884 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
12218 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
13154 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
37469 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
91397 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
58411 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
45928 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
14969 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
50319 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
105028:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
30095 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
10593 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
204739:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
33115 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
298678:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
20111 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
14687 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
14690 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
29434 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
31447 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
140592:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
37515 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
68753 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
20190 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
24456 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
908810:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1531483:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
251290:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
134375:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
719769:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
453682:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
455637:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2073560:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
334306:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
360626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1725123:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
722496:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
650326:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1614036:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
305691:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
202007:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
319797:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
928273:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
390247:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
443943:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
90475 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1824766:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2307553:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
380658:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
242673:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
94534 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
204091:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2058071:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
325568:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
336024:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
575143:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1093824:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
582145:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2659471:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2567144:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe449 No
Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe449 4.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe450.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe450
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe450 Allowed
Histogram (18 states)
3260 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
118411:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
107012:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
148001:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
340319:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
394169:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
66756 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
156782:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
344845:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
783734:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
2518765:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
4266800:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
5202996:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
7680027:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
3277832:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
5020634:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
3458820:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
8110837:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=70081d6c91e7fcd6671fba2ba6eef8e3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe450 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe450 3.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe451.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe451
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe451 Allowed
Histogram (42 states)
336 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
21032 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
4902 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
20721 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
29877 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
51459 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
169193:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
32317 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
36961 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
15915 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
152599:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
238604:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
18437 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
53228 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
41640 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
46659 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
67251 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
145877:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
444507:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
16501 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
346292:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
143994:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
980032:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
180886:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
20089 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
362606:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
534078:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
140532:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
170187:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
735175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3060115:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1501375:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
514163:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1239045:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1452817:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2262966:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2860073:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4165219:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2216786:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2642287:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1893553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2969714:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=5606aaa7c8fcb4b158a037dc0226a642
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe451 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe451 4.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe452.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe452
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe452 Allowed
Histogram (72 states)
39 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2200 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1379 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
106 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
150 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
550 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
382 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
8173 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
9018 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
7323 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
33257 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
33470 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
142857:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
539 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
5522 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
8193 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
18324 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
122569:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1582 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
206327:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
153020:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1808 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
146515:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2534 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
18910 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
31455 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
7890 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
155245:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
25253 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
38604 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
3198 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
236277:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
241706:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
11643 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
27862 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1246102:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
130328:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
175564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
211764:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
136207:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
47102 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
232927:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1429 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
251823:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
33320 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
80643 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
136406:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
228520:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
134958:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
310822:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
231310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
174578:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
294088:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
760013:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
179679:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
151304:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
155439:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
773900:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1139165:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
230908:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1210756:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
155103:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
171662:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
4411724:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2070094:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1268362:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
740977:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2148136:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
711410:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2140690:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
5642560:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2176347:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=013c2a27afe03feeb37245bf7eaf70a0
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe452 No
Safe=Fre LwSyncdRR BCSyncsWW
Time safe452 4.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe453.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe453
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe453 Allowed
Histogram (33 states)
105281:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
462803:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
234920:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
706088:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
79989 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
170340:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
391537:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
100599:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
163056:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1503587:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3199 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1825068:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
10044 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
218685:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
79379 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
184533:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
2629943:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
161476:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1300083:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3773479:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
300759:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
37829 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
360709:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2730011:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
443340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
22677 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
111150:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2446723:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2238575:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
6456182:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
230923:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2064263:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
452770:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=787aa4388bf04dc50be5a9b98ad6b2a7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe453 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW
Time safe453 4.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe454.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe454
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe454 Allowed
Histogram (33 states)
2446 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
5792 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
10080 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
32945 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
140753:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
155623:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
12524 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
144307:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
100719:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
37305 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
188226:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
657162:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
597297:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
220841:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
124676:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
123923:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
125145:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
990955:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
291983:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1672013:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
2142732:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
262126:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
95111 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
951763:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4851584:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1837892:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2995321:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1647895:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1287721:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5377208:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
2329089:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
2382322:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
204521:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=00a5b70db00f0527ccad07035b9476f9
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe454 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW
Time safe454 4.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe455.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe455
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe455 Allowed
Histogram (33 states)
3101 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
34845 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
41622 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
90211 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
6893 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
159989:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
23682 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
90204 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
165111:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
92953 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
249794:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
183036:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
168824:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
78730 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
311152:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
637060:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
432329:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
393366:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
391285:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
337591:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
169279:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
248293:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2113270:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1961552:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2455990:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
2522714:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1949722:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2321583:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1955330:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1753893:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
4448578:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5773180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
434838:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c77d1b4fed3305c3c9a9fcb223312ac8
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe455 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe455 4.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe456.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe456
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe456 Allowed
Histogram (72 states)
178 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
115 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
353 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
90 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1793 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
768 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
625 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1638 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1206 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
613 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
372 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
3172 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2120 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2880 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
5769 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2588 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
5753 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1895 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
47898 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
516 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
12317 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
6394 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
6441 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
11470 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2911 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
7776 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
813 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
5154 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1414 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
17947 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
8507 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
218115:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
131808:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
41422 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
132471:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
151666:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
15109 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
8029 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
23473 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
54531 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
148062:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
89163 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
141272:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
100807:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
126917:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
209606:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
44650 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
67048 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
50887 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
64140 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
48206 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
99944 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
309330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
59314 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
157546:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
220282:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
294569:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1427881:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
605145:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2572325:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2367513:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2061341:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1377823:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1500067:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
5038407:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2344577:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
5368448:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1784545:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
666857:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
888850:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
826209:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=d2b4a72644e4ad0a6e53876d52f48cb1
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe456 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe456 4.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe457.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe457
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe457 Allowed
Histogram (14 states)
16 :>0:r1=0; 1:r1=2; 1:r3=0; x=2;
3747720:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
3529254:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
652637:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
833835:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
2035509:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
949635:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
2237708:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
4738423:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1266376:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
3684127:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
10908690:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
2934801:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
4481269:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=0c35aba891cff8273f3e3b04f583524c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe457 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW
Time safe457 3.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe458.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe458
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe458 Allowed
Histogram (66 states)
1228 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1738 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
10329 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2347 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
40914 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
6768 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
94372 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
23498 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
14994 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
31973 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
38159 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
39373 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
10448 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
16283 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
104565:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
29843 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
13484 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
80080 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
38318 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
20096 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
49252 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
55880 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
88722 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
108559:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
69530 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
184722:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
205785:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
80337 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
90304 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
147065:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
169839:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
606077:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
463572:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
381688:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
49140 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
556753:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
95322 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
122036:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
145720:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
101299:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
188091:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
175833:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
452626:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
403119:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
23889 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
673616:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
569442:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
399909:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1327263:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
123978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1027569:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1954207:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1422415:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2087475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
565837:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
30709 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1833469:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
126047:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
886113:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1409879:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1686882:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
209154:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2873153:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3106545:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2986234:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1066134:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c6ba0b389c440b97ffc522f0bb5cab2a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe458 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe458 4.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe459.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe459
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe459 Allowed
Histogram (31 states)
201702:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
129517:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
102478:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
242549:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
149169:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
115003:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
507907:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
666438:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
226179:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
283545:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
121754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
268761:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
313706:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
369131:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
753776:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1330799:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
135118:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1067811:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
641811:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1053645:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1215288:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2341337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2087176:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
509603:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2013505:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2753095:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3004101:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2369032:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2018218:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1340452:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3667394:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=736d2884e27806cdad6b73d151f280e7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe459 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe459 4.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe460.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe460
"SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe460 Allowed
Histogram (3 states)
10553302:>0:r1=0; 0:r3=1;
31449753:>0:r1=0; 0:r3=0;
21996945:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=a0c10f3d3ab885e707207b5eb56e09b9
Cycle=SyncdWW Rfe LwSyncdRR Fre
Relax safe460 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe460 3.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe461.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe461
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe461 Allowed
Histogram (15 states)
221435:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
199144:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
228209:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
399013:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
2508000:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3381422:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
1963250:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1954756:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3220059:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
388688:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2333836:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
2212391:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3233475:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
7124145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
2632177:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=484728e6220e017406f38abbf101d22f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe461 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe461 4.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe462.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe462
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe462 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1468 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
303 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
48 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
32 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
615 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1092 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
107 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
68 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
130 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
141 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
66 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
475 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
95 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4810 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
303 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1073 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
125 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
190 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
28 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
302266:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
398534:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
812089:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
404604:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1463255:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
2893495:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
544267:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
153904:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
763133:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2256350:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
596231:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
347975:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
264151:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
2257633:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3027678:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2148733:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2006034:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4973998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
1266537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2646875:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2461081:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ed8906989cb31667749b81dee6b17c85
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe462 No
Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW
Time safe462 4.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe463.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe463
"Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe463 Allowed
Histogram (54 states)
10920 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
4230 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
782 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
11281 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
24928 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
31978 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
44770 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
6439 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
7142 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
8854 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
5487 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
119015:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
44402 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
18614 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
8160 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
20208 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
61567 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
92697 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
16433 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
59957 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
107028:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
47711 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
42553 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
118233:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
41455 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
24853 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
81883 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
79398 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
268212:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
1220888:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
233655:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
763416:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
661590:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
992641:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1254638:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
191946:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
758246:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1024981:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1366313:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1419955:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
522369:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
928468:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
524360:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
671757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1239292:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1048529:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1579120:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1393156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2788992:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2761591:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2616693:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2467630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
507921:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1652663:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=99aae97b0e5e87cacf9f30a2aed23af5
Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe463 No
Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW
Time safe463 4.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe464.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe464
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe464 Allowed
Histogram (42 states)
20485 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
693 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
14619 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
14285 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
37169 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
46973 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
83245 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
11230 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
52116 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
69584 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
67389 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
25302 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
21219 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
13812 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
179770:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
170462:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
170148:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
238449:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
70574 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
91473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
150403:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
341063:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1047612:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
300515:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
355469:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
84959 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
306840:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
687398:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1926443:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2420789:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
294163:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2282742:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
550010:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2448367:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1492879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2356398:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
2003841:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4495326:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
2852235:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1340162:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
2290676:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
572713:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d28c8443b6dfdb08dee19cbe9fd14844
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe464 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW
Time safe464 4.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe465.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe465
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe465 Allowed
Histogram (15 states)
85897 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
275880:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
350113:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
616768:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1711313:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5023358:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
1820102:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
816956:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2498037:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1651938:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
2379175:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3802910:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
2164140:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3237879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5565534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=33ade93c76f3a530626408be2994466f
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe465 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW
Time safe465 4.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe466.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe466
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe466 Allowed
Histogram (15 states)
217282:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
281924:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
305343:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
200932:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
335043:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2360270:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1774666:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
2196455:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
2481327:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
2195724:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3092483:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2825472:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3487814:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
6284867:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3960398:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3688292db6c87f2bd8ac3a93a49791ef
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe466 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe466 4.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe467.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe467
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe467 Allowed
Histogram (33 states)
204 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
8389 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
6940 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5868 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
8657 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
16053 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
11400 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
81328 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
78057 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
78786 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
46289 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
34165 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
53836 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
58336 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
66707 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
185532:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
33572 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
331591:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
133993:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
723797:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
42213 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
1544273:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4470461:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2445117:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
332663:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
580280:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
3359990:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1950399:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
3149880:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2107238:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1478423:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2735995:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5839568:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=98a2c413d4179d63f7a31850b16fd0c5
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe467 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe467 4.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe468.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe468
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe468 Allowed
Histogram (15 states)
295700:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
63200 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
515365:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
54637 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
189259:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
796458:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
644742:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
4463419:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
615621:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
947920:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
9534956:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
8399370:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
6187881:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
5450908:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
3840564:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a3dd011ac202881564c81ea1a1748a57
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe468 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe468 3.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe469.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe469
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe469 Allowed
Histogram (31 states)
43502 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
288180:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
55488 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
236222:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
216740:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
593510:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
139974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
141629:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
236923:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
227415:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
267457:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
789881:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
267746:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
130632:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
951368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
982307:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
497137:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
414897:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
981860:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
382993:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2513501:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1471021:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
553635:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2411189:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1720084:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2098825:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3927496:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2203613:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3100727:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2421338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1732710:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3d64a9065efd9c83b66f58e7ee114252
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe469 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe469 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe470.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe470
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe470 Allowed
Histogram (7 states)
2352656:>0:r1=1; 1:r1=1; 1:r3=1;
4106551:>0:r1=0; 1:r1=1; 1:r3=0;
8659989:>0:r1=1; 1:r1=0; 1:r3=1;
1220735:>0:r1=0; 1:r1=0; 1:r3=1;
9525622:>0:r1=0; 1:r1=1; 1:r3=1;
12235843:>0:r1=0; 1:r1=0; 1:r3=0;
3898604:>0:r1=1; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=f04c15037bfcdc82d0dc2d093841ac5c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe470 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe470 3.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe471.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe471
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe471 Allowed
Histogram (33 states)
1423 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
20226 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
84538 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
51727 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
121016:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
26778 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
35203 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
122503:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
281383:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
90534 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
272227:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
96878 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
121186:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
404364:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
486618:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
270755:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
319231:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
175642:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
172750:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
229301:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
99691 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
283619:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2680615:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1639152:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2466351:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
408931:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2427798:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1925929:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5404357:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4913900:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3097600:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1929000:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1338774:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=5aad9978588d284da89eedc249d90163
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe471 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe471 4.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe472.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe472
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe472 Allowed
Histogram (15 states)
128985:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
277521:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
265116:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1564076:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
225621:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
2661088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
4217819:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
269266:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2738672:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
6024559:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
2638875:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2204309:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1607601:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3216236:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3960256:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=6e52866a134c47ed94a9424b5f135664
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe472 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe472 4.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe473.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe473
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe473 Allowed
Histogram (84 states)
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
91 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
16 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
11 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
34 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
373 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
186 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
96 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
30 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
54 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
73 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
349 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
823 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
588 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
337 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1421 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
31 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
3440 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
173 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
81 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
55 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
48 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
27 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
171 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
218 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
82 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
143 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
25 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
100 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
117 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
514 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
17 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
143 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
91 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
25 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1151 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
68 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
79 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
49 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
149 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
166 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
42 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
619 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1030 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
64 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
143 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
742 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
68 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1117 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
379133:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
880069:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
786663:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
527859:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
707777:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
877319:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
826155:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
456183:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
422883:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
501844:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
787895:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
362324:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
342886:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2461401:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
2648019:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2040580:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2609503:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
649024:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
134547:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
2220619:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
2456132:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2511327:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
334987:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
3234130:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
545827:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1993097:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
286287:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f5b0547ef9299709bb73e8210f5d494a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe473 No
Safe=Fre LwSyncsRR BCSyncdWW
Time safe473 4.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe474.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe474
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe474 Allowed
Histogram (104 states)
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
24 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
14 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
45 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
17 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
226 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
251 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
326 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
15 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
92 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
32 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
28 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
271 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
9 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
23 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
21 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
118 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
32 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
62 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
102 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
97 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
435 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
218 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
48 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
70 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1293 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1793 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
87 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
933 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1992 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
27800 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
22453 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
96 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
377 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
8931 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
31671 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
23132 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
80 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
12244 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
28339 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
24353 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
28235 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
17693 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
48612 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
12170 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
65394 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
144261:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
69097 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
69787 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
105606:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
121821:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
41679 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
242084:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
68359 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
56874 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
89993 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
413290:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
450404:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
87441 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
425677:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
127254:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
290267:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
617634:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
169027:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1111785:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
570906:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
625041:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
475802:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
210953:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
350895:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
339618:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
506337:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1784264:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
511135:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
786791:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1068840:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1018806:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2442793:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1921213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
2252937:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
2743358:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2703936:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2088686:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2455362:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
2079614:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=adcce488fb2b40e6a12a003dab973688
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe474 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe474 4.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe475.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe475
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe475 Allowed
Histogram (54 states)
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
36 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
248 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
16 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
144 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
111 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
61 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
372 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
86 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
34 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
147 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
238 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
13 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
37 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
180 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
937 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
112 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
96 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1599 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
149 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
299 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
86 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1220 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
723 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
84 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
174 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
367947:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
121488:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
421973:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
67519 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
735173:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2077221:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
929953:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
991481:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
493207:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
653694:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
281392:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1683942:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1614888:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1135059:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1196914:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
457001:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1251472:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
911562:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1944780:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2539303:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2126344:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1510864:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
4038694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
311623:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1877760:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1366542:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
884988:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=153182deb1288bf6aed9bec8def550dc
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe475 No
Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW
Time safe475 4.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe476.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe476
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe476 Allowed
Histogram (42 states)
3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
25 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
73 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
158 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
372 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
263 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
719 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1875 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
779 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
448 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
183 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
42 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
113 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
141 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
95 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
144 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
175 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
356361:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
459876:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1088379:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1207 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
240179:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2074099:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
539710:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
403626:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
428463:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1866274:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1241917:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2280008:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
297904:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1963628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2544242:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2292261:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
162590:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
856459:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2945322:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
2681346:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4710877:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2559439:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=8ea0aa0f484202cfa82ca7c7fa4a4344
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe476 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe476 4.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe477.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe477
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe477 Allowed
Histogram (78 states)
2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
9 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
18 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
16 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
8 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
75 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
24 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
26 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
81 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
27 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
14 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
235 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
24 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
60 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
14 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
297 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
151 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
210 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
81 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
369 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
408 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
127 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
230 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
219 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
300 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
253 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
1263 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
331 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
23 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
71 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
84 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
502 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1301 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
141 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
69 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
55919 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
59161 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
353778:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
133818:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
111313:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
239757:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
339908:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
374935:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
135339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
429701:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
410653:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
508619:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
388203:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
340897:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
363705:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
633508:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
308306:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1190410:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
492070:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
2293522:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1984609:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
598228:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1543104:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
962896:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2810088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1876337:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
488197:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
848664:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
205915:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
288116:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
229091:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
636248:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
582822:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
799090:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1759031:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2029473:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2042239:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2811682:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
333571:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=2534ef736ff1b3d3210271b063fb62a5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe477 No
Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe477 4.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe478.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe478
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe478 Allowed
Histogram (18 states)
806 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
30 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1026 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
55 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1726 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1970 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
165 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
590 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
276 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
2605093:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
3742455:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
4599630:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
3316820:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
5099875:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
8349399:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
5196610:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
938917:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
8144557:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=42698f9a2d39a21963846b2bab2275ff
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe478 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe478 3.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe479.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe479
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe479 Allowed
Histogram (42 states)
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
7 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
130 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
37 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
43 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
32 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
98 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
183 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
21 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
176 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
134 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
495 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
343 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
285 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
230 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2136 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
17 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
167 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1236 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
105 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
144484:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
176035:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
170 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
363735:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1470137:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
378759:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
347193:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
918803:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
618056:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2453427:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
588324:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1458555:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4314566:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2423129:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3190093:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2885572:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
837723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
206182:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3592693:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1287850:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2365123:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1973514:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=fcb8b7c17704e1d6080df93c2fd2ffe9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe479 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe479 4.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe480.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe480
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 7,1
_litmus_P1_1_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe480 Allowed
Histogram (54 states)
25970 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
690 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
8502 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
32148 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
9785 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
44279 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
10890 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
39309 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
6776 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
62397 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
35545 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
110558:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
68638 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
19498 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
13286 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
11589 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
24877 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
21771 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
6388 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
36943 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
69315 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
120934:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
86425 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
110804:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
182111:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
63499 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
94113 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
78482 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
180847:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
666855:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
439200:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
207210:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
589909:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1203029:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
409255:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1678619:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1114317:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1157469:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2020770:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
3418692:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1128788:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
1289992:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
396026:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
1084170:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1287775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
901312:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
757187:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
922700:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1095642:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2270211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1415717:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
2191080:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2391916:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
385790:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=7e304e4a082a5e2808e9087a3aff5dea
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre
Relax safe480 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe480 4.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe481.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe481
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe481 Allowed
Histogram (102 states)
750 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
908 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
9152 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
5019 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
12927 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
5240 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
7740 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
1459 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
417 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
779 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
4860 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
10339 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
6686 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
8393 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
7392 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
29577 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
5614 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
6045 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
7371 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
4870 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
13318 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
34667 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
1745 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
6178 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
2980 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
9299 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
5025 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
540 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
10188 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
9614 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
35888 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
25721 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
20329 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
18933 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
6109 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
102138:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
39772 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
35305 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
294257:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
11872 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
51784 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
21764 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
63248 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
31780 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
30248 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
16955 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
148969:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
259150:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
43917 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
41513 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
47315 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
24824 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
184356:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
10685 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
429605:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
21610 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
333588:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
58478 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
944121:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
318975:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
9097 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
5335 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
295439:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
65560 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
11267 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
121221:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1546206:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
636504:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
30668 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
109645:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
740190:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
474000:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
67654 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
1307087:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
253824:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
203045:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1749317:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
252466:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
405284:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
66397 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
222768:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
34153 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
196818:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
108403:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
430626:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
259432:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
315771:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
425154:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
598792:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
606492:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
71865 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
658404:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
192705:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
2001821:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
951866:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1965961:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1788018:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
267739:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
2102449:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1522467:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
2965695:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
2060094:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f07804368627bc49b897b6c300ec99c8
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe481 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW
Time safe481 4.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe482.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe482
"SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe482 Allowed
Histogram (24 states)
5139 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
126889:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
32386 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
60362 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
57640 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
24139 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
403954:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
23729 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
131295:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
125128:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
88697 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
316123:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
160983:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
2805928:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
3474684:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
2625621:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
575766:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
203767:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
3611562:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
1753580:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
6181360:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
7999613:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
5314917:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
5896738:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=e338da619d119217441048ae05fe41fc
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe482 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW
Time safe482 3.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe483.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe483
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe483 Allowed
Histogram (60 states)
820 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
5277 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
22994 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
291 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
7031 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
4877 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
9837 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
55878 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
10453 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
16967 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
8326 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
13676 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
13250 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
1644 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
16804 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
9214 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
12418 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
112880:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
9136 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
28031 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
28158 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
49581 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
45311 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
163204:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
90173 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
48293 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
30439 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
135198:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
106317:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
239551:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
32427 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
10951 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
88341 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
76152 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
326666:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
123607:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
88153 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
18989 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
477547:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
53182 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
284520:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
331317:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
593413:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
511031:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
351967:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
801753:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
1332979:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
171156:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1517659:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
2406645:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1287274:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
2192188:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
2383453:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
1516641:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
3457343:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
2533819:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
3724919:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
2512602:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1327327:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
169950:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=283deb59951caa08dbd56ff2ebb8edcf
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe483 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW
Time safe483 4.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe484.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe484
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe484 Allowed
Histogram (78 states)
386 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
512 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
644 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1230 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
8285 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
9171 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
11770 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
8649 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
9083 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
11756 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
8991 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
7293 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
8542 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
23581 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
14517 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
13942 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
8303 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
20109 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
5622 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
30769 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
6732 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
21879 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
40029 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
207322:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
24372 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
41410 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
76451 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
40641 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
69973 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
11110 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
32935 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
5937 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
29300 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
29054 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
113113:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
47244 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
48265 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
91018 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
55236 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
62605 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
65616 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
440571:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
133145:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
67065 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
508122:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
262355:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
535960:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
195912:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
55495 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
319508:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
637995:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
194824:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
536147:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
364517:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
495114:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
197150:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
275938:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
293479:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
342830:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
723816:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
261105:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1017957:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
318386:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2210835:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
281979:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3125912:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
218526:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1845915:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1975362:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1880589:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
773254:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1454656:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
564541:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1701115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
996590:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1947236:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1993374:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1529328:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=6adc389a1f25d71475e48e9ae19e9f03
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre
Relax safe484 No
Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe484 4.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe485.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe485
"SyncdWW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r5 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe485 Allowed
Histogram (18 states)
59548 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
80185 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
238487:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
70256 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
425639:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
96712 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
4137 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
61310 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
339943:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
451044:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
2422684:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
2814366:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
6468920:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
3682551:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
8069012:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
6694952:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
6604957:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
3415297:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=ff48ed5263d486c74c82192e24738185
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre
Relax safe485 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW
Time safe485 3.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe486.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe486
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe486 Allowed
Histogram (42 states)
373 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
40102 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
8677 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
50699 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4195 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
38365 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
12112 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
24650 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
13759 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
42421 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
54210 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
56262 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
236666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
138055:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
156888:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
211222:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
410770:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
115228:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
18860 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
156389:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
549389:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1331142:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3598978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
43540 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
152009:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
92652 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
46486 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
57695 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
2009920:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
493608:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
2019980:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1955989:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
478267:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
523720:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1544995:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1457302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1591158:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
393264:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3055646:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3637442:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2550952:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2625963:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=67d1ac542609877623a798689f3d023b
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre
Relax safe486 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe486 4.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe487.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe487
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe487 Allowed
Histogram (108 states)
165 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
711 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
604 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
246 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2895 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
823 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2116 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2483 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1550 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1968 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
871 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
542 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
3336 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
792 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
996 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
22321 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
15433 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
25631 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
11828 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
687 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
5243 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2582 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2545 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
18713 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
3499 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
7964 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
18319 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
19834 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
3345 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
61562 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
56353 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
59114 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
927 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
5017 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
16965 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
61853 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
974 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
145021:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1624 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
3796 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
14961 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
69921 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2746 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
18286 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
133105:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
5311 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
49718 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
25869 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
67453 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
232833:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
201164:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
5103 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
56682 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
3272 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
121092:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
19133 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
9190 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
115078:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
31660 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
31292 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
24085 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
66689 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
14747 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
566060:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
25970 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
91621 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
5258 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
44554 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
22435 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
15682 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
76323 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
114234:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
465314:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
41260 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
221115:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
490127:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
605367:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
454014:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
129014:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
820723:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
20667 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
113556:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
67945 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
112934:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
140246:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
52338 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
2210593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
439323:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
360451:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
462330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1389938:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
158022:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
19485 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
358023:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
67172 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
2375367:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
2075079:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
467597:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
228320:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1987998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1823386:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1365954:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
438620:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
831202:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
2256213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2002383:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1786043:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
2289106:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe487 No
Safe=Fre LwSyncdWW ACSyncsRR
Time safe487 4.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe488.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe488
"Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe488 Allowed
Histogram (54 states)
3167 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
4111 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
22363 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
9389 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
5384 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
36428 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
49559 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
17520 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
34945 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
32808 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
62889 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
18125 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
18340 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
32465 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
58608 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
67752 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
41606 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
107944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
86891 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
60121 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
43250 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
147959:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
133026:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
99149 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
95093 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
39680 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
92629 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
231488:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
63518 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
409895:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1299473:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
508513:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
1498048:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
53034 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
456908:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
789092:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1145473:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
878862:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
838914:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
767896:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2335612:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1531078:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
361245:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1271054:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1846213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3467934:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2307381:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2033922:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
391785:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1443850:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
850053:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1822745:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
907428:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1067385:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=394569c2f8392fd542c9535ef8a0fe58
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe488 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe488 4.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe489.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe489
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe489 Allowed
Histogram (42 states)
782 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
11707 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
13601 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
20248 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
46341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
8640 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
21655 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
28752 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
60466 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
89348 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
58195 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
67029 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
108605:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
221019:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
80189 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
291171:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
69765 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
252190:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
172570:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
18198 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
113573:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
72014 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
557748:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
290295:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1442801:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1888276:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
293123:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
698454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
215770:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
2179030:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
454603:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
417842:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1683020:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2336179:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1328647:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2470481:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
461454:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2402270:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2584755:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1882693:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2567907:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4018594:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=ff5b3ca0079d1e45750d67de6259407d
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe489 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe489 4.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe490.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe490
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe490 Allowed
Histogram (78 states)
482 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
400 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
532 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
5924 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
1092 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
21332 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
11947 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
10353 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
14221 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
11328 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
9272 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
13116 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
8965 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
41458 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
73028 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
8719 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
12894 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
45945 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
71545 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
27318 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
39834 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
84013 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
11476 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
61619 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
30712 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
20175 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
18935 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
32273 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
36186 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
42356 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
42071 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
50254 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
16640 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
43244 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
31006 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
214432:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
111295:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
17860 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
32693 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
64117 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
503591:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
270041:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
192353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
308075:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
364100:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
390213:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
433702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
300649:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
404701:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
255519:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
926491:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
134349:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
196708:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
327556:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
86206 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1447259:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
414765:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
212029:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
661915:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
96073 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1958198:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
754382:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1554243:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1003129:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
401247:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
281681:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
544650:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2399892:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
545376:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
329038:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
2870847:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
701306:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
2138762:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1901694:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2101657:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1717398:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1045141:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
434002:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=fb04fbb173eac04a5d3b705b41d3e287
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe490 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe490 4.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe491.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe491
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe491 Allowed
Histogram (18 states)
5636 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
123107:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
123920:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
81651 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
93209 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
489653:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
379332:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
148943:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
425608:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
3316734:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
697427:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
2473813:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
5642602:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
8179759:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
7505552:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
4004165:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
2908681:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
5400208:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=393cc5005fdacc2df1fd2b3127e02a9e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe491 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW
Time safe491 3.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe492.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe492
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe492 Allowed
Histogram (42 states)
397 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
6452 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
46938 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
38054 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
21139 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
49754 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
24423 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
40635 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
254153:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
167570:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
43718 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
143007:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
23760 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
44381 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
21268 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
163543:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
50524 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
62418 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
158578:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
346258:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
21645 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
179133:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
178886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
156367:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
409420:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
551243:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
35167 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1350543:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1360885:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2646673:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
394660:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
531573:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2417491:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1015074:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
771553:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1842478:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2127895:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2884676:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1413635:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2945922:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3928834:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3129277:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=269c8b12113f842015e4532d6c67644c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe492 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe492 4.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe493.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe493
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe493 Allowed
Histogram (42 states)
8499 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
438 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
54893 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
32109 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
46066 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
20314 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
18765 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
142715:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
46120 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
19985 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
150775:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
155254:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
50811 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
213771:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
16628 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
16644 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
51476 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
19620 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
60405 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
182248:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
188007:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1328724:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
976384:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
68825 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
554212:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
493571:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
298607:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1345674:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
786892:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
155252:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
140177:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2626131:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
504277:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
643196:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
3005430:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1410730:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2466247:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3051783:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2449696:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4021727:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1903628:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2273294:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=09e8031cbfe51d1dbbf722af4f1dfe45
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre
Relax safe493 No
Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW
Time safe493 4.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe494.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe494
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe494 Allowed
Histogram (102 states)
1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
40 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
31 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
87 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
19 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
58 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
45 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
34 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
256 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
43 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
60 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
266 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
292 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1205 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
320 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
541 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
783 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
9889 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2884 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
5527 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
681 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4087 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
12695 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
865 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4858 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
12628 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
8759 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1493 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
14919 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5453 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
9865 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
7461 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
8026 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
437 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
7681 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
38111 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1281 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
12665 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
12967 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
17825 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
15617 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1766 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
123067:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
174650:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5835 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
44458 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
76231 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
31046 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
46851 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
6602 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
35505 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
380489:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
36449 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1353 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1038 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
54852 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
44978 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
457964:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8332 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
80514 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
58907 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
26471 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
77259 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
60789 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
43425 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
435597:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
99923 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
406676:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
170046:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
47665 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
932054:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
98198 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
227218:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
297232:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
284454:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
229274:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
517477:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
27420 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
403539:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
353308:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
751722:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
246574:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2346218:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2369655:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2073418:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
746823:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2429117:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1622074:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
404747:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
137338:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
973755:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1179579:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
572542:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1918644:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2168355:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
402499:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
243720:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1704097:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1866009:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
336728:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
876718:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=dc2f37accf825401bea9d4d5d56dfab8
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre
Relax safe494 No
Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW
Time safe494 4.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe495.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe495
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe495 Allowed
Histogram (42 states)
368 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
9530 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
15921 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
22470 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
69447 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
20863 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
15117 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
68098 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
60699 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
16616 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
57514 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
68973 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
36652 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
51562 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
54563 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
179599:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
723358:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
206851:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
97381 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
192793:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
21694 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
596974:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2067789:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
563276:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2637046:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2100205:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
168324:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
312933:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
224354:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1439339:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
419049:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1560725:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4193147:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
898480:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
185821:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
168812:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2887325:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2430358:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2952449:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
515217:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2224448:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1463860:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=24568a04b7a1279324e10dc6790b095b
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe495 No
Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe495 4.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe496.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe496
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe496 Allowed
Histogram (78 states)
6821 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
9571 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
306 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
8776 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
7589 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
13537 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
12233 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
42559 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
6394 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
5158 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
30089 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
10509 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
51462 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
340 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1360 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
20260 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
90522 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
40685 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
24821 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4985 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
26067 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3841 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
97400 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
14449 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
7748 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
605 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
39184 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
49550 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
14911 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
48172 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
17848 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
34393 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
16235 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
68564 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
15579 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
16954 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
80130 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
70578 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
40777 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
58452 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
178563:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
129256:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
241920:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
283914:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
315578:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
363231:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
86032 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
49075 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
458422:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
362773:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
400558:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
564597:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
934991:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
269220:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
263945:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2389771:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
749837:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
434776:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
136615:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
408323:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1812094:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1840409:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
133731:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
866655:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2087586:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
478771:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
223184:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
373375:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2371798:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
447919:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1318303:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2568945:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
263513:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2180544:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1675506:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
643130:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
889062:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1694664:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=e5fdd1279a9911e0d9d09e31bc7e48eb
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe496 No
Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe496 4.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe497.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe497
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe497 Allowed
Histogram (18 states)
9058 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
133755:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
143062:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
88284 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
224052:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
117200:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
553597:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
482694:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
309349:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
567997:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
4500345:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
2331142:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
3856972:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
3115804:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
5571119:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
8597085:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
4221186:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
7177299:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=40d1f6d6eeffe534135fc68d3c47f4e2
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe497 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe497 3.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe498.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe498
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe498 Allowed
Histogram (42 states)
330 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
18427 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
5597 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
19951 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
20740 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
21614 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
27421 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
32084 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
59897 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
53588 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
49157 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
240532:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
163772:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
78343 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
142610:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
170145:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
22396 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
50043 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
54647 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
189450:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
172404:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
15350 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
276369:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
174370:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
462103:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
524760:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1351947:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1527768:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
930548:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
156706:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1409252:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
791297:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2957676:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
436750:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2117853:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3021689:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2793751:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2287569:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
514342:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1983961:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2512587:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4160204:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=34fed52d1295184bcf294c521f681f03
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe498 No
Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe498 4.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe499.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe499
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe499 Allowed
Histogram (78 states)
560 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
423 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
607 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
6654 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
20333 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
26458 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
15615 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
9684 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
11550 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
13458 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
11622 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
19700 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
7619 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
13935 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
1456 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
14955 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
40548 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
28461 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
37820 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
35095 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
52336 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
46016 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
16098 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
58370 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
36890 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
111899:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
17704 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
20537 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
208496:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
11602 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
99689 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
77252 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
36500 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
148162:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
29679 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
24531 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
15527 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
84222 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
55727 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
49362 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
318917:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
95040 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
418298:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
56485 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
101971:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
198157:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
557508:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
191283:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
303819:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
447925:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
471614:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
128423:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
265157:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
317256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
618718:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
280107:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
345011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
413416:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
711749:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
376330:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
288292:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
309008:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
694238:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1863763:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1792145:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
847169:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
514216:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1583527:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1692433:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1095140:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2225047:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
852507:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2151420:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
420052:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2571001:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2062538:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2573536:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
329632:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=87ca5d9d41e3f8f0ad1b06cfb557c751
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe499 No
Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe499 4.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe500.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe500
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe500 Allowed
Histogram (78 states)
952 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
17601 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
9102 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1181 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1092 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2227 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
12639 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
20663 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
15201 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
18612 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
13135 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
23051 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
26643 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
11037 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
28777 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
102313:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
20468 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
26326 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
9978 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
15328 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
44422 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
8771 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
47136 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
38641 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
12362 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
36575 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
29945 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
118287:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
46026 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
18220 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
153241:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
101199:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
47546 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
23112 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
43786 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
59234 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
52477 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
335407:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
414235:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
399577:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
249460:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
143298:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1121560:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
64202 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
229110:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
296410:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
28594 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
538649:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
155581:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1435738:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
77535 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
817030:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
571451:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1092405:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
175830:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
373308:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
693688:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
430797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
497527:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
594426:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
640840:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1837655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
354459:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
267169:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2039504:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
330135:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2027442:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2395507:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
225306:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
80469 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
232948:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
305496:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2308495:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
203448:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1953584:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1547274:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
907163:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2349982:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=16fea2678032243c1b741ce3ace3e8e3
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe500 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW
Time safe500 4.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe501.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe501
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe501 Allowed
Histogram (54 states)
1097 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
10618 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
7839 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
34367 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
5530 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
62651 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
32274 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
6963 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
18390 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
70495 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
37745 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
35749 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
28501 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
60247 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
19555 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
78096 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
51248 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
18839 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
305289:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
286051:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
580510:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
109176:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
365371:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
124430:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
858685:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
44478 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
29197 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2518226:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
69225 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
814816:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
124205:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
680599:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1372509:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
953093:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2015187:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
265483:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1804386:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
1132565:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
59975 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
55460 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1319555:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
28547 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
750792:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1501034:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1656777:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
935305:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1960947:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
3388867:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
160673:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
77073 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
1421742:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
1175191:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1114719:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
1359658:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=3abc87b1c1499565872f69ab7e61ce57
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe501 No
Safe=Fre ACSyncsRR ACSyncdRW
Time safe501 4.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe502.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe502
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe502 Allowed
Histogram (42 states)
401 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
12570 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
41683 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
24448 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
15644 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
46113 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
22863 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
19886 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
59828 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
29547 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
45934 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
230078:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
74752 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
38539 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
62944 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
69701 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
268766:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
157478:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
195017:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
24737 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
174853:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
228585:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
152834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
351205:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
405276:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
188933:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1190757:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
379322:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1669915:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3024890:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2639936:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
291608:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
756729:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1734175:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
611787:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2456373:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2871468:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2524606:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2156840:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4051508:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1106961:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1590510:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f7b9852da008a9bd3cfa235f5eb9d4ce
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe502 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe502 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe503.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe503
"Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe503 Allowed
Histogram (15 states)
30257 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
703526:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
788546:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1555248:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1584252:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4470813:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
700207:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1733463:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1965675:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
825404:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2059585:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3119240:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3266215:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
7443873:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
1753696:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=636f71f6ac76c8070d3470d463d1e541
Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe503 No
Safe=Fre ACSyncdRR
Time safe503 3.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe504.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe504
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe504 Allowed
Histogram (15 states)
86549 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
294405:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
553225:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3409056:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1854801:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
468381:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2040820:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
757543:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
2933168:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1722540:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
2413454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2434655:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1971651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5162280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
5897472:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0b500f135d4455d5c0047e4093dc89b4
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe504 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe504 4.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe505.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe505
"LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe505 Allowed
Histogram (33 states)
438 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2171 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3432 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
26586 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
7897 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6264 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
17491 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
76431 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
81971 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
18769 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
7715 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
44855 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
27329 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
49960 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
92159 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
48730 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
124701:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
89598 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
623403:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
718339:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1528665:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
45911 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
790603:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
2020230:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
2230250:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
2792614:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2036972:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1704792:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
787336:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1934790:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
4731193:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2848848:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
6479557:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=493544190c0c2b3ed30c044114091244
Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe505 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe505 4.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe506.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe506
"SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
li r6,1 | | li r3,2 ;
stw r6,0(r5) | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe506 Allowed
Histogram (15 states)
80228 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
23249 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
256116:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
347423:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
620534:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
830029:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
391444:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
508514:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
321535:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
7202879:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
9631546:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
8284981:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
3462237:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
4936086:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
5103199:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=0b3ec71c0ddd1a30e0e11b80739af1da
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe506 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW
Time safe506 3.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe507.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe507
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe507 Allowed
Histogram (31 states)
56679 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
282250:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
56727 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
278368:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
1056724:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
322133:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
160994:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
246091:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
346077:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
1094296:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
134029:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
334597:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
608030:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
166342:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
702930:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
415074:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2161254:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1295483:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
452166:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
2704219:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
194482:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
811965:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
2166448:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
835489:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1586148:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
185223:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
2451085:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
2779174:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
2681888:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
1845057:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
3588578:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe507 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW
Time safe507 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe508.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe508
"SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe508 Allowed
Histogram (7 states)
2317763:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
1375477:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
4591571:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
10657244:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
10179565:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
9373833:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
3504547:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=4d4406523cfc2162149ae0d1afbf99f7
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe508 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW
Time safe508 3.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe509.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe509
"SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,2 ;
| stw r6,0(r5) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe509 Allowed
Histogram (33 states)
725 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
16140 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
18503 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
38552 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
81349 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
31287 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
81669 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
82649 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
158403:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
116796:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
82566 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
246638:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
120989:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
106813:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
100007:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
243388:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
361895:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
242380:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
230997:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
576384:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
331785:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1991594:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2892733:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
79140 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
305369:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
1978165:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
5161610:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1434210:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2445394:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2233485:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2639860:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
5195504:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2373021:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=e8233dc24f1ae9eacee337126dbed9a6
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe509 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW
Time safe509 4.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe510.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe510
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe510 Allowed
Histogram (15 states)
145766:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
220932:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
143589:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
1432678:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
1831446:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
4546736:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
338530:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
1934202:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
2846719:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
307259:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
3583245:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
3336610:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
2675962:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
5498887:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
3157439:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=b024947f198aa1e1bd89acce7e79f22e
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe510 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW
Time safe510 4.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe511.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe511
"SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
li r5,2 | | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(9)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe511 Allowed
Histogram (17 states)
5589 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
24474 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
6048 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
4616 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
422539:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
635155:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
5112234:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
822248:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
4341865:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
2411559:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
1983204:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
4059969:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
4218348:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
2907767:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
573968:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
8840273:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
5630144:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=48ff6168375f2a9057be419d15d7f68e
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe511 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW
Time safe511 3.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe512.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe512
"SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,2 ;
| stw r5,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P1_3_: li 7,2
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe512 Allowed
Histogram (87 states)
1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
18 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
49 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
42 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
107 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
155 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
7 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
90 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
279 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
811 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
459 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
892 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
410 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
611 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
714 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
138 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
347 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
30 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
4735 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
3117 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
7750 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
9233 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
12218 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
38267 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
59632 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
34973 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
26572 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1255 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1733 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
19199 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
49769 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
2662 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
30467 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
38829 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
5875 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
25120 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
89020 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
19662 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
17321 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
12712 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
12979 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
72708 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
208965:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
67740 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
119975:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
306366:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
1755 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
484554:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
86105 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
145191:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
169683:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
76639 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
571919:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
732171:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
67126 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
10372 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
3334 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
144303:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
131059:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
263747:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
189371:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
9273 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
50886 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
484268:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
336770:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
37719 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
2447832:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
45635 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
1132316:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
224531:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
106650:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
107853:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
103290:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
1374563:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
510940:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
3591882:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
1626887:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1093393:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
1982467:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
752776:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
525955:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
1392016:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
341035:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
3044056:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
2340938:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1999395:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
1955331:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4a39d3ba4b483bb612a9a430178145f8
Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe512 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW
Time safe512 4.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe513.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe513
"SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,1 ;
| stw r5,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P1_3_: li 7,2
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe513 Allowed
Histogram (41 states)
1658 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
3718 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
289 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
792 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
382 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
978 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
498 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
3437 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
13284 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
321940:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
76992 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
73374 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
1818 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
157601:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
167771:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
336104:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
723945:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
1010023:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
123881:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
139063:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
42023 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
725609:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
124339:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
3347321:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
335801:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
2025806:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
413398:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
2912751:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
46111 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
495101:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
1039696:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
3491096:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
479558:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
1974120:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
652788:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
1802605:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
401268:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1734613:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
2407499:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
2900078:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
1490871:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c44d887c1a476588dd90cca5f8153c85
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe513 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW
Time safe513 4.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe514.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe514
"SyncsWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe514 Allowed
Histogram (15 states)
22173 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
30961 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
192330:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
431744:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
572320:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
456278:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
835362:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
117699:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
747611:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
5144252:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
4871343:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
3862420:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
7692299:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
8990825:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
8032383:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=3a0936b5dfc2c07163f6681c1fecd472
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre
Relax safe514 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW
Time safe514 3.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe515.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe515
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe515 Allowed
Histogram (31 states)
207330:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
72942 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
119156:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
131424:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
183150:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
72319 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
238812:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
795341:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
612021:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1239089:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1040722:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
330219:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
373872:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
379888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
349713:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
109606:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
451895:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1311895:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2015319:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
283913:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
557009:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2789174:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1083110:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1847184:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2893420:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3608005:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
325585:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2013580:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2484173:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2539479:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1540655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=1b2c4a3725908ada453ec7a559a5668e
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre
Relax safe515 No
Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe515 4.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe516.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe516
"SyncdWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe516 Allowed
Histogram (7 states)
2903705:>0:r1=1; 1:r1=1; 1:r3=1;
887679:>0:r1=0; 1:r1=0; 1:r3=1;
10886555:>0:r1=0; 1:r1=1; 1:r3=1;
10526487:>0:r1=0; 1:r1=0; 1:r3=0;
4913861:>0:r1=0; 1:r1=1; 1:r3=0;
3153072:>0:r1=1; 1:r1=0; 1:r3=0;
8728641:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=d04732ed7343b6ae019b5d29748597c5
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre
Relax safe516 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW
Time safe516 3.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe517.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe517
"SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe517 Allowed
Histogram (33 states)
1336 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
10209 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
23743 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
71972 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
16787 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
50846 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
144940:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
105573:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
248975:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
99672 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
115155:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
59364 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
326205:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
80933 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
150164:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
239679:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
660278:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
361449:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
155808:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1733918:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
298840:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
2292582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2300775:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
377641:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
92429 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1679447:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5593576:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2736245:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1879139:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5011075:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2559917:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2199401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
321927:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=040608af9cf71d2edac3469f099d0bd5
Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe517 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe517 4.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe518.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe518
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe518 Allowed
Histogram (15 states)
143881:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
247737:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
176498:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
223139:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
352933:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
2128687:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
1443072:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
2836756:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
2880675:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1886186:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
3731130:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3072247:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
2473302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4977863:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
5425894:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=001a1138fe781a9f437b31a91ecbe100
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe518 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe518 4.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe519.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe519
"SyncdWW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe519 Allowed
Histogram (13 states)
635518:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
558326:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
434844:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
4335397:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
6043363:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1806592:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
851615:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
8925346:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
4167935:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
4051711:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
2956076:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
2422121:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
4811156:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=f2e58a90a18c6fa4889f4a6f0b121199
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre
Relax safe519 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW
Time safe519 3.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe520.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe520
"SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe520 Allowed
Histogram (66 states)
3879 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
618 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1398 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
633 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
8948 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
12828 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
33319 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
7004 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
9377 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
138018:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
50653 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
98922 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
320195:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
14578 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
60081 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1056971:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
75235 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5641 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
70762 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
552255:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
11685 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
37667 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
49822 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
13824 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
39865 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
514147:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
24451 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
60098 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
20398 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
309197:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
188991:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
60514 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
104051:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
38678 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
15273 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
92286 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
339684:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
142934:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
178110:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
661095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2043125:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2280434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
45415 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
104890:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
27450 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2455081:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
611117:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
486508:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
228303:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
94439 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1367402:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
108185:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
18170 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
134938:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
801392:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1721581:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3522537:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
137750:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1957545:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1801971:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1147094:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2910444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
169027:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
291653:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1518672:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
590792:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=615e545f1391ec45bc808c7cf0757029
Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe520 No
Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe520 4.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe521.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe521
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe521 Allowed
Histogram (31 states)
160409:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
126221:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
361277:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
73315 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
49541 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
180326:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
51698 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
376987:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
127147:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
447772:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
500120:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1429726:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1011193:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
133661:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
72339 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1735958:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
328101:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1840266:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1964601:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1059257:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
375092:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
656915:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2001970:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2442746:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
757252:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
3361049:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
705219:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2857956:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
408423:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2871627:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
3531836:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=86935b15dfee05cf317f05d66fe630d8
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe521 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe521 4.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe522.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe522
"LwSyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe522 Allowed
Histogram (3 states)
7303267:>0:r1=0; 0:r3=1;
29896726:>0:r1=0; 0:r3=0;
26800007:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=325f1282195d47aa49976527d09cfcf7
Cycle=LwSyncdWW Rfe SyncdRR Fre
Relax safe522 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe522 3.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe523.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe523
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe523 Allowed
Histogram (15 states)
286851:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
262380:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
274510:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
301038:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
224835:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2329404:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
2843285:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
2031197:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
2970726:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2016960:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
5636750:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
2945535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4649121:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
2980607:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2246801:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=52e5ae57db2f1fa758cf486269e9d69c
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe523 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe523 4.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe524.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe524
"LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe524 Allowed
Histogram (33 states)
7170 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
8734 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
92336 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
6331 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
51671 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
47333 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
512284:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
10190 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
317042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
1796548:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
31634 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
35282 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
88776 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
217 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
2240847:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3093849:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
127552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
592564:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
105779:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
161654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
9514 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
42722 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
37477 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2227733:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3037871:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
60300 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
405603:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1970937:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
15358 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2032874:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
5103898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
5324116:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2403804:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=f8ff06431deb45da2f6e766492a42b25
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe524 No
Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR
Time safe524 4.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe525.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe525
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe525 Allowed
Histogram (15 states)
29470 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
74356 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
501486:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
746566:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
266106:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1010206:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
257944:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
429704:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
717025:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
7451814:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
8818542:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
8688385:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
4017175:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
5011960:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
3979261:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=03378b12edcedfc22681875ee012e89c
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe525 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW
Time safe525 3.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe526.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe526
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe526 Allowed
Histogram (31 states)
193457:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
197960:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
330017:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
68619 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
991148:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1233786:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2783670:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
308905:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
244552:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2155374:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
385470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
425750:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
255927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
177910:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
649103:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2958050:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1547069:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1941332:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
125681:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
155375:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2037545:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
848179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
592673:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1886709:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1140973:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1315795:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
205613:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
64852 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2788138:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3648354:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
342014:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d16fb7a4db6e270019a38fa6f48767cc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe526 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe526 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe527.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe527
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe527 Allowed
Histogram (7 states)
3141654:>0:r1=1; 1:r1=0; 1:r3=0;
2946520:>0:r1=1; 1:r1=1; 1:r3=1;
3693205:>0:r1=0; 1:r1=1; 1:r3=0;
1222558:>0:r1=0; 1:r1=0; 1:r3=1;
11740954:>0:r1=0; 1:r1=0; 1:r3=0;
10808378:>0:r1=0; 1:r1=1; 1:r3=1;
8446731:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=06443128ce1d19aa597ce96fd9ac958a
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe527 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW
Time safe527 4.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe528.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe528
"SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe528 Allowed
Histogram (33 states)
25528 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
42371 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
15511 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
994 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
100792:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
196241:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
87314 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
156563:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
112233:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
110908:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
69060 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
355415:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
179865:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
45023 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
303518:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
110313:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
237639:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
279175:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
284984:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
268882:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
400685:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
89579 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1802068:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
414321:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1767573:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2708483:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1644239:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5374866:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4899968:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2685517:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2339877:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2689677:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2200818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a305ff76850575d5548d409affca0512
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe528 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe528 4.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe529.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe529
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe529 Allowed
Histogram (15 states)
131990:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
191304:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
244198:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
208721:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
335782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
1506793:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
2905014:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
2542672:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4708432:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
3850331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3587372:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
1921285:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1968980:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
2417435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
5479691:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=38d7c20537d5428800f0a33f536d4234
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe529 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe529 4.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe530.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe530
"LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe530 Allowed
Histogram (72 states)
21 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
24 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
30 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
223 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
354 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
28 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
360 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
306 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
230 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
386 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
706 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
466 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
584 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
239 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
241 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
180 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
898 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
470 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
283 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3787 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
2862 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
6603 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
3606 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
817 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
41569 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
774 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
7700 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
47420 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
15239 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
41800 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
15757 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
45028 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
64898 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
45437 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
7785 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
6073 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
6030 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
89870 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
20553 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
82416 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
749374:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
109215:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2125 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
5599 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
47052 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
85467 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
72940 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
46480 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
65933 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
106733:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
22911 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
64318 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1698 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
693165:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
2191367:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
22491 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
78980 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
26633 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2994 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2236403:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1544280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
44290 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
21251 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
643941:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4786759:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1580946:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1879569:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1936738:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
778898:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2758602:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2682165:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
6148630:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=783517a65569416b72a754e8391af996
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre
Relax safe530 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe530 4.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe531.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe531
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe531 Allowed
Histogram (13 states)
2966993:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
992743:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
949057:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
2248173:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
4390607:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
3663991:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
2432836:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
5410085:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1147901:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
631628:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
10404066:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
3832490:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2929430:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=bf8d30426e33bff9385eaf56396a1d3c
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe531 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW
Time safe531 3.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe532.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe532
"SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe532 Allowed
Histogram (66 states)
849 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
11411 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1172 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1402 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
10181 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
9731 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
27638 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
19447 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
29572 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
16108 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
71255 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
4243 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
58250 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
21478 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
19788 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
24489 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
49313 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
44603 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
15585 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
64660 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
35621 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
46072 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
63028 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
83913 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
164256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
81135 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
139726:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
158807:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
169006:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
76893 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
72335 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
113807:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
109577:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
176621:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
603141:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
149736:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
343174:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
196476:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
379890:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
92663 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
79006 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
97322 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1129549:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
223342:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
354677:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
39522 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
153279:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
489092:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1434680:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
622674:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
228176:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
475749:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2019930:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
532999:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
319102:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
574643:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
881084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1049309:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1024705:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2587566:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1988402:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3382032:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2013023:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3170789:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1643155:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1729141:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3fc1d33af763684557321909501ee107
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe532 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe532 4.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe533.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe533
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe533 Allowed
Histogram (31 states)
76746 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
643885:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
172838:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
221916:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
144877:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
83846 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
116587:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
156390:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
201679:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
716286:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
410631:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
348941:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
385440:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
251185:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
195224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1025744:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
965274:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3013931:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1929395:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1230383:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
549182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1376332:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
425157:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2661032:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2187628:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
647415:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2523197:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3479601:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1053169:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2033464:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2772625:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3ac1d37269821e1a4527cf835829b679
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe533 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe533 4.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe534.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe534
"SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe534 Allowed
Histogram (87 states)
825 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
641 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
425 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
539 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
9467 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1190 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
11907 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4009 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
14323 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
11480 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
32078 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
21427 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
21645 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
25350 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
17601 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
29539 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
12732 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
18572 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
70454 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
7449 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
10044 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
60429 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
98370 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
20533 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
7820 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
76691 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
62439 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
49116 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2927 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
85851 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
47369 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
25380 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
23472 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5858 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
104300:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
269035:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
58203 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
827866:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
17557 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
79785 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
34038 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
112652:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
444676:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
82545 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
46481 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
27574 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
63972 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2191316:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
70873 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
211847:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
61545 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
158328:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
80116 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
11173 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
140966:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
665968:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
52657 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
190935:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
309040:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
18101 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2032151:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
121591:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
738295:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
356041:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
661567:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
117243:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
554732:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
533923:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
341029:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
36771 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
887205:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
160706:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1020012:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2587722:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
329742:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1078351:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
151413:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
211940:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2903534:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1628601:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1834242:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1641161:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1693676:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2409008:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
449020:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
15844 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
284979:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=66d4baf84b2470075be5f0cacc62ad5b
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre
Relax safe534 No
Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW
Time safe534 4.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe535.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe535
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe535 Allowed
Histogram (41 states)
198724:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
375815:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
141507:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
178522:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
86941 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
301271:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
37659 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
60138 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
47892 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
138754:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
141763:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
674647:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
151985:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
454594:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
104894:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
286056:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
161238:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1784855:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
105912:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
432694:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
504166:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1848083:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
15983 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
2448671:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
26639 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
777632:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
981549:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
627883:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
332947:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
103752:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
127209:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2403596:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
817870:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1054035:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
395155:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1859787:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2861539:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2698869:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1379815:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3038635:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1830324:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=6f39287eaaedd519e80f65be187dfd17
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre
Relax safe535 No
Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW
Time safe535 4.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe536.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe536
"SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe536 Allowed
Histogram (66 states)
762 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1299 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1201 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
5323 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
15878 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
24710 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5068 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
16244 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
9768 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
92315 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5479 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
20324 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
23062 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
10414 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
14577 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
104569:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
69445 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
87462 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
14847 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
25676 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
23235 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
38807 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
49033 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
47600 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
26258 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
22267 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
51648 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
61021 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
105105:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
58909 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
59283 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
173006:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
137622:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
642248:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
80654 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
347829:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
792587:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
583331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
66678 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
876023:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
305245:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
588883:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
530407:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
393372:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
176714:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
180226:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
355608:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
74353 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
79040 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
130945:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2088579:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
309751:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
134929:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2029355:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
766859:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2486797:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
241691:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2778298:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1868584:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1356916:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
126130:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1841242:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2857258:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2605859:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1673874:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1227518:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=36489c521f75675b075f6a0d577ab84b
Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe536 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe536 4.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe537.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe537
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe537 Allowed
Histogram (31 states)
223100:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
116745:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
197568:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
63377 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
605657:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
459678:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
177223:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
66552 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
365980:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1449651:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1105760:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
201929:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
698026:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
515714:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
252573:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3113800:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2329460:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
492032:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
77533 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
911370:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1960385:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
420369:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
114396:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1010106:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2683531:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3409164:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2558640:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
144304:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1790858:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2574404:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1910115:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=ca26e33c037e3e8cf603abe2e4a75bb8
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe537 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe537 4.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe538.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe538
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe538 Allowed
Histogram (13 states)
3367570:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
701189:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
2089015:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
4493836:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2739093:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
820945:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
666694:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
2508297:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1052447:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
4855735:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
5609894:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
9771770:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
3323515:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=a3db7c32c0281e8a6a430a39ab5211f1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe538 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR
Time safe538 3.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe539.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe539
"SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe539 Allowed
Histogram (66 states)
901 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1453 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1279 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
6237 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
39473 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
7756 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
52180 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
37545 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
49327 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
81519 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
139066:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
23802 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
248243:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
31021 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
17103 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
25358 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
13847 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
514095:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
63975 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
15000 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
41394 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
343187:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
59806 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
145254:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
80645 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
18375 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
281386:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
140923:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
10656 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
22284 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
94101 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
96265 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
196610:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
607076:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
197880:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
532615:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
20983 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
369602:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
186954:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
47628 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1135349:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
115808:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
76034 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
178097:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
100085:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
592852:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1755604:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
110489:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
872428:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
324696:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
149695:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
88180 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2092209:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1661869:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2056656:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
906966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
61029 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
629517:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
38946 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
561992:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1350853:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1517109:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2354966:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2593603:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2880211:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2931953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=10bd5fbbd1276f08d3257b352ce0f661
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe539 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe539 4.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe540.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe540
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe540 Allowed
Histogram (31 states)
482631:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
91326 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
137653:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
178678:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
140905:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
336734:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
115816:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
398003:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
413960:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
83412 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
174732:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
234172:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
605564:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1060381:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1387668:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2796196:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
730359:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
666625:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
264598:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1251180:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
996342:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2806153:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1822974:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
473716:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
2447653:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1038364:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
176390:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3424689:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2316067:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2830146:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2116913:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=7d25d451cd94ff834a1e78350e429c10
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe540 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe540 4.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe541.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe541
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe541 Allowed
Histogram (31 states)
92538 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
66024 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
75771 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
138192:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
78266 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
275193:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
729479:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
231350:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
742508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
481615:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
806831:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
350038:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
980158:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
599663:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
488602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
362814:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
205504:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2107098:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3023231:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1838688:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
801706:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
2311005:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
1078474:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
224172:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
2304093:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
691593:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3119231:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1933304:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3618007:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
1767952:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
476900:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=1ab4d71fc1764670c74dbefd8cd0f262
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe541 No
Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR
Time safe541 4.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe542.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe542
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe542 Allowed
Histogram (31 states)
334290:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
142286:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
66922 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
358736:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
151484:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
169057:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
208558:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
247438:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
451878:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
452675:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
972802:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
369218:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
962450:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1057839:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
184576:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
776944:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
588856:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
96602 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
2212898:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2492271:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2696531:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
304891:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1237265:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
201405:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2966869:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2027899:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2226856:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3375742:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2411677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
762876:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1490209:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3dcdd37a2747ad28202012884c0f2b35
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe542 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe542 4.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe543.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe543
"LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe543 Allowed
Histogram (66 states)
173 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
6055 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
118 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
176 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
470 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
6321 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3618 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
16239 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4671 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3486 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
4832 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
33896 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
13073 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4521 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
5382 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
6377 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
11656 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
6308 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
9154 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
13239 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
12932 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
47690 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
34879 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
54153 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
37552 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6597 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
66028 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
24921 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
30137 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
73465 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
79380 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
34576 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3031 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
245545:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
160507:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
132065:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
361289:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
39310 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
15001 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
53914 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
239548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
160628:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
735034:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
110887:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
271237:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1054864:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
539927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
660367:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2330087:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1640844:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
420003:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
432524:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
445341:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2264393:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2977194:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1209433:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
90472 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1904344:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1782008:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
916349:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
562194:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3334684:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
878366:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
677921:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1788327:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2910287:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4006595f2326248602f31b82b15fe323
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe543 No
Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe543 4.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe544.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe544
"Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r4) | | ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 11,1
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe544 Allowed
Histogram (7 states)
4634823:>0:r1=1; 1:r1=1; 1:r3=1;
3162668:>0:r1=0; 1:r1=1; 1:r3=0;
8378578:>0:r1=0; 1:r1=1; 1:r3=1;
9188581:>0:r1=0; 1:r1=0; 1:r3=0;
610391:>0:r1=0; 1:r1=0; 1:r3=1;
9839609:>0:r1=1; 1:r1=0; 1:r3=1;
6185350:>0:r1=1; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=613a02fe0f0573df5bef595d1b359e5b
Cycle=Rfe SyncdRW Rfe SyncdRR Fre
Relax safe544 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe544 3.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe545.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe545
"SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe545 Allowed
Histogram (33 states)
1073 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
14535 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
41063 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
129587:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
14924 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
75806 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
102963:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
174365:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
86670 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
76390 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
72653 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
210532:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
38219 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
364305:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
435659:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
145849:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
76312 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
338868:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
245840:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1936994:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
258160:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
136678:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
406598:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1810900:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1877300:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5191392:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5218648:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1863543:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2819503:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
304782:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1841182:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2700856:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2987851:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=7a087034c56903badbfbe6f2f4d3de63
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe545 No
Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW
Time safe545 4.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe546.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe546
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe546 Allowed
Histogram (15 states)
168756:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
169304:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
184493:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
1984157:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
360828:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
1995450:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
4576892:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
2368301:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
1467195:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
3349086:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
2694450:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
3781071:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
355381:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
3054785:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
5489851:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=fc894138eb70b49472f0e14b6d58d0ac
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe546 No
Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW
Time safe546 4.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe547.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe547
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe547 Allowed
Histogram (41 states)
1678 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2166 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
442 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
352 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2755 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
326 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1069 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
3272 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
18874 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
149297:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
35620 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
89932 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
388395:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
4509 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
146990:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
376881:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
149502:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
422665:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
741426:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
954897:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
385034:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
37748 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1864348:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
145227:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
603830:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
374292:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2441596:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
167470:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2327011:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
88753 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1786146:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1789474:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2250489:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1887276:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
393342:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
695974:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2809818:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4087820:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1299228:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
399374:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2674702:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=05df3334a523d797ad5fda324b09ccb2
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe547 No
Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW
Time safe547 4.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe548.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe548
"SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe548 Allowed
Histogram (33 states)
1293 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
71845 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
34578 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
88698 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
20719 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
126802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
348540:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
309980:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
378202:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
87192 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
10873 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
139985:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
48416 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
91524 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
160372:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
74575 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
168761:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
293340:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
252530:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
62266 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
427804:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
416405:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
212777:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2132624:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1954633:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4927355:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2501218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1942229:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2556338:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2878596:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1878700:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5269247:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2131583:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=1e8f9588372fc0d4b4afc4ecbb9575f1
Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe548 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe548 4.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe549.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe549
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe549 Allowed
Histogram (15 states)
196902:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
211013:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
155571:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
390040:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
2508460:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
1999736:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1848343:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
3194881:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
1834620:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
239488:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2358032:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3236590:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4378708:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6025608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
3422008:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=848950897a5884e12445afd415fd4ca8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe549 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe549 4.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe550.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe550
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe550 Allowed
Histogram (31 states)
34543 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
157711:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
177596:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
393747:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
341017:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
89209 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
178232:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
38841 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
97060 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
857227:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
432681:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2344197:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1850966:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
416320:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
333027:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
633144:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1350008:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1798884:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
416298:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
733121:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2733512:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
775205:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2456883:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4205679:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1855956:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
149681:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
164578:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1803896:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2124312:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2643701:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
412768:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=928394efa59aad0370132bf75331a827
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe550 No
Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe550 4.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe551.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe551
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe551 Allowed
Histogram (7 states)
2958638:>0:r1=1; 1:r1=1; 1:r3=1;
9769263:>0:r1=0; 1:r1=1; 1:r3=1;
3636374:>0:r1=1; 1:r1=0; 1:r3=0;
2960654:>0:r1=0; 1:r1=1; 1:r3=0;
11419179:>0:r1=0; 1:r1=0; 1:r3=0;
1433454:>0:r1=0; 1:r1=0; 1:r3=1;
9822438:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=bd25aa31e3ab9b9e78ba84b30502ad12
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe551 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe551 3.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe552.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe552
"SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe552 Allowed
Histogram (33 states)
1155 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
297051:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
20236 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
114493:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
109304:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
86946 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
73732 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
49036 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
184641:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
18655 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
65634 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
421469:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
102185:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
144226:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1753783:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
47644 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
292157:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
262217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
255310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
105932:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
192642:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2786012:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1879628:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2663187:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
372229:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2217924:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2003890:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
340472:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1992308:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5217394:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
330227:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2656245:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4942036:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=2184320e3f271c8c7cfc993e1f43cfce
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe552 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe552 4.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe553.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe553
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe553 Allowed
Histogram (15 states)
173557:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
251786:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
152678:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
184116:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1614386:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
2151106:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1826619:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5806129:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
3190736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
2557988:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
344005:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3740421:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
2077719:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
4431503:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
3497251:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a27ed5a862cdc0ac890702c7da10056b
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe553 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe553 4.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe554.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe554
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe554 Allowed
Histogram (15 states)
2377 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
77523 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
31446 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
33730 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
33101 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
72125 :>0:r1=2; 1:r1=0; 1:r3=1; y=2;
291669:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
200187:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
605606:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
4344971:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
3281067:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
5556623:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
10055537:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
9430574:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
7983464:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=2f8338c056770ad8a702bf8101f36c21
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe554 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe554 3.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe555.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe555
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe555 Allowed
Histogram (31 states)
152503:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
222122:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
58992 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
228061:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
320114:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
54178 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
916980:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
358212:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
324458:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1292508:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
422237:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
224826:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1224863:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
161732:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
988769:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
214186:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2002194:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
416791:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1996963:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
181611:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
561031:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
859376:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1569478:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2778935:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2132294:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
130841:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2183329:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
690404:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2586019:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3741290:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3004703:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=4e891f60cc35b032d466127db752d9ad
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe555 No
Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe555 4.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe556.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe556
"Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r2) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe556 Allowed
Histogram (45 states)
3120 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
29837 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
25220 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
47179 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
117616:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
83809 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
294705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
54336 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
221128:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
142075:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
736805:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
442025:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
807137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
123182:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
424452:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
226794:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
117418:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1002769:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
467175:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
393895:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
263453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
253303:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
383590:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
176944:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
747360:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
184110:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2002334:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
1041515:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
1710408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
733483:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
1298370:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
637528:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
1718922:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1592283:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
1850495:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
637907:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
1934846:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2620623:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1040452:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
1308578:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1163694:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
1276875:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
846115:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
134636:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
681499:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac
Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe556 No
Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR
Time safe556 4.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe557.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe557
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe557 Allowed
Histogram (31 states)
415907:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
221364:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
295699:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
52343 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
507589:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
168792:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
190109:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
384820:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
61908 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1120155:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
250016:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1087536:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
362300:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
152985:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2350472:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
576850:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
160298:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
184576:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1040324:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2460404:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3313982:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1880043:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
930464:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
220229:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1447110:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2587304:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2802985:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
544029:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1907391:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2628450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1693566:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=9081e70e3046cf850a28d43c664066cc
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe557 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe557 4.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe558.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe558
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe558 Allowed
Histogram (15 states)
181165:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
308489:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
124047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
450397:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1797240:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1710215:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
2476541:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
511086:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
2186164:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
2427589:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
2503892:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4837146:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
6070395:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
2988789:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3426845:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=792f83bb83b6e1025c4e1fc03041fa91
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe558 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe558 4.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe559.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe559
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe559 Allowed
Histogram (15 states)
203588:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
220403:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
206308:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
223860:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1837737:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
2291017:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
348309:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
1825764:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3377437:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
2924737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3466678:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
2820029:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4843257:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
2050263:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
5360613:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ac134c58e99342a2b4f39bd6f3635e6f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe559 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe559 4.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe560.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe560
"LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe560 Allowed
Histogram (33 states)
164 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
4457 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
13373 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
17418 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
42083 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
42225 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
7765 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
57999 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
28409 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
101159:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
42291 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
11832 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
128349:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
231720:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
8852 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
101509:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
425976:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
27088 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
175277:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
41239 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
297788:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2272923:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
441094:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1923295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
176611:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2187999:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2698248:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3329015:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2262910:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3057793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1568416:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5532199:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4742524:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=34d8bf211bb80e5828e9dadc671c21fa
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe560 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe560 4.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe561.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe561
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,2 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 3,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: li 10,2
_litmus_P3_3_: stw 10,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe561 Allowed
Histogram (56 states)
95681 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
70984 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
50122 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
270118:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
91236 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
359583:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
63430 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
331737:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
91177 :>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
135961:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
90454 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
298741:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
215958:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
88342 :>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
303669:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
143177:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
64460 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
233377:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
84373 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
352289:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
250477:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
338796:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
93958 :>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
401257:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
68861 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
284013:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
307384:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
380772:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
561314:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
235440:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
577317:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
47961 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
337668:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
645560:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
671408:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
904589:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
925583:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
249639:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
316203:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
284059:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
312232:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
295227:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1745032:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
79042 :>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
1458817:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
303413:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
1788674:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
2113730:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
1470821:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
540159:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
2292842:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1838412:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
2299157:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
2155926:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1454763:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
534625:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=251110008660c757ea294cff34ad7d9a
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW
Relax safe561 No
Safe=ACSyncsRW ACSyncdRW
Time safe561 4.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe562.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe562
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: li 10,2
_litmus_P2_3_: stw 10,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe562 Allowed
Histogram (13 states)
1311456:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
3914504:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
1111898:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
1914256:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
1074394:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
784043:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
2604546:>0:r1=0; 1:r1=1; 2:r1=1; y=2;
2271980:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
3160989:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
5274084:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
3362128:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
9545005:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
5670717:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=73e3b9f8fb84789f5f3fd8de625ba457
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW
Relax safe562 No
Safe=ACSyncsRW ACSyncdRW
Time safe562 3.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe563.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe563
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 3,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: li 10,2
_litmus_P3_3_: stw 10,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe563 Allowed
Histogram (31 states)
113880:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
156966:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
126208:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
197219:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
299040:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
162701:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
296988:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
159397:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
72635 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
393740:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
54786 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
731032:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
197718:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
604175:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
930059:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
1023651:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
974526:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
511295:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
1668898:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
289594:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
350723:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
807344:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1255844:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
1525773:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
3303353:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
3224571:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
2608153:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
2624003:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
2572765:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
2494404:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
2268559:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=7c4de38e4535b2ac06fb37c75b38a5e8
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW
Relax safe563 No
Safe=ACSyncsRW ACSyncdRW
Time safe563 4.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe564.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe564
"Rfe SyncdRW Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;}
P0 | P1 ;
lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe564 Allowed
Histogram (3 states)
22264254:>0:r1=1; 1:r1=0;
22421255:>0:r1=0; 1:r1=1;
19314491:>0:r1=0; 1:r1=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated
Hash=594183612285ea19f22ca74320b9670d
Cycle=Rfe SyncdRW Rfe SyncdRW
Relax safe564 No
Safe=ACSyncdRW
Time safe564 2.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe565.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe565
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe565 Allowed
Histogram (7 states)
2885645:>0:r1=0; 1:r1=1; 2:r1=1;
2780421:>0:r1=1; 1:r1=0; 2:r1=1;
10727497:>0:r1=0; 1:r1=1; 2:r1=0;
1502532:>0:r1=0; 1:r1=0; 2:r1=0;
10865075:>0:r1=1; 1:r1=0; 2:r1=0;
10691979:>0:r1=0; 1:r1=0; 2:r1=1;
2546851:>0:r1=1; 1:r1=1; 2:r1=0;
No
Witnesses
Positive: 0, Negative: 42000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=e9f79bffdc4009277d2d5ec18c343e3a
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax safe565 No
Safe=ACSyncdRW
Time safe565 3.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe566.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe566
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 31,1
_litmus_P3_3_: stw 31,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe566 Allowed
Histogram (15 states)
149031:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
160259:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
138344:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
152540:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
354477:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
1902845:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
1849496:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
3369222:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
1786234:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
3342202:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
1779179:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
3358116:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
5135476:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
3462783:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
5059796:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=43fcee2c783ce4df2d729acef9bebaf0
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax safe566 No
Safe=ACSyncdRW
Time safe566 4.56
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 100000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 10
#endif
#ifndef N_EXE
#define N_EXE (64 < N ? 1 : 64 / N)
#endif
/* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: false */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 64 */
GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64"
LITMUSOPTS=-r 20
Tue Dec 22 12:32:06 NFT 2009