Mon Dec 28 17:09:27 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)
8317 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
455026:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
33692 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
325446:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
698590:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
573558:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
405357:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
1059900:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
927507:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
113696:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
701485:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
1170153:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
633265:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
1422066:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
295889:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
1587000:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
1402037:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
2010442:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
2282034:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
10462721:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
142352:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
454768:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
12286513:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
2041759:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
7819016:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
11775859:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
13975960:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
8816944:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
2828632:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
8600335:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
22186307:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
30873622:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
11629752:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
148419:>1:r1=1; 2:r3=1; x=2; y=2;
4149030:>1:r1=1; 2:r3=2; x=2; y=2;
1686688:>1:r1=2; 2:r3=1; x=2; y=1;
1747949:>1:r1=1; 2:r3=1; x=2; y=1;
143744:>1:r1=0; 2:r3=1; x=2; y=1;
4057353:>1:r1=0; 2:r3=1; x=2; y=2;
1319675:>1:r1=1; 2:r3=2; x=2; y=1;
520509:>1:r1=0; 2:r3=2; x=2; y=1;
26640333:>1:r1=0; 2:r3=0; x=2; y=2;
5177659:>1:r1=1; 2:r3=0; x=2; y=1;
40459867:>1:r1=2; 2:r3=2; x=2; y=1;
38264137:>1:r1=0; 2:r3=0; x=2; y=1;
23522496:>1:r1=2; 2:r3=2; x=2; y=2;
37469638:>1:r1=0; 2:r3=2; x=2; y=2;
24692503:>1:r1=2; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7407 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
383191:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
375437:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
505973:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1158860:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
629670:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1676689:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
514993:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
67443 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1704867:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
226309:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1806175:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
984280:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
616824:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
359466:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2189633:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
355240:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1488421:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
144760:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
673325:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
11853269:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
9236778:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
8792011:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
9984874:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1033276:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
11790670:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2497037:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
9469534:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
22607509:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
28504653:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1963129:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
13217844:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
13180453:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10655 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
309186:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
719157:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1071601:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
502474:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
495883:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
124602:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
644189:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
801555:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
41133 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
516374:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1310178:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
839436:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
257111:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2198527:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
153431:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1250810:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2258358:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
2456890:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1143384:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
8102639:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1606214:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2782796:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
10727222:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1514805:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
21127985:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
11757200:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
13997392:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
31328689:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
12050960:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
12241461:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
7139040:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
8518663:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14875 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
12242 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
24005 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
61330 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
40703 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
48031 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
107087:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
63135 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
431581:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
107635:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
195382:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
200522:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
622028:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
412966:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
356514:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
754411:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1049736:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
222312:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
1522308:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
628013:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
483150:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
531536:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
925636:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
557244:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
422997:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
2950982:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1028518:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
6625519:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
503350:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
7056594:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2998773:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
10026464:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
9183000:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
5016623:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
15217560:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
12860664:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
17275549:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
5081460:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
3863334:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
2364540:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
8777767:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
9552987:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
11028496:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
6385125:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
12407316:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10692 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
40752 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
418695:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
815954:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
463364:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
562105:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
565016:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2385046:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1978113:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1012679:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2324259:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
149917:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
805333:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1765310:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1481267:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
11471591:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
9120665:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
127994:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
11078330:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
9164591:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
360987:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1883333:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2070085:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1140760:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
10753244:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
10374834:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
845764:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
11987392:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
23807541:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
27842505:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
584222:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
12422903:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
184757:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (14 states)
15 :>0:r1=0; 1:r1=2; x=2; y=2;
3399315:>0:r1=0; 1:r1=1; x=2; y=1;
4014438:>0:r1=0; 1:r1=0; x=1; y=1;
24736102:>0:r1=1; 1:r1=1; x=2; y=1;
19125651:>0:r1=1; 1:r1=2; x=2; y=1;
10864370:>0:r1=1; 1:r1=0; x=2; y=1;
50488803:>0:r1=0; 1:r1=0; x=1; y=2;
25122448:>0:r1=0; 1:r1=1; x=1; y=1;
15483319:>0:r1=0; 1:r1=2; x=1; y=1;
19043431:>0:r1=1; 1:r1=0; x=2; y=2;
4945464:>0:r1=0; 1:r1=0; x=2; y=1;
11684838:>0:r1=0; 1:r1=0; x=2; y=2;
6083006:>0:r1=0; 1:r1=2; x=2; y=1;
15008800:>0:r1=0; 1:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
416766:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
565454:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
1268621:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1392550:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
1626438:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
2010798:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
1701840:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
6671120:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
823500:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
10234357:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
3248633:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
5929759:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
1497664:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
16718582:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
5628229:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1153801:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
710035:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
1740804:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
3735093:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
10344771:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
2163097:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
10635634:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
5472511:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
2807634:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
390271:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
6310408:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
11994505:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
675475:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
11705773:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
14387499:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
16038378:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1688962:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
696022:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
1944279:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
974954:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
560106:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
560082:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2601232:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
2056264:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
404179:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
4154631:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
1704310:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
5567344:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1202662:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
7006299:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
1256480:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
435941:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
1252468:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1781196:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
9685816:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
3085049:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
5418101:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
15368291:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
2555715:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
10523422:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
13640235:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
16719210:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
11992409:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
9841833:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
12830638:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
6136548:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
6355322:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
612144:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
593334:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1612199:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1530721:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
2263560:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
608157:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1845151:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
886017:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
417222:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
448567:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
2061247:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1350886:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
5663214:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1396853:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3841630:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1141624:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
2004129:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
9152773:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2900056:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
9480421:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
2709054:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
12272912:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
9447349:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
7274146:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5609832:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
12862861:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
17099270:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
15027141:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
6078210:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
14945524:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
6863796:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
413497:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
962250:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1891341:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2559533:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1216436:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1461012:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
509839:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
494205:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1482116:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
5941259:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1309114:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
5834003:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
3515644:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
690084:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1755525:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
5296640:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
637017:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2640699:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1883588:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
653576:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
11059462:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
11322443:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
13887430:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
6380461:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
3616186:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
10868951:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5531561:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
18035994:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
15595848:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
10758730:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
11795556:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
58405994:>0:r1=0; y=1;
149379866:>0:r1=0; y=2;
112214140:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 13.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
888791:>0:r1=1; 2:r1=1; a=1; y=2;
1771736:>0:r1=0; 2:r1=1; a=2; y=2;
1684394:>0:r1=1; 2:r1=0; a=2; y=2;
905770:>0:r1=1; 2:r1=1; a=2; y=1;
10338480:>0:r1=1; 2:r1=0; a=1; y=2;
10568355:>0:r1=0; 2:r1=1; a=2; y=1;
884375:>0:r1=0; 2:r1=0; a=1; y=1;
13595131:>0:r1=0; 2:r1=1; a=1; y=1;
10409734:>0:r1=0; 2:r1=1; a=1; y=2;
20155222:>0:r1=1; 2:r1=1; a=1; y=1;
13431107:>0:r1=1; 2:r1=0; a=1; y=1;
10215312:>0:r1=1; 2:r1=0; a=2; y=1;
33390555:>0:r1=0; 2:r1=0; a=2; y=2;
15947293:>0:r1=0; 2:r1=0; a=1; y=2;
15813745:>0:r1=0; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16061704:>1:r1=1; x=1; z=2;
5946046:>1:r1=0; x=1; z=1;
57021626:>1:r1=0; x=1; z=2;
48397054:>1:r1=0; x=2; z=1;
22217194:>1:r1=0; x=2; z=2;
45602143:>1:r1=1; x=1; z=1;
14754233:>1:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1597745:>0:r1=1; 2:r1=0; a=2; y=2;
1020678:>0:r1=1; 2:r1=1; a=2; y=1;
1191802:>0:r1=0; 2:r1=1; a=2; y=2;
727876:>0:r1=1; 2:r1=1; a=1; y=2;
10458073:>0:r1=0; 2:r1=1; a=2; y=1;
1444034:>0:r1=0; 2:r1=0; a=1; y=1;
8711327:>0:r1=0; 2:r1=1; a=1; y=2;
17483573:>0:r1=0; 2:r1=0; a=2; y=1;
20716718:>0:r1=1; 2:r1=1; a=1; y=1;
9510956:>0:r1=1; 2:r1=0; a=1; y=2;
15950966:>0:r1=0; 2:r1=0; a=1; y=2;
11251814:>0:r1=1; 2:r1=0; a=2; y=1;
14410192:>0:r1=0; 2:r1=1; a=1; y=1;
30965008:>0:r1=0; 2:r1=0; a=2; y=2;
14559238:>0:r1=1; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43222433:>1:r1=1; x=1; z=1;
16331386:>1:r1=1; x=2; z=1;
4688148:>1:r1=0; x=1; z=1;
25123929:>1:r1=0; x=2; z=2;
51913941:>1:r1=0; x=2; z=1;
15315913:>1:r1=1; x=1; z=2;
53404250:>1:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1471903:>0:r1=1; 2:r1=0; a=2; y=2;
796724:>0:r1=1; 2:r1=1; a=1; y=2;
866170:>0:r1=1; 2:r1=1; a=2; y=1;
9456786:>0:r1=1; 2:r1=0; a=1; y=2;
10202054:>0:r1=1; 2:r1=0; a=2; y=1;
14317074:>0:r1=1; 2:r1=0; a=1; y=1;
10660094:>0:r1=0; 2:r1=1; a=2; y=1;
16212039:>0:r1=0; 2:r1=0; a=1; y=2;
9423093:>0:r1=0; 2:r1=1; a=1; y=2;
19684682:>0:r1=1; 2:r1=1; a=1; y=1;
1341678:>0:r1=0; 2:r1=1; a=2; y=2;
14353971:>0:r1=0; 2:r1=1; a=1; y=1;
17908086:>0:r1=0; 2:r1=0; a=2; y=1;
1350373:>0:r1=0; 2:r1=0; a=1; y=1;
31955273:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1825247:>0:r1=1; 2:r1=1; x=1; z=2;
1082401:>0:r1=0; 2:r1=1; x=2; z=2;
2389042:>0:r1=2; 2:r1=1; x=1; z=2;
3889094:>0:r1=1; 2:r1=0; x=2; z=1;
6599268:>0:r1=0; 2:r1=1; x=1; z=2;
1412864:>0:r1=2; 2:r1=1; x=2; z=1;
8803491:>0:r1=1; 2:r1=0; x=2; z=2;
8558659:>0:r1=0; 2:r1=1; x=2; z=1;
14137767:>0:r1=1; 2:r1=0; x=1; z=1;
10237865:>0:r1=0; 2:r1=1; x=1; z=1;
8674445:>0:r1=2; 2:r1=0; x=2; z=1;
1348809:>0:r1=0; 2:r1=0; x=1; z=2;
2459829:>0:r1=2; 2:r1=0; x=1; z=1;
10462560:>0:r1=1; 2:r1=0; x=1; z=2;
15255476:>0:r1=0; 2:r1=0; x=2; z=2;
18955775:>0:r1=2; 2:r1=0; x=1; z=2;
17727244:>0:r1=2; 2:r1=1; x=1; z=1;
445802:>0:r1=0; 2:r1=0; x=1; z=1;
4195925:>0:r1=2; 2:r1=0; x=2; z=2;
12599084:>0:r1=0; 2:r1=0; x=2; z=1;
8939353:>0:r1=1; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1154862:>0:r1=1; 2:r1=1; a=2; y=1;
1178521:>0:r1=0; 2:r1=1; a=2; y=2;
934790:>0:r1=1; 2:r1=1; a=1; y=2;
10814003:>0:r1=1; 2:r1=0; a=1; y=2;
1723890:>0:r1=1; 2:r1=0; a=2; y=2;
8474066:>0:r1=0; 2:r1=1; a=1; y=2;
10077285:>0:r1=0; 2:r1=1; a=2; y=1;
13786665:>0:r1=0; 2:r1=1; a=1; y=1;
1203312:>0:r1=0; 2:r1=0; a=1; y=1;
30140870:>0:r1=0; 2:r1=0; a=2; y=2;
16883919:>0:r1=0; 2:r1=0; a=2; y=1;
11854525:>0:r1=1; 2:r1=0; a=2; y=1;
14085175:>0:r1=0; 2:r1=0; a=1; y=2;
15685258:>0:r1=1; 2:r1=0; a=1; y=1;
22002859:>0:r1=1; 2:r1=1; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
956290:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
931880:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
947017:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
1945102:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1513243:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
12766562:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
11127071:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
9895753:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
16273448:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
14264096:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
10675297:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
19569390:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
9852459:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
15349241:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
33933151:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
294 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
157 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
4581 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
2708 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
928 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1429 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
12243 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
1787 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
1458 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
1409 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
4447 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
302 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
4503 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
24020 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
17443 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
5227 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1075 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
7631 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
104487:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
972593:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
8076 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
1543374:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
1397353:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
4272476:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
9738991:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
2167731:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
11809216:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
742149:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2958091:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
14076457:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
14310297:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
11000997:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
6755571:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
3060763:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
3509072:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
6916428:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
11876649:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
11324740:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
14711619:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
2237568:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
24413647:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4408861:>1:r1=0; 2:r3=1; z=1;
16366137:>1:r1=1; 2:r3=1; z=2;
23661371:>1:r1=0; 2:r3=0; z=2;
52716058:>1:r1=0; 2:r3=0; z=1;
56927562:>1:r1=0; 2:r3=1; z=2;
40384290:>1:r1=1; 2:r3=1; z=1;
15535721:>1:r1=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1083635:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1791727:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1257132:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
806632:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
9837284:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1367142:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
10062221:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
9236995:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
13063033:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
15603893:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
31418463:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
19499446:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
16797765:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
16334642:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
11839990:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2740 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
83638 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
105747:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
76016 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
81653 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
319149:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
312871:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
92656 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
62103 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
140348:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
294913:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
893673:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1055865:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
971150:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
360626:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
209244:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
858873:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
367625:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
258890:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
92018 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
806643:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1070947:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1263138:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1902530:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4296634:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
11430620:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
12244786:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2783436:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
3311287:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
629179:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
9013686:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
3319890:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2097664:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
10819105:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
22312716:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
13744568:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
12927378:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
12909821:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
10975159:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
7177909:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1311785:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
7011321:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2208187:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1508244:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
936785:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1108407:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
9919424:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
12445388:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
12182133:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
9929065:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
15284809:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
948792:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
16914793:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
10267775:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
18422519:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
13548104:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
34375575:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
46 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
319 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1043 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
167 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
688 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
148 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
817 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1916 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
305 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
2645 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
965 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
735 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
4324 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
12572 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
548 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
109 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
592 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
827 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
6543 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
527 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2899342:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1298272:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
960945:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
4256931:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2115394:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
750989:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
6702142:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1577743:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2909146:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
10905275:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3587147:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
14143212:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
12121027:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
9406162:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
11319354:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
14606422:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2239014:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
11914255:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
24763512:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
7238945:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
14248919:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3134 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
97261 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
70439 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
99072 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
62999 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
368610:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
89793 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
448581:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
267786:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
121299:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
875703:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
384866:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
65369 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
369454:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
194554:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
337089:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
958305:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1013756:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1381764:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
319598:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1207293:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
3654525:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
863737:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1202618:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
7550162:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5006748:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1546113:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
14531527:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3050594:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
6525182:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
12666885:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
11097281:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
12597862:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1669288:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2761267:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
439042:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
21248831:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
10102591:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1788740:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
11675306:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8577140:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
12707836:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
450002:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1540440:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
2274992:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1340095:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
8677978:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1055071:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1761181:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
4651859:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
2455818:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
8994760:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
4314411:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
8948343:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
9657838:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
15628455:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
19946415:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
5917457:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
12954782:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
15163269:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
8867579:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
16557529:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
8841726:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1214501:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
953988:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1962335:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1024077:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
11392878:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
12912264:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
20949235:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
12439250:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
14865238:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
9084756:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
29932041:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
16450933:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
1274252:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
9509064:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
16035188:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6659 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
71462 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
400645:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
584587:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
328862:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
1681493:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
870036:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
350833:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
644093:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
2900217:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
528330:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1431361:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
8623620:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
348366:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
778956:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
1218855:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
182074:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
689736:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
11358104:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
65658 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
9540650:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
23271743:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
11845157:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
354284:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1934384:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1889822:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
13082561:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
8450767:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
11241946:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
29000060:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1785537:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
12884915:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1654227:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
293031:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1245858:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
238702:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1208980:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
867255:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
956406:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
708197:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3147700:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
4797766:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1214075:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2332753:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1354943:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
3362602:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4522497:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
787169:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
711183:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
4076864:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
14386932:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
7136284:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
10561710:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
9839817:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2431411:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1230163:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
11135820:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
14311759:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
11211256:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
8542101:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2089477:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
17968538:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
12598553:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4730198:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19128099:>0:r1=1; 1:r1=0; z=2;
16741585:>0:r1=0; 1:r1=1; z=2;
5852553:>0:r1=0; 1:r1=0; z=1;
12277349:>0:r1=1; 1:r1=1; z=1;
59225921:>0:r1=0; 1:r1=0; z=2;
50435665:>0:r1=0; 1:r1=1; z=1;
46338828:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
726508:>1:r1=1; 2:r1=1; a=1; x=2;
1012676:>1:r1=1; 2:r1=1; a=2; x=1;
1320795:>1:r1=0; 2:r1=1; a=2; x=2;
1304902:>1:r1=0; 2:r1=0; a=1; x=1;
7516776:>1:r1=1; 2:r1=1; a=1; x=1;
13267407:>1:r1=0; 2:r1=0; a=2; x=2;
24484156:>1:r1=0; 2:r1=1; a=1; x=2;
1500735:>1:r1=1; 2:r1=0; a=2; x=2;
9061044:>1:r1=1; 2:r1=0; a=1; x=2;
15066278:>1:r1=0; 2:r1=1; a=1; x=1;
18928850:>1:r1=0; 2:r1=0; a=2; x=1;
26695227:>1:r1=1; 2:r1=0; a=2; x=1;
14986604:>1:r1=0; 2:r1=0; a=1; x=2;
12800154:>1:r1=1; 2:r1=0; a=1; x=1;
11327888:>1:r1=0; 2:r1=1; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
927333:>1:r1=1; 2:r1=1; a=2; x=1;
836052:>1:r1=1; 2:r1=1; a=1; x=2;
1745568:>1:r1=1; 2:r1=0; a=2; x=2;
1445391:>1:r1=0; 2:r1=1; a=2; x=2;
1114043:>1:r1=0; 2:r1=0; a=1; x=1;
10576412:>1:r1=0; 2:r1=1; a=2; x=1;
7340772:>1:r1=1; 2:r1=1; a=1; x=1;
25540663:>1:r1=1; 2:r1=0; a=2; x=1;
25133889:>1:r1=0; 2:r1=1; a=1; x=2;
14242224:>1:r1=0; 2:r1=0; a=2; x=2;
17632967:>1:r1=0; 2:r1=0; a=2; x=1;
12610645:>1:r1=1; 2:r1=0; a=1; x=1;
16316726:>1:r1=0; 2:r1=0; a=1; x=2;
14288972:>1:r1=0; 2:r1=1; a=1; x=1;
10248343:>1:r1=1; 2:r1=0; a=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
818154:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
1083420:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1602031:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
9620827:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
1565470:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
6961094:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
1209693:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
25366808:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
13808045:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
25927559:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
19660280:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
13994889:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
11288073:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
15176398:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
11917259:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
618858:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
1143972:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
11336125:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1325620:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
1010416:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
29160357:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
17894393:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
23016385:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
7964390:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
8271351:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
1291928:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
14581172:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
11998819:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
15960049:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
14426165:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
73313172:>x=1; y=1;
123380898:>x=1; y=2;
123305930:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 14.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16819498:>x=1; y=2; z=2;
16743310:>x=2; y=1; z=2;
17116681:>x=2; y=2; z=1;
8448412:>x=1; y=1; z=1;
50526832:>x=1; y=1; z=2;
50560329:>x=1; y=2; z=1;
49784938:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16224991:>x=1; y=2; z=2;
6552697:>x=1; y=1; z=1;
19596039:>x=2; y=2; z=1;
19281078:>x=2; y=1; z=2;
47238360:>x=1; y=2; z=1;
53443467:>x=2; y=1; z=1;
47663368:>x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2021408:>0:r1=2; x=2; y=2; z=1;
1154379:>0:r1=0; x=2; y=2; z=2;
2653191:>0:r1=2; x=2; y=1; z=2;
2457805:>0:r1=2; x=1; y=2; z=2;
2057577:>0:r1=0; x=1; y=1; z=2;
2774581:>0:r1=1; x=2; y=1; z=1;
1893543:>0:r1=1; x=1; y=2; z=2;
8366870:>0:r1=1; x=1; y=2; z=1;
3861845:>0:r1=2; x=1; y=1; z=1;
10271194:>0:r1=0; x=2; y=2; z=1;
5361326:>0:r1=1; x=2; y=1; z=2;
11853580:>0:r1=0; x=1; y=2; z=1;
6513176:>0:r1=0; x=1; y=2; z=2;
771370:>0:r1=0; x=1; y=1; z=1;
14052910:>0:r1=0; x=2; y=1; z=1;
8947361:>0:r1=1; x=1; y=1; z=2;
13407950:>0:r1=1; x=1; y=1; z=1;
15194684:>0:r1=2; x=1; y=1; z=2;
20837675:>0:r1=2; x=1; y=2; z=1;
15824631:>0:r1=0; x=2; y=1; z=2;
9722944:>0:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19473677:>2:r3=0; y=1; z=2;
16891884:>2:r3=1; y=2; z=2;
54648824:>2:r3=0; y=1; z=1;
6229171:>2:r3=1; y=1; z=1;
44955688:>2:r3=1; y=2; z=1;
48587272:>2:r3=1; y=1; z=2;
19213484:>2:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 19.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2495345:>0:r1=2; 0:r3=1; y=2; z=2;
1198596:>0:r1=0; 0:r3=0; y=2; z=2;
698057:>0:r1=0; 0:r3=1; y=1; z=1;
1787780:>0:r1=1; 0:r3=1; y=2; z=2;
10541643:>0:r1=0; 0:r3=0; y=2; z=1;
3209382:>0:r1=1; 0:r3=0; y=1; z=1;
2973547:>0:r1=2; 0:r3=0; y=1; z=2;
2025117:>0:r1=2; 0:r3=0; y=2; z=1;
8609180:>0:r1=1; 0:r3=1; y=2; z=1;
1858159:>0:r1=0; 0:r3=1; y=1; z=2;
5383811:>0:r1=1; 0:r3=0; y=1; z=2;
14529071:>0:r1=0; 0:r3=0; y=1; z=1;
9872700:>0:r1=2; 0:r3=0; y=1; z=1;
5728055:>0:r1=0; 0:r3=1; y=2; z=2;
14710379:>0:r1=1; 0:r3=1; y=1; z=1;
10354446:>0:r1=0; 0:r3=1; y=2; z=1;
15474574:>0:r1=2; 0:r3=1; y=1; z=2;
3800584:>0:r1=2; 0:r3=1; y=1; z=1;
20056994:>0:r1=2; 0:r3=1; y=2; z=1;
8199251:>0:r1=1; 0:r3=1; y=1; z=2;
16493329:>0:r1=0; 0:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1016950:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
585847:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
918082:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
989703:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1700559:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1100266:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1354694:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1760127:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2324526:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
377365:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
5090147:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2268507:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
366473:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
10830303:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1250709:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3910757:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
5951185:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
10956414:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5795785:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
5312733:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
888989:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1887113:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
14734906:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
14885283:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
16322074:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
10656959:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
12760656:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
3116621:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
10492954:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
3350451:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
7042862:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14898814:>0:r1=1; y=1; z=2;
8312977:>0:r1=0; y=1; z=1;
18181167:>0:r1=0; y=2; z=2;
14741839:>0:r1=1; y=2; z=1;
52366486:>0:r1=0; y=1; z=2;
55413962:>0:r1=0; y=2; z=1;
46084755:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
895384:>0:r1=1; 1:r1=1; a=2; z=1;
1082611:>0:r1=0; 1:r1=1; a=2; z=2;
1069401:>0:r1=1; 1:r1=0; a=2; z=2;
881464:>0:r1=1; 1:r1=1; a=1; z=2;
16646425:>0:r1=0; 1:r1=1; a=1; z=1;
9701056:>0:r1=0; 1:r1=1; a=1; z=2;
24688067:>0:r1=1; 1:r1=0; a=1; z=2;
8003115:>0:r1=1; 1:r1=1; a=1; z=1;
25291840:>0:r1=0; 1:r1=1; a=2; z=1;
9483371:>0:r1=1; 1:r1=0; a=2; z=1;
1910596:>0:r1=0; 1:r1=0; a=1; z=1;
18482956:>0:r1=0; 1:r1=0; a=1; z=2;
14300115:>0:r1=1; 1:r1=0; a=1; z=1;
11347979:>0:r1=0; 1:r1=0; a=2; z=2;
16215620:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
47043895:>x=1; y=1;
147181535:>x=2; y=1;
125774570:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 13.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22366663:>x=2; y=2; z=1;
18596805:>x=2; y=1; z=2;
4505865:>x=1; y=1; z=1;
50616433:>x=1; y=2; z=1;
50405118:>x=2; y=1; z=1;
44467609:>x=1; y=1; z=2;
19041507:>x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1297489:>0:r1=0; x=2; y=2; z=2;
2192089:>0:r1=1; x=1; y=2; z=2;
2732627:>0:r1=2; x=1; y=2; z=2;
2602912:>0:r1=1; x=2; y=1; z=1;
728745:>0:r1=0; x=1; y=1; z=1;
1794875:>0:r1=0; x=1; y=1; z=2;
9481216:>0:r1=1; x=1; y=2; z=1;
14670752:>0:r1=2; x=1; y=1; z=2;
5052300:>0:r1=1; x=2; y=1; z=2;
6937628:>0:r1=0; x=1; y=2; z=2;
2219704:>0:r1=2; x=2; y=2; z=1;
3685778:>0:r1=2; x=1; y=1; z=1;
2415408:>0:r1=2; x=2; y=1; z=2;
12779045:>0:r1=1; x=1; y=1; z=1;
22055855:>0:r1=2; x=1; y=2; z=1;
10932907:>0:r1=0; x=2; y=2; z=1;
8947409:>0:r1=1; x=1; y=1; z=2;
8842237:>0:r1=2; x=2; y=1; z=1;
13315073:>0:r1=0; x=2; y=1; z=1;
11874516:>0:r1=0; x=1; y=2; z=1;
15441435:>0:r1=0; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20451978:>2:r3=1; y=2; z=2;
18132689:>2:r3=0; y=1; z=2;
21503179:>2:r3=0; y=2; z=1;
4332069:>2:r3=1; y=1; z=1;
45602371:>2:r3=1; y=1; z=2;
47892725:>2:r3=1; y=2; z=1;
52084989:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1397694:>0:r1=0; 0:r3=0; y=2; z=2;
2805934:>0:r1=2; 0:r3=0; y=1; z=2;
2983526:>0:r1=2; 0:r3=1; y=2; z=2;
2965321:>0:r1=1; 0:r3=0; y=1; z=1;
9710624:>0:r1=1; 0:r3=1; y=2; z=1;
584531:>0:r1=0; 0:r3=1; y=1; z=1;
8245748:>0:r1=1; 0:r3=1; y=1; z=2;
2123953:>0:r1=1; 0:r3=1; y=2; z=2;
6379084:>0:r1=0; 0:r3=1; y=2; z=2;
13761388:>0:r1=1; 0:r3=1; y=1; z=1;
1390002:>0:r1=0; 0:r3=1; y=1; z=2;
2236170:>0:r1=2; 0:r3=0; y=2; z=1;
5125300:>0:r1=1; 0:r3=0; y=1; z=2;
15767572:>0:r1=0; 0:r3=0; y=1; z=2;
3565254:>0:r1=2; 0:r3=1; y=1; z=1;
15200327:>0:r1=2; 0:r3=1; y=1; z=2;
10561742:>0:r1=0; 0:r3=1; y=2; z=1;
13656199:>0:r1=0; 0:r3=0; y=1; z=1;
21045344:>0:r1=2; 0:r3=1; y=2; z=1;
11286325:>0:r1=0; 0:r3=0; y=2; z=1;
9207962:>0:r1=2; 0:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
555780:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1450373:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1513614:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1117667:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
821431:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
844505:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2192779:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
2076805:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1026864:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1917194:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
6494051:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1740939:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
6060432:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
11310341:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
390427:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1284465:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3947458:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
5311890:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
16645601:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
3180446:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1068160:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
10273060:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5650553:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3233671:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
12406678:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
14746626:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
370802:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
10217630:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
5921193:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
15273339:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
10955226:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14523820:>0:r1=1; y=1; z=2;
19840004:>0:r1=0; y=2; z=2;
45141022:>0:r1=1; y=1; z=1;
7363540:>0:r1=0; y=1; z=1;
50277655:>0:r1=0; y=1; z=2;
57254123:>0:r1=0; y=2; z=1;
15599836:>0:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1249745:>0:r1=1; 1:r1=0; a=2; z=2;
737432:>0:r1=1; 1:r1=1; a=2; z=1;
7291632:>0:r1=1; 1:r1=1; a=1; z=1;
896084:>0:r1=1; 1:r1=1; a=1; z=2;
14115238:>0:r1=1; 1:r1=0; a=1; z=1;
12188019:>0:r1=0; 1:r1=0; a=2; z=2;
15982336:>0:r1=0; 1:r1=0; a=2; z=1;
24567274:>0:r1=0; 1:r1=1; a=2; z=1;
1853412:>0:r1=0; 1:r1=0; a=1; z=1;
9201003:>0:r1=1; 1:r1=0; a=2; z=1;
25375467:>0:r1=1; 1:r1=0; a=1; z=2;
18868518:>0:r1=0; 1:r1=0; a=1; z=2;
16251988:>0:r1=0; 1:r1=1; a=1; z=1;
10269945:>0:r1=0; 1:r1=1; a=1; z=2;
1151907:>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23918823:>0:r1=1; x=1; y=2;
23260870:>0:r1=2; x=2; y=1;
46380771:>0:r1=0; x=2; y=1;
3169957:>0:r1=0; x=1; y=1;
21403136:>0:r1=2; x=1; y=1;
14399524:>0:r1=0; x=1; y=2;
17620650:>0:r1=0; x=2; y=2;
32590333:>0:r1=1; x=1; y=1;
27255936:>0:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 16.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1865183:>0:r1=2; x=1; y=2; z=2;
1216072:>0:r1=0; x=2; y=2; z=2;
696236:>0:r1=0; x=1; y=1; z=1;
2815026:>0:r1=2; x=2; y=1; z=2;
19229928:>0:r1=2; x=1; y=1; z=2;
1792917:>0:r1=0; x=2; y=1; z=1;
6261463:>0:r1=1; x=2; y=2; z=1;
2847004:>0:r1=1; x=1; y=2; z=1;
2983336:>0:r1=2; x=2; y=2; z=1;
6883475:>0:r1=0; x=2; y=1; z=2;
15109501:>0:r1=0; x=2; y=2; z=1;
9001147:>0:r1=1; x=1; y=1; z=2;
13074272:>0:r1=1; x=1; y=1; z=1;
16712273:>0:r1=2; x=2; y=1; z=1;
9776014:>0:r1=0; x=1; y=2; z=2;
11039144:>0:r1=0; x=1; y=1; z=2;
3533280:>0:r1=2; x=1; y=1; z=1;
13319282:>0:r1=0; x=1; y=2; z=1;
2238329:>0:r1=1; x=2; y=1; z=2;
9467637:>0:r1=2; x=1; y=2; z=1;
10138481:>0:r1=1; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
568545:>0:r1=0; 2:r3=1; y=1; z=1;
1383446:>0:r1=0; 2:r3=0; y=2; z=2;
2483317:>0:r1=1; 2:r3=1; y=2; z=2;
10286839:>0:r1=0; 2:r3=0; y=1; z=1;
12506403:>0:r1=0; 2:r3=1; y=2; z=1;
3159211:>0:r1=1; 2:r3=0; y=2; z=1;
9304329:>0:r1=0; 2:r3=0; y=1; z=2;
16465929:>0:r1=1; 2:r3=0; y=1; z=1;
30328421:>0:r1=1; 2:r3=1; y=1; z=2;
11211956:>0:r1=0; 2:r3=1; y=1; z=2;
23691760:>0:r1=0; 2:r3=0; y=2; z=1;
11645794:>0:r1=1; 2:r3=1; y=2; z=1;
10796475:>0:r1=0; 2:r3=1; y=2; z=2;
2651669:>0:r1=1; 2:r3=0; y=1; z=2;
13515906:>0:r1=1; 2:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
919894:>0:r1=1; 1:r1=1; a=2; z=1;
948887:>0:r1=1; 1:r1=0; a=2; z=2;
2045114:>0:r1=0; 1:r1=1; a=2; z=2;
8763980:>0:r1=1; 1:r1=0; a=2; z=1;
1016148:>0:r1=1; 1:r1=1; a=1; z=2;
1265375:>0:r1=0; 1:r1=0; a=1; z=1;
17112638:>0:r1=0; 1:r1=1; a=1; z=1;
8952203:>0:r1=1; 1:r1=1; a=1; z=1;
13210223:>0:r1=1; 1:r1=0; a=1; z=1;
10652651:>0:r1=0; 1:r1=0; a=2; z=2;
14485955:>0:r1=0; 1:r1=0; a=2; z=1;
15486715:>0:r1=0; 1:r1=0; a=1; z=2;
27893430:>0:r1=0; 1:r1=1; a=2; z=1;
12822193:>0:r1=0; 1:r1=1; a=1; z=2;
24424594:>0:r1=1; 1:r1=0; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
216437:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1880271:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
704237:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
212582:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
403716:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2044328:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
459400:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3781958:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2066743:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1914623:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
2800853:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
726604:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2456364:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1949709:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2108618:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
917201:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
9604825:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
12476555:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
19008543:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
877160:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
11910778:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
7852559:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3650214:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
9448571:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
12651313:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
808309:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
12203171:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
5037169:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
14899718:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
5611296:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
9316175:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17630554:>0:r1=1; y=2; z=1;
49873298:>0:r1=1; y=1; z=1;
51259769:>0:r1=0; y=2; z=1;
50293753:>0:r1=0; y=1; z=2;
6839964:>0:r1=0; y=1; z=1;
17310512:>0:r1=0; y=2; z=2;
16792150:>0:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1297907:>0:r1=0; 1:r1=1; a=2; z=2;
918143:>0:r1=1; 1:r1=0; a=2; z=2;
960471:>0:r1=1; 1:r1=1; a=1; z=2;
904432:>0:r1=1; 1:r1=1; a=2; z=1;
11013723:>0:r1=0; 1:r1=0; a=2; z=2;
8356047:>0:r1=1; 1:r1=1; a=1; z=1;
8735688:>0:r1=1; 1:r1=0; a=2; z=1;
11055853:>0:r1=0; 1:r1=1; a=1; z=2;
1796910:>0:r1=0; 1:r1=0; a=1; z=1;
16143759:>0:r1=0; 1:r1=0; a=2; z=1;
14055895:>0:r1=1; 1:r1=0; a=1; z=1;
25840360:>0:r1=0; 1:r1=1; a=2; z=1;
24153532:>0:r1=1; 1:r1=0; a=1; z=2;
17975935:>0:r1=0; 1:r1=0; a=1; z=2;
16791345:>0:r1=0; 1:r1=1; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
848462:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
610069:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2105254:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1651665:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1729174:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1350687:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
3872405:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
289614:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1972421:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
935780:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
825463:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1135478:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
5560428:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1127135:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1180187:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
5134011:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
6497097:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
10714088:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4893200:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2287241:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2968164:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
11280702:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
12802049:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
13965585:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
10643648:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
17223631:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
351429:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
3476201:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
11194372:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
14365389:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
7008971:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1213175:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1360041:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
699058:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
989764:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1964942:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
2781990:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1280877:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
758697:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
907351:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
6440740:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
3950603:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
389522:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
3065472:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
299509:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
9939229:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
12634956:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
7556671:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
5042276:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2799719:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1979779:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
5477464:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
14895581:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
940221:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1960197:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
6106565:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
14584580:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
11852528:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
10376100:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
13271442:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1836909:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
12644042:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1868048:>0:r1=1; 1:r1=0; y=2; z=2;
2537622:>0:r1=2; 1:r1=0; y=2; z=2;
2377071:>0:r1=1; 1:r1=1; y=1; z=1;
1757951:>0:r1=2; 1:r1=1; y=2; z=1;
934062:>0:r1=0; 1:r1=1; y=2; z=2;
9300103:>0:r1=1; 1:r1=0; y=2; z=1;
2229206:>0:r1=2; 1:r1=1; y=1; z=2;
4847458:>0:r1=1; 1:r1=1; y=1; z=2;
2146816:>0:r1=0; 1:r1=0; y=1; z=2;
8925611:>0:r1=2; 1:r1=1; y=1; z=1;
9503002:>0:r1=1; 1:r1=0; y=1; z=2;
14878071:>0:r1=0; 1:r1=1; y=1; z=2;
3850529:>0:r1=2; 1:r1=0; y=1; z=1;
13304710:>0:r1=0; 1:r1=1; y=1; z=1;
22141914:>0:r1=2; 1:r1=0; y=2; z=1;
827164:>0:r1=0; 1:r1=0; y=1; z=1;
7081098:>0:r1=0; 1:r1=0; y=2; z=2;
13028706:>0:r1=1; 1:r1=0; y=1; z=1;
16030998:>0:r1=2; 1:r1=0; y=1; z=2;
13435328:>0:r1=0; 1:r1=0; y=2; z=1;
8994532:>0:r1=0; 1:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1034176:>0:r1=1; 1:r1=1; a=2; z=1;
1199720:>0:r1=1; 1:r1=0; a=2; z=2;
1061533:>0:r1=1; 1:r1=1; a=1; z=2;
9364868:>0:r1=1; 1:r1=1; a=1; z=1;
10656490:>0:r1=0; 1:r1=0; a=2; z=2;
10306585:>0:r1=1; 1:r1=0; a=2; z=1;
15426594:>0:r1=1; 1:r1=0; a=1; z=1;
15231620:>0:r1=0; 1:r1=1; a=1; z=1;
15565552:>0:r1=0; 1:r1=0; a=2; z=1;
9410674:>0:r1=0; 1:r1=1; a=1; z=2;
1808883:>0:r1=0; 1:r1=0; a=1; z=1;
17344713:>0:r1=0; 1:r1=0; a=1; z=2;
26190241:>0:r1=1; 1:r1=0; a=1; z=2;
24387347:>0:r1=0; 1:r1=1; a=2; z=1;
1011004:>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1214573:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
2175502:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
1200297:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
573378:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
1678612:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
882086:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
2323961:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
440807:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
3506065:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
637629:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
1478869:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
1212180:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
653541:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
3259492:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
16071072:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
1435352:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
5573104:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
6681147:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
2837928:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
9674236:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
10924334:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
5406364:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
2207116:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
15251379:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
444881:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
11056644:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
6535109:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
5995789:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
11694869:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
16155734:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
10817950:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14668962:>0:r1=1; 0:r4=1; z=2;
17831998:>0:r1=1; 0:r4=0; z=1;
5747829:>0:r1=0; 0:r4=1; z=1;
59354876:>0:r1=0; 0:r4=0; z=1;
21130410:>0:r1=0; 0:r4=0; z=2;
47018012:>0:r1=0; 0:r4=1; z=2;
44247913:>0:r1=1; 0:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1310583:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
1274031:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
836345:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
1441067:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
1202390:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
7782173:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
12403448:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
19752754:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
24009045:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
12372830:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
11987669:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
14173543:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
15728031:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
26995530:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
8730561:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7041 :>0:r1=2; 0:r4=1; x=1; y=1;
62021 :>0:r1=0; 0:r4=2; x=1; y=2;
247 :>0:r1=0; 0:r4=1; x=1; y=2;
75119 :>0:r1=2; 0:r4=1; x=1; y=2;
13925 :>0:r1=0; 0:r4=2; x=1; y=1;
26140 :>0:r1=0; 0:r4=2; x=2; y=1;
3333 :>0:r1=1; 0:r4=2; x=2; y=1;
8921 :>0:r1=0; 0:r4=1; x=1; y=1;
195504:>0:r1=0; 0:r4=1; x=2; y=1;
14626489:>0:r1=1; 0:r4=1; x=1; y=2;
20705747:>0:r1=0; 0:r4=0; x=1; y=2;
45734406:>0:r1=2; 0:r4=2; x=1; y=2;
12270502:>0:r1=1; 0:r4=1; x=1; y=1;
25046245:>0:r1=2; 0:r4=2; x=2; y=1;
38190622:>0:r1=0; 0:r4=0; x=2; y=1;
4431485:>0:r1=2; 0:r4=2; x=1; y=1;
24798842:>0:r1=1; 0:r4=1; x=2; y=1;
23803411:>0:r1=0; 0:r4=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
234 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
410 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
99 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
5055 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
2885 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
846 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
1328 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
1159 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
1776 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
710 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
25016 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
1256 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
2322 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
19933 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
2727 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
6299 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
7405 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
96646 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
1799649:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
24079 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
2250996:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
6922 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
8689922:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
855701:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
1078288:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
1859377:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
4195051:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
3536963:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
5175105:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
15180891:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
11713878:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
13239149:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
11021506:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
16878254:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
8599528:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
15514454:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
2692135:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
5452747:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
1201075:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
8510032:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
20348174:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44018561:>1:r3=1; y=1;
151023647:>1:r3=0; y=1;
124957792:>1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 15.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19443660:>0:r3=1; x=2; z=2;
18506937:>0:r3=0; x=1; z=2;
50818541:>0:r3=1; x=2; z=1;
51511293:>0:r3=0; x=1; z=1;
4398443:>0:r3=1; x=1; z=1;
41874580:>0:r3=1; x=1; z=2;
23446546:>0:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1168119:>0:r1=0; 1:r3=0; x=2; z=2;
8224725:>0:r1=1; 1:r3=1; x=1; z=2;
5503655:>0:r1=1; 1:r3=1; x=2; z=2;
2040885:>0:r1=1; 1:r3=0; x=1; z=2;
2761904:>0:r1=1; 1:r3=1; x=2; z=1;
12341759:>0:r1=0; 1:r3=0; x=1; z=1;
2536605:>0:r1=2; 1:r3=0; x=1; z=2;
3689747:>0:r1=2; 1:r3=1; x=1; z=1;
14597618:>0:r1=0; 1:r3=1; x=2; z=1;
14088823:>0:r1=2; 1:r3=1; x=1; z=2;
675098:>0:r1=0; 1:r3=1; x=1; z=1;
1802777:>0:r1=0; 1:r3=1; x=1; z=2;
2543302:>0:r1=2; 1:r3=0; x=2; z=1;
21243689:>0:r1=2; 1:r3=0; x=1; z=1;
2767211:>0:r1=2; 1:r3=1; x=2; z=2;
11040737:>0:r1=2; 1:r3=1; x=2; z=1;
6903925:>0:r1=0; 1:r3=0; x=1; z=2;
14766153:>0:r1=0; 1:r3=1; x=2; z=2;
8326666:>0:r1=1; 1:r3=0; x=1; z=1;
11928401:>0:r1=1; 1:r3=1; x=1; z=1;
11048201:>0:r1=0; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20071942:>0:r3=1; 2:r3=0; z=2;
21818315:>0:r3=0; 2:r3=0; z=1;
49149673:>0:r3=0; 2:r3=1; z=1;
4451751:>0:r3=1; 2:r3=1; z=1;
42441064:>0:r3=1; 2:r3=1; z=2;
19409904:>0:r3=0; 2:r3=1; z=2;
52657351:>0:r3=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 19.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
629192:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
2009239:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
3327585:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
10937115:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
2640450:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
1296628:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
3555990:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
1486767:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
5668382:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
2442193:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
7366053:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
13129936:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
14986345:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
6524727:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
11356762:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
8600995:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
10775749:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
3204324:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
15477270:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
14266045:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
20318253:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
985274:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
2122231:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
401114:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
5175719:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1041791:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
403278:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2128300:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1769647:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1314928:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
845627:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1254064:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
577096:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1997154:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
956817:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
11537316:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3538653:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1996842:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3169869:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
7270385:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3484616:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
9877840:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
15077682:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
5575479:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
11528953:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5753160:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
5202865:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
15620978:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
15902066:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
10922434:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
937352:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
11630470:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15867319:>0:r1=1; 0:r3=0; z=1;
14785622:>0:r1=1; 0:r3=1; z=2;
58686170:>0:r1=0; 0:r3=0; z=1;
7403211:>0:r1=0; 0:r3=1; z=1;
48080219:>0:r1=0; 0:r3=1; z=2;
19439916:>0:r1=0; 0:r3=0; z=2;
45737543:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
982454:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1114062:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1058826:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1857570:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
13283829:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1160280:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
8686792:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
10687825:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
8719832:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
17215683:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
24298375:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
14479818:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
19655244:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
25151294:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
11648116:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
965197:>0:r3=2; 2:r3=2; x=2; y=2;
143091:>0:r3=2; 2:r3=1; x=2; y=1;
449954:>0:r3=2; 2:r3=2; x=2; y=1;
3274238:>0:r3=1; 2:r3=1; x=1; y=1;
10397896:>0:r3=1; 2:r3=2; x=1; y=1;
15723234:>0:r3=1; 2:r3=2; x=1; y=2;
23060992:>0:r3=1; 2:r3=2; x=2; y=2;
1733171:>0:r3=2; 2:r3=0; x=2; y=1;
19356117:>0:r3=1; 2:r3=2; x=2; y=1;
32744568:>0:r3=1; 2:r3=0; x=1; y=1;
43160369:>0:r3=1; 2:r3=1; x=1; y=2;
28552340:>0:r3=1; 2:r3=1; x=2; y=1;
30438833:>0:r3=1; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 19.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
63362 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
35975 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
89832 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
308810:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
247146:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
281407:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
482961:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
181432:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
216021:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
118480:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
1351931:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
363753:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
1043603:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
2232184:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
2352359:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
6429649:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
111653:>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
2464323:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
5365801:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
738280:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
3353479:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
1189811:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
7646438:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
4484851:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
10307001:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
3707526:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
4309780:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
12065899:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
9616186:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
10454017:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
14405431:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
15012776:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
2822725:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
2437099:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
10882167:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
3998914:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
2404958:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
11889976:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
4532004:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
25726 :>0:r1=0; 0:r3=1; x=1; y=2;
480848:>0:r1=0; 0:r3=2; x=1; y=1;
1944085:>0:r1=1; 0:r3=2; x=2; y=1;
349743:>0:r1=0; 0:r3=1; x=1; y=1;
545141:>0:r1=2; 0:r3=1; x=1; y=1;
707194:>0:r1=0; 0:r3=2; x=2; y=1;
2198015:>0:r1=2; 0:r3=1; x=1; y=2;
594985:>0:r1=0; 0:r3=2; x=1; y=2;
1831166:>0:r1=0; 0:r3=1; x=2; y=1;
19981882:>0:r1=0; 0:r3=0; x=1; y=2;
13069156:>0:r1=1; 0:r3=1; x=1; y=1;
21889945:>0:r1=1; 0:r3=1; x=2; y=1;
14662753:>0:r1=1; 0:r3=1; x=1; y=2;
23480584:>0:r1=0; 0:r3=0; x=1; y=1;
3937503:>0:r1=2; 0:r3=2; x=1; y=1;
35373140:>0:r1=0; 0:r3=0; x=2; y=1;
25763797:>0:r1=2; 0:r3=2; x=2; y=1;
43164337:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2264 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
61710 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
94179 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
113448:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
123696:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
296158:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
719739:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
224450:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
181791:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
910861:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
221300:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
134100:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
718225:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1630795:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
126878:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
113601:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
866921:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
187203:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
227806:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
2034435:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
349473:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
916831:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1978796:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
281824:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
2696442:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1150202:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
8348575:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1172155:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
888832:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
5396712:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
10101372:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3330373:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3957085:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
5688216:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
15557383:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
18899243:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
15972773:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
11982489:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
8160660:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
13817625:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
8135005:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
12228374:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
502556:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2663098:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2372584:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1556109:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
499197:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
6511076:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1215715:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
10238406:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1559822:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2118773:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
855948:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
9255205:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
557156:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
3203024:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
5492670:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
15259778:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
6560225:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
10372684:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
7072295:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1552013:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2614130:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5980470:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
675397:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
3512710:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
15663255:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
672469:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1195660:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
16276720:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
11612696:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1391825:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
10986334:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21423806:>0:r1=0; 0:r3=0; z=2;
14180554:>0:r1=1; 0:r3=1; z=2;
6103481:>0:r1=0; 0:r3=1; z=1;
42383365:>0:r1=1; 0:r3=1; z=1;
46623678:>0:r1=0; 0:r3=1; z=2;
59861883:>0:r1=0; 0:r3=0; z=1;
19423233:>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1312818:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
797224:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1434340:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
8799923:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1651107:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
12228262:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1315910:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
20268385:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
7421580:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
22969392:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
14796895:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
27384013:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
12633289:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
14128258:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
12858604:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
233 :>0:r1=0; 0:r3=1; x=1; y=2;
178 :>0:r1=2; 0:r3=1; x=1; y=1;
5385 :>0:r1=0; 0:r3=2; x=1; y=2;
1450 :>0:r1=2; 0:r3=1; x=1; y=2;
4011 :>0:r1=0; 0:r3=2; x=1; y=1;
857 :>0:r1=0; 0:r3=1; x=1; y=1;
9042 :>0:r1=0; 0:r3=2; x=2; y=1;
10300 :>0:r1=0; 0:r3=1; x=2; y=1;
1448 :>0:r1=1; 0:r3=2; x=2; y=1;
13813202:>0:r1=1; 0:r3=1; x=1; y=2;
20720382:>0:r1=0; 0:r3=0; x=1; y=2;
12541828:>0:r1=1; 0:r3=1; x=1; y=1;
24637738:>0:r1=1; 0:r3=1; x=2; y=1;
4958907:>0:r1=2; 0:r3=2; x=1; y=1;
24290614:>0:r1=0; 0:r3=0; x=1; y=1;
24347964:>0:r1=2; 0:r3=2; x=2; y=1;
45953311:>0:r1=2; 0:r3=2; x=1; y=2;
38703150:>0:r1=0; 0:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
80 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
666 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
163 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
505 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
81 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
3224 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1546 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1183 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
547 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1129 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1472 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
2262 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
223 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
451 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
523 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
222 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
822 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
11742 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
348 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
7134 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
835940:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
2732148:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1912292:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1834771:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
8422947:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
5266586:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2225067:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4398308:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1140205:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
5302731:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
20087812:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
8612175:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1126865:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
11641372:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
10932709:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
15387853:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3618733:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
17355925:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
13246260:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
8543975:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
15340990:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
40910 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
2551 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
50077 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
42036 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
42945 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
42009 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
96570 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
248449:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
60743 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
333067:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
162415:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
438625:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
215786:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
156666:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
388544:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
85868 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
90151 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
173120:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
130933:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
266532:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
41849 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
221315:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
454917:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
516655:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
374659:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
341251:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
757307:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
1184169:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
2396837:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
1029273:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
2204475:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
3921642:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
4638358:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
9891905:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
1870341:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
296525:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
3728718:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
5655774:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
7323708:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
5072333:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
6006368:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
8935046:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
11077314:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
6098921:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
4610186:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
10648250:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
6635501:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
11974451:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
1844016:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
5372062:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
5433826:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
3612044:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
15920008:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
6841999:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
79996 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
3155 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
54701 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
92537 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
213328:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
248461:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
50956 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
87430 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
322200:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
128211:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
321616:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
635480:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1197539:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
263964:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
217113:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
223395:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
727914:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
876795:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
298040:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
163887:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
661500:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1145550:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1004527:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1845482:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2349196:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
6284184:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
7842494:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3189481:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
9434053:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
8599980:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1994947:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2948748:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
10773332:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2850259:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
12495311:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
15392874:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
13494606:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
16703913:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
559184:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
8956924:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
17528622:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
7738115:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
47752 :>0:r1=0; 0:r3=1; x=1; y=2;
516932:>0:r1=0; 0:r3=1; x=1; y=1;
468034:>0:r1=0; 0:r3=2; x=1; y=1;
711040:>0:r1=0; 0:r3=2; x=1; y=2;
815900:>0:r1=0; 0:r3=2; x=2; y=1;
1848040:>0:r1=0; 0:r3=1; x=2; y=1;
2843697:>0:r1=1; 0:r3=2; x=2; y=1;
2604099:>0:r1=2; 0:r3=1; x=1; y=2;
10006371:>0:r1=1; 0:r3=1; x=1; y=1;
418202:>0:r1=2; 0:r3=1; x=1; y=1;
17834387:>0:r1=1; 0:r3=1; x=1; y=2;
29664756:>0:r1=2; 0:r3=2; x=2; y=1;
2818282:>0:r1=2; 0:r3=2; x=1; y=1;
33718961:>0:r1=0; 0:r3=0; x=2; y=1;
20640045:>0:r1=0; 0:r3=0; x=1; y=1;
39886708:>0:r1=2; 0:r3=2; x=1; y=2;
26033625:>0:r1=1; 0:r3=1; x=2; y=1;
19123169:>0:r1=0; 0:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2550 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
59146 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
127516:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
106858:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
356267:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
277939:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
258869:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
945528:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
104579:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
223873:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
113034:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
953120:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
183882:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1705873:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2119209:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
127614:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
7468734:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
708051:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
744211:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
210476:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
261231:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
236917:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
17901247:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
12954558:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
8189777:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3986423:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2410933:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2283310:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
953664:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
965698:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
805813:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
326639:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
15626182:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1267800:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
5924958:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
8115979:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
14831631:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
15031526:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
9626890:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
11978047:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3198364:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6325084:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4860 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
6191 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
62789 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
72379 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
42094 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
81079 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
94646 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
185176:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
1785255:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
85693 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
36928 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
301654:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
543099:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
3072806:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
198311:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
285268:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
5178455:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
2131208:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
32065 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
3672833:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
2817698:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
185835:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
3930681:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
225702:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
2605799:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
101001:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
8205929:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
299350:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
497913:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
40747 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
4833353:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
6002295:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
1358687:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
140401:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
13562301:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
750285:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
432102:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
12734640:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
9665283:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
4673546:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
1126435:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
1879470:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
250246:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
430083:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
255036:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
2243526:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
13339410:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
965060:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
9274876:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
11582713:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
10908490:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
1998805:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
2286644:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
12522869:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3373 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
61945 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
92993 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
132393:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
269800:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
123628:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
141758:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
400524:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
886924:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
94968 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1125880:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
291164:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
330740:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
229356:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1311653:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
250478:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
279324:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
393396:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1155261:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
834689:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1260426:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
829285:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1982193:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2483233:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
2155913:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
112416:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
5152980:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
6421832:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1787643:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
12995260:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
10506087:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3130153:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3738463:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
11091230:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
19878013:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
11553864:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
8825525:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
15012172:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
779807:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
15263488:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
8990653:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
7639117:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18787398:>0:r1=0; 0:r3=0; y=2;
32036998:>0:r1=1; 0:r3=1; y=1;
27192192:>0:r1=2; 0:r3=1; y=2;
2671592:>0:r1=0; 0:r3=1; y=1;
21395767:>0:r1=2; 0:r3=1; y=1;
13251352:>0:r1=0; 0:r3=1; y=2;
48190867:>0:r1=0; 0:r3=0; y=1;
24689652:>0:r1=2; 0:r3=0; y=1;
21784182:>0:r1=1; 0:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2139841:>0:r1=1; 0:r3=1; x=2; z=2;
1280456:>0:r1=0; 0:r3=0; x=2; z=2;
2979974:>0:r1=2; 0:r3=1; x=2; z=2;
3541288:>0:r1=2; 0:r3=0; x=2; z=1;
6407958:>0:r1=1; 0:r3=0; x=2; z=1;
6281838:>0:r1=0; 0:r3=1; x=2; z=2;
1840108:>0:r1=2; 0:r3=0; x=1; z=2;
9235589:>0:r1=2; 0:r3=0; x=1; z=1;
17348766:>0:r1=2; 0:r3=1; x=2; z=1;
9153536:>0:r1=1; 0:r3=1; x=1; z=2;
9757109:>0:r1=0; 0:r3=0; x=1; z=2;
618406:>0:r1=0; 0:r3=1; x=1; z=1;
3484454:>0:r1=1; 0:r3=0; x=1; z=1;
18370834:>0:r1=2; 0:r3=1; x=1; z=2;
3350417:>0:r1=2; 0:r3=1; x=1; z=1;
8921413:>0:r1=1; 0:r3=1; x=2; z=1;
13739690:>0:r1=0; 0:r3=0; x=1; z=1;
14387041:>0:r1=1; 0:r3=1; x=1; z=1;
1489975:>0:r1=0; 0:r3=1; x=2; z=1;
9901706:>0:r1=0; 0:r3=1; x=1; z=2;
15769601:>0:r1=0; 0:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1548906:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
527907:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
2406032:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
2738955:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
3723323:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
8689375:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
13153974:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
16125989:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
29531683:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
14490014:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
9531096:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
10643017:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
9660487:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
12378785:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
24850457:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
968422:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1296640:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1083453:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
2167338:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
8205900:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
25223351:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
12502023:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9672982:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
12053602:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1134077:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
17378913:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
11116953:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
27018038:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
16159478:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
14018830:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
753191:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
427520:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
214314:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2047501:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2174025:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1898465:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2085740:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2725074:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
743893:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
904482:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
708830:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
955421:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
3968874:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2505498:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
221438:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
4976997:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
7984222:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2074184:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
12836937:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5052399:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
3585034:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1937378:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
18032012:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
15388459:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
10204657:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
462936:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
13600944:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
10458716:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
12800331:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
9289290:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
8981238:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16540838:>0:r1=1; 0:r3=1; z=2;
5339097:>0:r1=0; 0:r3=1; z=1;
18469549:>0:r1=0; 0:r3=0; z=2;
49125231:>0:r1=1; 0:r3=1; z=1;
19120479:>0:r1=1; 0:r3=0; z=1;
46551880:>0:r1=0; 0:r3=1; z=2;
54852926:>0:r1=0; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
989721:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
973564:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1167336:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1376154:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
8116660:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
8827804:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
13222455:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
11319484:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
11624785:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
14365035:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
1731885:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
24742118:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
24977407:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
18602167:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
17963425:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
918343:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1364734:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2262330:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2066465:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1996861:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
631185:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1758406:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
884923:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
11999323:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2020384:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
969113:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
328893:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
739773:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
377025:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
3466663:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5226370:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1119906:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
10808369:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
5097420:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
11542946:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
7230940:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3499385:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6463945:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2996343:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
15544828:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
5316330:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1136138:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
11146621:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
14608749:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
9826600:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
16650689:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
777232:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
689575:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1191972:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
417454:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
359339:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1227150:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1082890:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1413690:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
5792441:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
705296:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
878313:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
5366992:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1593790:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3553087:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2103110:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2612596:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2730111:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
6191660:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
10059040:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
10233112:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
11496050:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
15436211:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
11270670:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
13723885:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3246283:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
14146764:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2377648:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
5376855:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
13833425:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
7910120:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2203239:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.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)
2262588:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
1942609:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
2214202:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
1011295:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
3804849:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
782558:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
2040689:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
9197790:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
2566728:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
2001353:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
9585382:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
22376710:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
11765198:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
14247926:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
8945446:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
15055287:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
7384933:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
13867209:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
5029697:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
13948855:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
9968696:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1095979:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1074344:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1163262:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1302258:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1710598:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
10060752:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
18428772:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
26512674:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
13796162:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
10042252:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
15974237:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
11214070:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
14572612:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
23642172:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
9409856:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7131 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
448968:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
482489:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
303667:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
377113:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
1441556:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1045903:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
592878:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
179504:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
720838:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
1622234:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
80086 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
596694:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
589037:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
1162109:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
2244207:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
1500221:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
475277:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
2135315:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
1410112:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
1603963:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
22553304:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
362858:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
7679682:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
8653062:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
10489955:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
14631610:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
28601417:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
12735178:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
2543035:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
10797461:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
8899844:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
13033292:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
142499:>1:r1=1; 2:r3=1; x=2; y=2;
1854365:>1:r1=2; 2:r3=1; x=2; y=1;
1870963:>1:r1=1; 2:r3=1; x=2; y=1;
347905:>1:r1=0; 2:r3=1; x=2; y=1;
4108306:>1:r1=0; 2:r3=1; x=2; y=2;
4239828:>1:r1=1; 2:r3=2; x=2; y=2;
1517528:>1:r1=0; 2:r3=2; x=2; y=1;
1518439:>1:r1=1; 2:r3=2; x=2; y=1;
5117265:>1:r1=1; 2:r3=0; x=2; y=1;
41287435:>1:r1=2; 2:r3=2; x=2; y=1;
21686857:>1:r1=0; 2:r3=0; x=2; y=2;
42949341:>1:r1=0; 2:r3=0; x=2; y=1;
21929512:>1:r1=2; 2:r3=2; x=2; y=2;
37033013:>1:r1=0; 2:r3=2; x=2; y=2;
24396744:>1:r1=2; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6973 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
142902:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
556868:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
2261834:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
409422:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
110889:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1834619:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
240691:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1050414:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
547884:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
562033:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
11123202:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1652246:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1488800:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
391901:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
515604:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
664160:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1174110:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
9892329:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1043293:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1477303:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
9737684:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
13134508:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
13635513:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
2190223:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
22860071:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
8090582:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
13950391:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
560468:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
9677073:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
27191527:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
299984:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1524499:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8929 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
351857:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
90292 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
534708:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1273077:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1555627:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
655028:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
284984:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
799097:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
628846:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
711159:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
368364:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
159910:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2630131:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
533755:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
977754:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1398181:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
564004:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1783470:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
2313260:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1543445:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2455594:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
13026276:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
29132806:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
21586748:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
11052726:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
14800774:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
8534900:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
10743895:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
13147777:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
6927669:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1367889:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
8057068:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11708 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
29703 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
92046 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
117778:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
158342:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
78081 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
23036 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
505418:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
889789:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
660510:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1018879:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
58437 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
245224:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
219606:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
340973:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
211455:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
579642:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
546476:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
1615453:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
356446:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
503820:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
968250:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
453795:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
453432:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
760626:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
6104999:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
625625:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2110771:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
10158439:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
13233951:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
3423992:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
3422597:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
3131076:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
9475828:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
19011718:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2615044:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
8102306:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
10118475:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
4747486:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
6459087:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
15638790:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
6283082:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
1132943:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
12800629:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
10504237:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
88100 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
7896 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
188737:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
533630:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
281307:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
442359:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
462686:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1754490:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2130483:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
121301:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
555587:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
2188656:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
796671:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
836110:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1685295:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1454677:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
963180:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
497076:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1218005:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
652456:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
466030:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
9977366:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
8974038:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
8912430:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
10444078:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1844123:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
10965077:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
11976264:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
24486624:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2126153:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
26298106:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
13558534:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
13112475:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15048087:>0:r1=1; 1:r1=0; x=2; y=2;
13673802:>0:r1=0; 1:r1=2; x=1; y=2;
24220786:>0:r1=1; 1:r1=1; x=2; y=1;
10999559:>0:r1=0; 1:r1=0; x=2; y=2;
5964645:>0:r1=0; 1:r1=0; x=2; y=1;
6209973:>0:r1=0; 1:r1=2; x=2; y=1;
13836729:>0:r1=1; 1:r1=0; x=2; y=1;
5893806:>0:r1=0; 1:r1=0; x=1; y=1;
16731775:>0:r1=0; 1:r1=2; x=1; y=1;
3337728:>0:r1=0; 1:r1=1; x=2; y=1;
50245237:>0:r1=0; 1:r1=0; x=1; y=2;
24756792:>0:r1=0; 1:r1=1; x=1; y=1;
19081081:>0:r1=1; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1229748:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
374375:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
812212:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
1512568:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
1664736:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
321449:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
1921707:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
4679628:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1269153:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
716070:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
1543822:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
1084815:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1944998:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
2617111:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
5517815:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1024080:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2967446:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
1063005:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
5247788:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
4294593:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
13272777:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
3247840:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
11277132:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
9961276:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
6519034:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
10624171:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
13470433:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
7448867:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
10638452:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
14761514:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
16971385:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1228527:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1068194:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
361206:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
1781958:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1811518:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
1410553:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
5107871:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
382316:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
7398561:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1763663:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
3927144:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
10222237:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
14201706:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
9772680:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
5615153:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
11254056:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
17318752:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
13078098:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
961743:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
3060744:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
9597966:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
6107326:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
624476:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1166289:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
6568832:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
3039132:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1894055:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
807378:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
15174788:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
980354:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2312724:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
513606:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
876211:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
434130:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
1133764:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
846117:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
820182:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2320491:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1423207:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3512417:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2995214:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
5403560:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
380516:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
771909:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1960195:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1006301:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
3639340:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
5241527:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1768166:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
5073344:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
15571840:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
9741516:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
5662166:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
12192577:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
6591116:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2315562:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
11810098:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
14169975:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
11292779:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
12081745:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1480034:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
16970395:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
129682622:>0:r1=0; y=2;
84080684:>0:r1=0; y=1;
106236694:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 13.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1114042:>0:r1=1; 2:r1=0; a=2; y=2;
880435:>0:r1=1; 2:r1=1; a=2; y=1;
1125635:>0:r1=0; 2:r1=1; a=2; y=2;
9647169:>0:r1=1; 2:r1=0; a=2; y=1;
859222:>0:r1=1; 2:r1=1; a=1; y=2;
9524696:>0:r1=0; 2:r1=1; a=1; y=2;
9667588:>0:r1=0; 2:r1=1; a=2; y=1;
9618814:>0:r1=1; 2:r1=0; a=1; y=2;
15718579:>0:r1=1; 2:r1=0; a=1; y=1;
1905759:>0:r1=0; 2:r1=0; a=1; y=1;
17095400:>0:r1=0; 2:r1=0; a=2; y=1;
21052104:>0:r1=1; 2:r1=1; a=1; y=1;
15723051:>0:r1=0; 2:r1=1; a=1; y=1;
17102889:>0:r1=0; 2:r1=0; a=1; y=2;
28964617:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14454372:>1:r1=1; x=1; z=2;
16993008:>1:r1=1; x=2; z=1;
44103237:>1:r1=1; x=1; z=1;
20404820:>1:r1=0; x=2; z=2;
6879633:>1:r1=0; x=1; z=1;
51989155:>1:r1=0; x=1; z=2;
55175775:>1:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
748966:>0:r1=1; 2:r1=1; a=2; y=1;
942499:>0:r1=1; 2:r1=1; a=1; y=2;
1156801:>0:r1=1; 2:r1=0; a=2; y=2;
1238711:>0:r1=0; 2:r1=1; a=2; y=2;
10079825:>0:r1=1; 2:r1=0; a=1; y=2;
9512539:>0:r1=0; 2:r1=1; a=2; y=1;
8798565:>0:r1=1; 2:r1=0; a=2; y=1;
15340393:>0:r1=1; 2:r1=0; a=1; y=1;
1917316:>0:r1=0; 2:r1=0; a=1; y=1;
10303493:>0:r1=0; 2:r1=1; a=1; y=2;
17826266:>0:r1=0; 2:r1=0; a=1; y=2;
16987607:>0:r1=0; 2:r1=0; a=2; y=1;
20219320:>0:r1=1; 2:r1=1; a=1; y=1;
29423421:>0:r1=0; 2:r1=0; a=2; y=2;
15504278:>0:r1=0; 2:r1=1; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.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)
1979483:>0:r1=2; 2:r1=1; x=1; z=2;
1551483:>0:r1=1; 2:r1=1; x=1; z=2;
5343990:>0:r1=1; 2:r1=0; x=2; z=2;
7983516:>0:r1=1; 2:r1=1; x=1; z=1;
10169818:>0:r1=1; 2:r1=0; x=1; z=2;
9467475:>0:r1=2; 2:r1=0; x=2; z=1;
749480:>0:r1=0; 2:r1=0; x=1; z=1;
3759291:>0:r1=2; 2:r1=0; x=1; z=1;
5992351:>0:r1=0; 2:r1=1; x=1; z=2;
1670388:>0:r1=2; 2:r1=1; x=2; z=1;
17200955:>0:r1=0; 2:r1=0; x=2; z=2;
19722999:>0:r1=2; 2:r1=1; x=1; z=1;
16448510:>0:r1=2; 2:r1=0; x=1; z=2;
13748822:>0:r1=0; 2:r1=0; x=2; z=1;
3518948:>0:r1=1; 2:r1=0; x=2; z=1;
2720344:>0:r1=2; 2:r1=0; x=2; z=2;
9187037:>0:r1=0; 2:r1=1; x=2; z=1;
2174325:>0:r1=0; 2:r1=0; x=1; z=2;
11136974:>0:r1=0; 2:r1=1; x=1; z=1;
897078:>0:r1=0; 2:r1=1; x=2; z=2;
14576733:>0:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1292792:>0:r1=1; 2:r1=0; a=2; y=2;
1009889:>0:r1=0; 2:r1=1; a=2; y=2;
973718:>0:r1=1; 2:r1=1; a=2; y=1;
1090927:>0:r1=1; 2:r1=1; a=1; y=2;
10556385:>0:r1=1; 2:r1=0; a=2; y=1;
1810034:>0:r1=0; 2:r1=0; a=1; y=1;
10982245:>0:r1=1; 2:r1=0; a=1; y=2;
9150451:>0:r1=0; 2:r1=1; a=1; y=2;
22402627:>0:r1=1; 2:r1=1; a=1; y=1;
15112181:>0:r1=0; 2:r1=1; a=1; y=1;
9091232:>0:r1=0; 2:r1=1; a=2; y=1;
16084918:>0:r1=0; 2:r1=0; a=1; y=2;
16844971:>0:r1=1; 2:r1=0; a=1; y=1;
16316970:>0:r1=0; 2:r1=0; a=2; y=1;
27280660:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
841279:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
1450708:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1407194:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
1273472:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
8830972:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
19597984:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
1105730:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
10615285:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
15064462:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
11655119:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
31685782:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
13583433:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
18437218:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
15340328:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
9111034:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
133 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
227 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
464 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
1557 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
11047 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
4050 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
967 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1499 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
2680 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
7437 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
2263 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1766 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
7673 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
5912 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
4790 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
5357 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
19929 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
23660 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
945 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
830900:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
102373:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1820655:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
2307131:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
1151289:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
4563020:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
2271794:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
6293189:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
12105334:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
2675130:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
14738812:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
7605977:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
4337480:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
10636978:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
8515174:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
2331636:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
15623406:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
13628672:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
13055012:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1153322:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
11300277:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
22850069:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19961738:>1:r1=0; 2:r3=0; z=2;
6777062:>1:r1=0; 2:r3=1; z=1;
14712167:>1:r1=1; 2:r3=1; z=2;
16535667:>1:r1=1; 2:r3=0; z=1;
54048797:>1:r1=0; 2:r3=1; z=2;
41799102:>1:r1=1; 2:r3=1; z=1;
56165467:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1035907:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1263094:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
900155:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
956628:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
9803583:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
10130810:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
20209943:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
8810637:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
10202794:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
14110764:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
2048459:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
17843026:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
16897349:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
29568208:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
16218643:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2415 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
107383:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
131848:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
63708 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
108731:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
102398:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
313740:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
95303 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
334506:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
167639:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
843228:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
308474:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1080834:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
225878:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
316323:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
960466:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
313599:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
944342:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
121961:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
229750:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
960720:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
917584:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1496484:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2045323:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
859775:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
4699941:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1985103:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
4106654:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
8332538:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2807260:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
7213560:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
6653243:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1124284:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2481416:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
12010753:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
11863905:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
9657397:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
12895311:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
12335931:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
14224208:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
21913705:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
12642379:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1526992:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1520191:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1279338:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
748374:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
8657876:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
14516600:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
1318664:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
8795442:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
18777001:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
13953062:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
12239471:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
10687701:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
15045009:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
19155338:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
31778941:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (42 states)
11 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
286 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
946 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1447 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
289 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
4747 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
14305 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
71 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2894 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
676 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
127 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
862 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
533 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1451 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
687 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1210 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
194 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
177 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
531 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
6414 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
973 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
831053:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2206418:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2212111:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1151347:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
10523115:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1732935:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4548111:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
6352371:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2260082:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
23069391:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2816706:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1161573:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4487481:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
11913781:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
13559207:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8567680:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
14705508:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
15737607:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
13141040:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
7555330:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
11428322:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2004 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
285141:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
264371:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
52594 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
98185 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
130144:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
273800:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
930697:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
333286:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
115490:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
216659:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
375293:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
318340:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
990301:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
850581:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
353622:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
137269:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1423435:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
90903 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
958862:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
132571:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1057967:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1084647:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
7804336:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
786175:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1863119:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2633949:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2307975:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
10065628:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2166982:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
12532558:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
13364467:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
7150390:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5321953:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
19922774:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
7205939:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
15171091:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3568592:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
12833967:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
11651648:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
11175364:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1996931:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
715900:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2121086:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
945609:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
3976042:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
9216601:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3051333:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
5488582:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
5413251:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1716356:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
8151615:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
9559519:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
2091419:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1546698:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
18517570:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
18430099:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
9405870:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
9525789:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
15698000:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3729122:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
13772390:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
16927149:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1502269:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1069506:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1024273:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
11116232:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
11605096:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
8425196:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
28420248:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
16421202:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
18004954:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
21650435:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1682087:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1105922:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
13387927:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
15148992:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
9435661:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6316 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
476190:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
2172744:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
1637769:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
752394:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
432098:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1588214:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
389021:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
2078131:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
69802 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
11715808:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
12874897:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
13515471:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
565085:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
448771:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1255959:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1355549:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
103963:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1714995:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
739058:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
315310:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
429089:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
9119394:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
27012095:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1064054:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
8909864:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
8619793:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
12369367:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
570661:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
241028:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1901378:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
11424514:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
24131218:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1130116:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
275765:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
794474:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1021100:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
635031:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
296165:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1821612:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
889019:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1356587:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1489865:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
814517:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1058810:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2403359:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
5053855:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4455156:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
6549839:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
5025251:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
11521656:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1236442:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
17463343:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
4318029:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
13674318:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2298885:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3337787:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
11488609:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
8161847:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
9638204:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3009964:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
13763838:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
14458806:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
10557751:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16009628:>0:r1=1; 1:r1=0; z=2;
48594658:>0:r1=1; 1:r1=0; z=1;
15114372:>0:r1=0; 1:r1=1; z=2;
7869709:>0:r1=0; 1:r1=0; z=1;
57611355:>0:r1=0; 1:r1=0; z=2;
52259528:>0:r1=0; 1:r1=1; z=1;
12540750:>0:r1=1; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
965782:>1:r1=1; 2:r1=1; a=1; x=2;
1275527:>1:r1=1; 2:r1=0; a=2; x=2;
837292:>1:r1=1; 2:r1=1; a=2; x=1;
7921475:>1:r1=1; 2:r1=1; a=1; x=1;
10377374:>1:r1=1; 2:r1=0; a=1; x=2;
9354563:>1:r1=0; 2:r1=1; a=2; x=1;
1795963:>1:r1=0; 2:r1=0; a=1; x=1;
26021346:>1:r1=0; 2:r1=1; a=1; x=2;
17275029:>1:r1=0; 2:r1=0; a=2; x=1;
15542468:>1:r1=0; 2:r1=1; a=1; x=1;
23913088:>1:r1=1; 2:r1=0; a=2; x=1;
12409468:>1:r1=0; 2:r1=0; a=2; x=2;
13592220:>1:r1=1; 2:r1=0; a=1; x=1;
17490832:>1:r1=0; 2:r1=0; a=1; x=2;
1227573:>1:r1=0; 2:r1=1; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1033155:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1114589:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
841592:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
1793616:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1362067:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
7295347:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
15074321:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
12201370:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
9626996:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
10969886:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
19416292:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
12293167:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
25770484:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
16996653:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
24210465:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
887961:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
912323:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
715225:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
925551:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
8776309:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
1832951:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
10087558:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
10282936:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
15443652:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
8184422:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
15636578:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
23830085:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
17531548:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
27139693:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
17813208:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19200217:>x=1; y=1;
150425473:>x=2; y=1;
150374310:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 14.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21590598:>x=2; y=2; z=1;
21679506:>x=1; y=2; z=2;
21401956:>x=2; y=1; z=2;
2069665:>x=1; y=1; z=1;
47957051:>x=1; y=1; z=2;
47724101:>x=1; y=2; z=1;
47577123:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1437089:>0:r1=0; x=2; y=2; z=2;
3247848:>0:r1=2; x=1; y=2; z=2;
2592840:>0:r1=1; x=1; y=2; z=2;
11351525:>0:r1=0; x=1; y=2; z=1;
584139:>0:r1=0; x=1; y=1; z=1;
2715024:>0:r1=1; x=2; y=1; z=1;
6091927:>0:r1=1; x=2; y=1; z=2;
2899906:>0:r1=2; x=2; y=1; z=2;
12430249:>0:r1=0; x=2; y=1; z=1;
2091279:>0:r1=2; x=2; y=2; z=1;
9607755:>0:r1=1; x=1; y=2; z=1;
1447216:>0:r1=0; x=1; y=1; z=2;
3173006:>0:r1=2; x=1; y=1; z=1;
7248492:>0:r1=0; x=1; y=2; z=2;
10419318:>0:r1=0; x=2; y=2; z=1;
8943497:>0:r1=2; x=2; y=1; z=1;
9937060:>0:r1=1; x=1; y=1; z=2;
20550264:>0:r1=2; x=1; y=2; z=1;
14464295:>0:r1=0; x=2; y=1; z=2;
12402258:>0:r1=1; x=1; y=1; z=1;
16365013:>0:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21519863:>2:r3=0; y=1; z=2;
2041672:>2:r3=1; y=1; z=1;
21293025:>2:r3=0; y=2; z=1;
24288401:>2:r3=1; y=2; z=2;
48649987:>2:r3=1; y=1; z=2;
43596868:>2:r3=1; y=2; z=1;
48610184:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 19.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3171351:>0:r1=2; 0:r3=0; y=1; z=2;
3064792:>0:r1=1; 0:r3=0; y=1; z=1;
2514556:>0:r1=1; 0:r3=1; y=2; z=2;
3527850:>0:r1=2; 0:r3=1; y=2; z=2;
1525311:>0:r1=0; 0:r3=0; y=2; z=2;
371064:>0:r1=0; 0:r3=1; y=1; z=1;
10297724:>0:r1=1; 0:r3=1; y=2; z=1;
8773651:>0:r1=2; 0:r3=0; y=1; z=1;
10894130:>0:r1=0; 0:r3=0; y=2; z=1;
2116536:>0:r1=2; 0:r3=0; y=2; z=1;
13504661:>0:r1=1; 0:r3=1; y=1; z=1;
6098968:>0:r1=1; 0:r3=0; y=1; z=2;
1052167:>0:r1=0; 0:r3=1; y=1; z=2;
2978334:>0:r1=2; 0:r3=1; y=1; z=1;
9329437:>0:r1=1; 0:r3=1; y=1; z=2;
9668714:>0:r1=0; 0:r3=1; y=2; z=1;
16826470:>0:r1=2; 0:r3=1; y=1; z=2;
12967882:>0:r1=0; 0:r3=0; y=1; z=1;
19302695:>0:r1=2; 0:r3=1; y=2; z=1;
6621588:>0:r1=0; 0:r3=1; y=2; z=2;
15392119:>0:r1=0; 0:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
396364:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2625508:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
335838:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1225095:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
961218:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1751195:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
696600:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1671298:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1318692:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
897252:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
6600190:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
5105734:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
5763229:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
17213802:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4434894:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
5467541:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
10791546:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
15146327:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1631368:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
737454:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
6727739:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
9273479:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
10069522:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
11975992:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2999614:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1301037:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3042059:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
12983762:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
13511765:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1723943:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1619943:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21410521:>0:r1=0; y=2; z=2;
14699512:>0:r1=1; y=2; z=1;
5824911:>0:r1=0; y=1; z=1;
54415570:>0:r1=0; y=1; z=2;
54593861:>0:r1=0; y=2; z=1;
43187224:>0:r1=1; y=1; z=1;
15868401:>0:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
876092:>0:r1=1; 1:r1=1; a=1; z=2;
7204363:>0:r1=1; 1:r1=1; a=1; z=1;
1308996:>0:r1=0; 1:r1=1; a=2; z=2;
1356066:>0:r1=1; 1:r1=0; a=2; z=2;
826840:>0:r1=1; 1:r1=1; a=2; z=1;
25607566:>0:r1=0; 1:r1=1; a=2; z=1;
13381830:>0:r1=0; 1:r1=0; a=2; z=2;
10139040:>0:r1=1; 1:r1=0; a=2; z=1;
24495849:>0:r1=1; 1:r1=0; a=1; z=2;
1604618:>0:r1=0; 1:r1=0; a=1; z=1;
14800170:>0:r1=0; 1:r1=1; a=1; z=1;
18095172:>0:r1=0; 1:r1=0; a=1; z=2;
9751100:>0:r1=0; 1:r1=1; a=1; z=2;
13404435:>0:r1=1; 1:r1=0; a=1; z=1;
17147863:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22186097:>0:r1=2; x=2; y=1;
19005288:>0:r1=0; x=2; y=2;
11515301:>0:r1=0; x=1; y=2;
2601527:>0:r1=0; x=1; y=1;
30171699:>0:r1=2; x=1; y=2;
19908479:>0:r1=2; x=1; y=1;
27776277:>0:r1=1; x=1; y=2;
44127276:>0:r1=0; x=2; y=1;
32708056:>0:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 16.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
484529:>0:r1=0; 2:r3=1; y=1; z=1;
2601856:>0:r1=1; 2:r3=1; y=2; z=2;
3011350:>0:r1=1; 2:r3=0; y=2; z=1;
1678266:>0:r1=0; 2:r3=0; y=2; z=2;
9863917:>0:r1=0; 2:r3=0; y=1; z=1;
3028067:>0:r1=1; 2:r3=0; y=1; z=2;
11802054:>0:r1=0; 2:r3=1; y=2; z=1;
11586506:>0:r1=0; 2:r3=1; y=2; z=2;
11427856:>0:r1=0; 2:r3=1; y=1; z=2;
10746597:>0:r1=1; 2:r3=1; y=2; z=1;
9921855:>0:r1=0; 2:r3=0; y=1; z=2;
15634139:>0:r1=1; 2:r3=0; y=1; z=1;
32172056:>0:r1=1; 2:r3=1; y=1; z=2;
22949843:>0:r1=0; 2:r3=0; y=2; z=1;
13091109:>0:r1=1; 2:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1096098:>0:r1=1; 1:r1=1; a=2; z=1;
1121521:>0:r1=1; 1:r1=0; a=2; z=2;
9544481:>0:r1=1; 1:r1=0; a=2; z=1;
991510:>0:r1=1; 1:r1=1; a=1; z=2;
1067206:>0:r1=0; 1:r1=0; a=1; z=1;
23329289:>0:r1=1; 1:r1=0; a=1; z=2;
16088298:>0:r1=0; 1:r1=1; a=1; z=1;
2174535:>0:r1=0; 1:r1=1; a=2; z=2;
11440424:>0:r1=0; 1:r1=0; a=2; z=2;
8937872:>0:r1=1; 1:r1=1; a=1; z=1;
12167708:>0:r1=0; 1:r1=1; a=1; z=2;
14753563:>0:r1=0; 1:r1=0; a=1; z=2;
12714491:>0:r1=1; 1:r1=0; a=1; z=1;
29558331:>0:r1=0; 1:r1=1; a=2; z=1;
15014673:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2120523:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
682506:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
187351:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
492075:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2094734:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1069083:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1797850:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1030231:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
428477:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
760485:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1907577:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
6019508:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2302177:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2984040:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
3436208:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
813331:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
3680905:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
8461171:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2051636:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
9302862:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
12237218:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4698217:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
12083823:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
14135281:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
8525986:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
196126:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
11723742:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
11961542:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1839942:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
10656772:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
20318621:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18163667:>0:r1=1; y=1; z=2;
5496611:>0:r1=0; y=1; z=1;
19088539:>0:r1=0; y=2; z=2;
16758005:>0:r1=1; y=2; z=1;
48075674:>0:r1=1; y=1; z=1;
53673023:>0:r1=0; y=1; z=2;
48744481:>0:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
878965:>0:r1=1; 1:r1=1; a=1; z=2;
1013281:>0:r1=1; 1:r1=1; a=2; z=1;
23512557:>0:r1=1; 1:r1=0; a=1; z=2;
8116638:>0:r1=1; 1:r1=1; a=1; z=1;
1110257:>0:r1=1; 1:r1=0; a=2; z=2;
1430819:>0:r1=0; 1:r1=1; a=2; z=2;
10306837:>0:r1=0; 1:r1=1; a=1; z=2;
9689317:>0:r1=1; 1:r1=0; a=2; z=1;
27478550:>0:r1=0; 1:r1=1; a=2; z=1;
13320093:>0:r1=1; 1:r1=0; a=1; z=1;
16730286:>0:r1=0; 1:r1=0; a=1; z=2;
17146226:>0:r1=0; 1:r1=0; a=2; z=1;
15761806:>0:r1=0; 1:r1=1; a=1; z=1;
1607599:>0:r1=0; 1:r1=0; a=1; z=1;
11896769:>0:r1=0; 1:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
760646:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1155949:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1485852:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1892768:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1076051:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1041509:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2392479:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1977477:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
4808188:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1634701:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
10282363:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
349450:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
735661:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
280650:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
10793388:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
6045153:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2835597:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
3143613:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
10781812:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4251701:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1115608:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
992466:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
6063294:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1965765:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
7918251:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
5040807:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
11004804:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
17735326:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
12956241:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
13055533:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
14426897:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1323421:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1587407:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
298475:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1670404:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
684817:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
835266:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1164570:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
991119:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1253818:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2213069:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
9570932:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
7787625:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
759032:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
3076050:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
402930:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
12289701:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
10650899:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4441973:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
5193865:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
12269728:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
12318980:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5985542:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2546576:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
12191453:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2909533:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
15693245:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
14061629:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
6987736:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2000527:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1765188:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
5074490:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2568763:>0:r1=1; 1:r1=1; y=1; z=1;
984533:>0:r1=0; 1:r1=1; y=2; z=2;
2082139:>0:r1=1; 1:r1=0; y=2; z=2;
5524977:>0:r1=1; 1:r1=1; y=1; z=2;
2816899:>0:r1=2; 1:r1=0; y=2; z=2;
2539403:>0:r1=2; 1:r1=1; y=1; z=2;
801497:>0:r1=0; 1:r1=0; y=1; z=1;
7228100:>0:r1=0; 1:r1=0; y=2; z=2;
9920572:>0:r1=1; 1:r1=0; y=2; z=1;
3593242:>0:r1=2; 1:r1=0; y=1; z=1;
8722665:>0:r1=2; 1:r1=1; y=1; z=1;
13076836:>0:r1=0; 1:r1=1; y=1; z=1;
13303078:>0:r1=1; 1:r1=0; y=1; z=1;
12389501:>0:r1=0; 1:r1=0; y=2; z=1;
10355851:>0:r1=1; 1:r1=0; y=1; z=2;
17472262:>0:r1=2; 1:r1=0; y=1; z=2;
1853606:>0:r1=0; 1:r1=0; y=1; z=2;
1519719:>0:r1=2; 1:r1=1; y=2; z=1;
20442151:>0:r1=2; 1:r1=0; y=2; z=1;
14152359:>0:r1=0; 1:r1=1; y=1; z=2;
8651847:>0:r1=0; 1:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1149362:>0:r1=1; 1:r1=1; a=2; z=1;
1380911:>0:r1=1; 1:r1=0; a=2; z=2;
1143852:>0:r1=0; 1:r1=1; a=2; z=2;
955976:>0:r1=1; 1:r1=1; a=1; z=2;
8892129:>0:r1=1; 1:r1=1; a=1; z=1;
1614112:>0:r1=0; 1:r1=0; a=1; z=1;
11389607:>0:r1=1; 1:r1=0; a=2; z=1;
8845817:>0:r1=0; 1:r1=1; a=1; z=2;
15166338:>0:r1=1; 1:r1=0; a=1; z=1;
16517251:>0:r1=0; 1:r1=0; a=2; z=1;
16293332:>0:r1=0; 1:r1=0; a=1; z=2;
25424440:>0:r1=0; 1:r1=1; a=2; z=1;
14176069:>0:r1=0; 1:r1=1; a=1; z=1;
25395766:>0:r1=1; 1:r1=0; a=1; z=2;
11655038:>0:r1=0; 1:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
448873:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
1292042:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
1044834:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
708960:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
963109:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
3867860:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
1869405:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
472388:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
2470694:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
419836:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
3077824:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
507975:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
5497857:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
1198184:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
2315213:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
1802695:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
5950169:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
7159330:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
2526379:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
2080860:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
10479504:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
1369154:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
10184369:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
15998403:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
11254760:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
6299557:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
5739858:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
12437309:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
16813939:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
14155431:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
9593229:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3697099:>0:r1=0; 0:r4=1; z=1;
23372610:>0:r1=0; 0:r4=0; z=2;
16253161:>0:r1=1; 0:r4=1; z=2;
41301284:>0:r1=1; 0:r4=1; z=1;
50746982:>0:r1=0; 0:r4=1; z=2;
56946221:>0:r1=0; 0:r4=0; z=1;
17682643:>0:r1=1; 0:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
943444:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
1159390:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
1003806:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
1541283:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
9843130:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
11575859:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
18782377:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
14372418:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
24870236:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
26705418:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
14950678:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
7603471:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
13576118:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
1474569:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
11597803:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
334 :>0:r1=0; 0:r4=1; x=1; y=2;
1135 :>0:r1=2; 0:r4=1; x=1; y=1;
53112 :>0:r1=0; 0:r4=2; x=1; y=2;
1870 :>0:r1=1; 0:r4=2; x=2; y=1;
4109 :>0:r1=0; 0:r4=1; x=1; y=1;
227412:>0:r1=0; 0:r4=1; x=2; y=1;
16988 :>0:r1=0; 0:r4=2; x=1; y=1;
85510 :>0:r1=2; 0:r4=1; x=1; y=2;
40025 :>0:r1=0; 0:r4=2; x=2; y=1;
8021194:>0:r1=1; 0:r4=1; x=1; y=1;
2733658:>0:r1=2; 0:r4=2; x=1; y=1;
17416490:>0:r1=1; 0:r4=1; x=1; y=2;
24586881:>0:r1=1; 0:r4=1; x=2; y=1;
37242751:>0:r1=0; 0:r4=0; x=2; y=1;
22125030:>0:r1=0; 0:r4=0; x=1; y=1;
25792629:>0:r1=2; 0:r4=2; x=2; y=1;
22988811:>0:r1=0; 0:r4=0; x=1; y=2;
48662061:>0:r1=2; 0:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
119 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
66 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
1675 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
3649 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
976 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
2564 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
2794 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
322 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
1339 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
908 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
10232 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
3050 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
30983 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
6711 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
829 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
7232 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
1241 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
9655 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
22209 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
104320:>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
1741769:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
2495777:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
1789298:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
998946:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
879013:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
9325273:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
6313534:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
8440236:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
4031054:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
5208817:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
9796193:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
15941873:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
4067865:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
1422922:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
20265246:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
11138797:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
10089507:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
14242598:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
15825787:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
1756415:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
14018193:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19422425:>1:r3=1; y=1;
150204942:>1:r3=1; y=2;
150372633:>1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 14.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1319899:>0:r1=0; 1:r3=0; x=2; z=2;
3208120:>0:r1=1; 1:r3=1; x=2; z=1;
3367701:>0:r1=2; 1:r3=1; x=2; z=2;
6785334:>0:r1=1; 1:r3=1; x=2; z=2;
2236211:>0:r1=2; 1:r3=0; x=2; z=1;
2352267:>0:r1=1; 1:r3=0; x=1; z=2;
2878357:>0:r1=2; 1:r3=0; x=1; z=2;
9172850:>0:r1=1; 1:r3=0; x=1; z=1;
3087002:>0:r1=2; 1:r3=1; x=1; z=1;
1413064:>0:r1=0; 1:r3=1; x=1; z=2;
9118228:>0:r1=1; 1:r3=1; x=1; z=2;
605367:>0:r1=0; 1:r3=1; x=1; z=1;
11826538:>0:r1=1; 1:r3=1; x=1; z=1;
7375035:>0:r1=0; 1:r3=0; x=1; z=2;
13655160:>0:r1=0; 1:r3=1; x=2; z=1;
10339759:>0:r1=0; 1:r3=0; x=2; z=1;
15558283:>0:r1=2; 1:r3=1; x=1; z=2;
10408675:>0:r1=2; 1:r3=1; x=2; z=1;
11788757:>0:r1=0; 1:r3=0; x=1; z=1;
13978436:>0:r1=0; 1:r3=1; x=2; z=2;
19524957:>0:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45349822:>0:r3=1; 2:r3=1; z=2;
20403658:>0:r3=0; 2:r3=0; z=1;
45933689:>0:r3=0; 2:r3=1; z=1;
22010806:>0:r3=0; 2:r3=1; z=2;
50163336:>0:r3=1; 2:r3=0; z=1;
2233116:>0:r3=1; 2:r3=1; z=1;
23905573:>0:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 19.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
479869:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1443697:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
3083459:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
1086570:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
2253886:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
8940986:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
12557278:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
2317768:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
14352965:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
8181070:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
18483869:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
14443215:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
15922270:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
10637756:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
10539073:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
2945465:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
7007351:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
3572332:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
10648303:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
7056546:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
4046272:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1108756:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1498721:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1929046:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
723828:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2491366:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1104343:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1137987:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1496752:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3925310:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
5725839:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1804263:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2086282:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
5584905:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
863741:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
15047586:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
11315895:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
358184:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
9960741:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
724739:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
10861012:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4958336:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
5410700:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
7746563:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1218031:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
16669459:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
393971:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
11660195:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2875369:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
11850100:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3298350:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
14169630:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17196801:>0:r1=1; 0:r3=1; z=2;
43698338:>0:r1=1; 0:r3=1; z=1;
21231025:>0:r1=0; 0:r3=0; z=2;
5709027:>0:r1=0; 0:r3=1; z=1;
51254106:>0:r1=0; 0:r3=1; z=2;
56169500:>0:r1=0; 0:r3=0; z=1;
14741203:>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1132785:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1296727:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1639871:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
997214:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
12987931:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
8375722:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
9703703:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
13120663:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1271957:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
18102700:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
16109880:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9819112:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
25693978:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
15583898:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
24163859:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
419430:>0:r3=2; 2:r3=2; x=2; y=1;
151878:>0:r3=2; 2:r3=1; x=2; y=1;
1150749:>0:r3=2; 2:r3=2; x=2; y=2;
1104488:>0:r3=1; 2:r3=1; x=1; y=1;
5987032:>0:r3=1; 2:r3=2; x=1; y=1;
19846410:>0:r3=1; 2:r3=2; x=1; y=2;
2196064:>0:r3=2; 2:r3=0; x=2; y=1;
29600865:>0:r3=1; 2:r3=0; x=2; y=1;
26504879:>0:r3=1; 2:r3=2; x=2; y=2;
27584039:>0:r3=1; 2:r3=1; x=2; y=1;
16789987:>0:r3=1; 2:r3=2; x=2; y=1;
32712697:>0:r3=1; 2:r3=0; x=1; y=1;
45951482:>0:r3=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
164143:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
244741:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
34337 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
110854:>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
49228 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
81739 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
162253:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
485688:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
289938:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
345542:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
276985:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
2516517:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
563125:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
5681901:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
2582100:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
736397:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
799000:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
2928876:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
4086678:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
188404:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
1221760:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
2513772:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
9798216:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
2295677:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
3791498:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
3721957:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
7551019:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
11232500:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
10924812:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
4016241:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
10711246:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
3611561:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
14081078:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
8486264:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
8993181:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
11476290:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
16017381:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
2900098:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
4327003:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
48178 :>0:r1=0; 0:r3=1; x=1; y=2;
451836:>0:r1=2; 0:r3=1; x=1; y=1;
994309:>0:r1=0; 0:r3=2; x=2; y=1;
3393036:>0:r1=2; 0:r3=1; x=1; y=2;
722565:>0:r1=0; 0:r3=2; x=1; y=2;
2404875:>0:r1=1; 0:r3=2; x=2; y=1;
438854:>0:r1=0; 0:r3=1; x=1; y=1;
502283:>0:r1=0; 0:r3=2; x=1; y=1;
1879325:>0:r1=0; 0:r3=1; x=2; y=1;
17617534:>0:r1=1; 0:r3=1; x=1; y=2;
21352973:>0:r1=1; 0:r3=1; x=2; y=1;
2399322:>0:r1=2; 0:r3=2; x=1; y=1;
34115794:>0:r1=0; 0:r3=0; x=2; y=1;
7978713:>0:r1=1; 0:r3=1; x=1; y=1;
21417763:>0:r1=0; 0:r3=0; x=1; y=1;
22298751:>0:r1=0; 0:r3=0; x=1; y=2;
26715367:>0:r1=2; 0:r3=2; x=2; y=1;
45268522:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3374 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
70258 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
119235:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
102841:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
397040:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
759897:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
226602:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
288845:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
265652:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
189454:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
308479:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1171961:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
144205:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
831962:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
758351:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1238824:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
156564:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
145099:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1530428:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
375318:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1314558:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
2104436:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
796681:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
3668851:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1939470:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1164727:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1986475:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
9106801:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
219850:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
7521425:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
6306612:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
12363267:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
11894084:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
18341537:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
9200919:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
12746894:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
14720195:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
9191202:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
108712:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
3983409:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
5641627:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
16593879:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1415490:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1132406:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1793572:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1032718:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
520707:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
482110:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2697450:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
933467:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
491868:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
459888:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1957807:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
693299:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1590814:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
6271875:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2952126:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
9288829:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
5567129:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3862575:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
11278402:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2449854:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
6698511:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2282996:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
12489136:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
7063028:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2309791:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
9667546:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
10060095:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5965456:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
14598376:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
16047344:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
15945335:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16368521:>0:r1=1; 0:r3=1; z=2;
3898636:>0:r1=0; 0:r3=1; z=1;
24105816:>0:r1=0; 0:r3=0; z=2;
18951817:>0:r1=1; 0:r3=0; z=1;
50486251:>0:r1=0; 0:r3=1; z=2;
56363191:>0:r1=0; 0:r3=0; z=1;
39825768:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
916338:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1237264:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1525019:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
11353872:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
9962237:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1743063:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1115364:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
11953013:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
18793540:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
15129489:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
13943889:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
24528363:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
13910569:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
7267780:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
26620200:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
255 :>0:r1=0; 0:r3=1; x=1; y=2;
1549 :>0:r1=1; 0:r3=2; x=2; y=1;
13352 :>0:r1=0; 0:r3=1; x=2; y=1;
945 :>0:r1=0; 0:r3=1; x=1; y=1;
304 :>0:r1=2; 0:r3=1; x=1; y=1;
23743984:>0:r1=1; 0:r3=1; x=2; y=1;
39274 :>0:r1=0; 0:r3=2; x=2; y=1;
7432 :>0:r1=0; 0:r3=2; x=1; y=1;
11607 :>0:r1=0; 0:r3=2; x=1; y=2;
7191 :>0:r1=2; 0:r3=1; x=1; y=2;
7926252:>0:r1=1; 0:r3=1; x=1; y=1;
3140108:>0:r1=2; 0:r3=2; x=1; y=1;
23214369:>0:r1=0; 0:r3=0; x=1; y=2;
49810965:>0:r1=2; 0:r3=2; x=1; y=2;
23059276:>0:r1=0; 0:r3=0; x=1; y=1;
36102470:>0:r1=0; 0:r3=0; x=2; y=1;
16820217:>0:r1=1; 0:r3=1; x=1; y=2;
26100450:>0:r1=2; 0:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (42 states)
16 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
183 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
535 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
586 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
230 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1090 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
592 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
97 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1113 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
3165 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
691 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3305 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
212 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
2500 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
9214 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
793 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
6737 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
50 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
432 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1395 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
461 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1034530:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1369804:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1831066:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1708809:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2489643:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4101961:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6111186:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
9387652:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
16153638:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4282625:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
5210340:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1895319:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
9857623:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
16025003:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
14128871:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
912371:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
8142847:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
14284596:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
9755541:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
20205777:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
11077401:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
26945 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
4885 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
83453 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
101635:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
59477 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
127565:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
44122 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
53270 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
243041:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
208557:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
135650:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
69651 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
956437:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
112872:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
51671 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
409673:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
518480:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
373649:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
95251 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
351818:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
535527:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
390291:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
293265:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
279060:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
39769 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
576219:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
401418:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
1185607:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
2495486:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
504533:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
4711403:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
11153178:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
117898:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
6345843:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
4124134:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
11335607:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
5694343:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
3566908:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
1344110:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
5335354:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
1248371:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
5229600:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
1652147:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
5210579:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
17382700:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
4823818:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
4334895:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
10842603:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
8031825:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
5954001:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
4278424:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
7455458:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
9019473:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
10078051:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2804 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
147078:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
61949 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
251086:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
62381 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
294202:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
131911:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
74134 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
405432:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
76699 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
216107:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
362980:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
305402:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1046306:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
227965:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
72522 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
516846:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
744894:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
257094:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1284170:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
685303:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1306713:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
8471578:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1882735:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2480740:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
8563137:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1164178:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
6243872:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1191589:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3104885:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
12252571:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
16994427:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2834587:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
356691:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
8087248:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
17142411:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3325133:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
15705382:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
11022721:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
8389434:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
9447865:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
12804838:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
222673:>0:r1=2; 0:r3=1; x=1; y=1;
85225 :>0:r1=0; 0:r3=1; x=1; y=2;
560398:>0:r1=0; 0:r3=1; x=1; y=1;
878536:>0:r1=0; 0:r3=2; x=1; y=2;
410254:>0:r1=0; 0:r3=2; x=1; y=1;
1071893:>0:r1=0; 0:r3=2; x=2; y=1;
1825261:>0:r1=0; 0:r3=1; x=2; y=1;
3430859:>0:r1=1; 0:r3=2; x=2; y=1;
3772397:>0:r1=2; 0:r3=1; x=1; y=2;
828776:>0:r1=2; 0:r3=2; x=1; y=1;
6717649:>0:r1=1; 0:r3=1; x=1; y=1;
18816424:>0:r1=0; 0:r3=0; x=1; y=1;
20691554:>0:r1=1; 0:r3=1; x=1; y=2;
30690226:>0:r1=2; 0:r3=2; x=2; y=1;
32098453:>0:r1=0; 0:r3=0; x=2; y=1;
24360052:>0:r1=1; 0:r3=1; x=2; y=1;
41644109:>0:r1=2; 0:r3=2; x=1; y=2;
21895261:>0:r1=0; 0:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3114 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
1169883:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
155209:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
329754:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
97761 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
150739:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
65655 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
415816:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
101889:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
782472:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
312742:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
308812:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
194068:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
253830:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
2129577:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1492275:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1655433:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
346383:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
214559:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
244687:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
95568 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1446186:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
557816:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
864142:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
16369111:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
7878578:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
8624506:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1128673:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
13888542:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
7261513:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3751395:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
8669490:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1221582:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2479673:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
5768321:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
17825950:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
823902:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
8853673:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
12496350:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
12303480:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3456104:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
13810787:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9301 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
41826 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
45425 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
6082 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
97552 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
95661 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
275613:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
288228:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
592764:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
118236:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
114534:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
149414:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
305575:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
740899:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
790152:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
40119 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
229781:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
2672460:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
290713:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
3602975:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
151542:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
298310:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
277649:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
548988:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
758433:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
4163423:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
1887211:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
1870769:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
894208:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
10675588:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
149785:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
5865641:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
2156288:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
262734:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
10642703:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
888463:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
4550900:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
238918:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
2408855:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
1097821:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
8808910:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
11986662:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
3006273:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
1846192:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
14858017:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
2636625:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
11657693:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
9198005:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
63008 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
11654469:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
5915587:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
4327240:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
3075290:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
10670490:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3976 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
102201:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
107401:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
314749:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
370163:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
258192:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
134944:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
100353:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
537414:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1028549:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1429611:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
150622:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1342244:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
2411492:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
794573:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
287780:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
313355:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
413762:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
109383:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
933851:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1465149:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1341771:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
182873:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1960546:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1344939:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
576054:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
6242664:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
8323474:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3717222:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
9878408:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
15762167:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
19406307:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
9863062:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1886205:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
8496000:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
11162993:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5995997:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3394955:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
11855111:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
283775:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
11840627:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
13875086:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9796541:>0:r1=0; 0:r3=1; y=2;
1713842:>0:r1=0; 0:r3=1; y=1;
25373020:>0:r1=1; 0:r3=1; y=2;
30985146:>0:r1=2; 0:r3=1; y=2;
19852648:>0:r1=2; 0:r3=1; y=1;
46204602:>0:r1=0; 0:r3=0; y=1;
20583819:>0:r1=0; 0:r3=0; y=2;
31962649:>0:r1=1; 0:r3=1; y=1;
23527733:>0:r1=2; 0:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
380479:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
3419439:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
3326426:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
13746103:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
1766293:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
2657990:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
9018989:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
12196163:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
23871590:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
11405640:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
9853225:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
15840521:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
31517412:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
11747625:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
9252105:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1275077:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1156412:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
927839:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
9096916:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
2313855:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1174267:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
12892214:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
23973280:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
28979672:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
11769491:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
15361313:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
13328394:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
11750725:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
16422884:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9577661:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
593943:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
891705:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
215773:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2238726:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
215432:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2061189:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2527581:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1110795:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
8870664:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1148788:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2351812:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
3856173:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
531290:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2186477:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
654089:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1439156:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4748485:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
11884368:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
8710943:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
357444:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
3316050:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2703829:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
10769228:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
19350745:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
11001035:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1906321:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
14765285:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
8843531:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
12687642:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
12487663:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
5573838:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18963034:>0:r1=1; 0:r3=1; z=2;
20619223:>0:r1=0; 0:r3=0; z=2;
3599005:>0:r1=0; 0:r3=1; z=1;
47572601:>0:r1=1; 0:r3=1; z=1;
49188939:>0:r1=0; 0:r3=1; z=2;
52286644:>0:r1=0; 0:r3=0; z=1;
17770554:>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1133953:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1022740:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1502191:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
10654748:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
12657469:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
8983097:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1476299:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1157808:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
8571960:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
16401356:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
23830078:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
17327849:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
15281849:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
12657750:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
27340853:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
295452:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1138228:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2033426:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
794372:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1539716:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
354178:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1841805:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1060444:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
769169:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2123320:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
634630:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1193573:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
3939797:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1081553:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
11328075:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2909781:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2374855:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
5978355:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
11633548:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
11414883:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5299755:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
8041485:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
11771407:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
5411147:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
17231017:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4826238:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
13685129:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3106591:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1481860:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
9764291:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
14941920:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
591749:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
588131:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1233640:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3132700:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1217975:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
857522:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1353348:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1599686:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
424438:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2453659:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1260438:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2493679:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
330371:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
3906754:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6396518:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1988164:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
12928871:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
14894574:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
5273460:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
6111855:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
14910336:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
5143355:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2238783:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
967110:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
10678649:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3084656:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
8078440:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
10371788:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
13084964:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
11602514:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
10801873:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2424029:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
1826727:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
2310480:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
1108241:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
683587:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
2679351:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
13441028:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
5855879:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
2922692:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
9286063:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
9381921:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
1605596:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
7747172:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
3378386:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
13345693:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
11941922:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
9772751:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
9858412:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
20993036:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
16459392:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
12977642:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1330897:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1419623:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1149473:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1123264:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
10824171:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
12169801:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
1348465:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
15037936:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
14024077:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
25789842:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
14633153:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9107579:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
17138007:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
9834508:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
25069204:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8329 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
303604:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
53920 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
223359:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
1855367:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
518699:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
654716:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
637650:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
395195:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
180611:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
636386:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
1586745:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
458210:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
730749:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
8037743:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
307795:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
8194480:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
2700654:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
13990437:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1534685:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
1166296:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
2274598:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
21808504:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
983782:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1942414:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
12506179:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
11248180:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
12943341:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
1546846:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
10498153:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
29932361:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
8827676:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
1312336:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
228461:>1:r1=0; 2:r3=1; x=2; y=1;
190249:>1:r1=1; 2:r3=1; x=2; y=2;
1923845:>1:r1=2; 2:r3=1; x=2; y=1;
742507:>1:r1=0; 2:r3=2; x=2; y=1;
2086443:>1:r1=1; 2:r3=1; x=2; y=1;
4652936:>1:r1=0; 2:r3=1; x=2; y=2;
22818039:>1:r1=2; 2:r3=2; x=2; y=2;
4372432:>1:r1=1; 2:r3=2; x=2; y=2;
23847293:>1:r1=0; 2:r3=0; x=2; y=2;
1474632:>1:r1=1; 2:r3=2; x=2; y=1;
5397164:>1:r1=1; 2:r3=0; x=2; y=1;
40557090:>1:r1=0; 2:r3=0; x=2; y=1;
37512016:>1:r1=0; 2:r3=2; x=2; y=2;
40046571:>1:r1=2; 2:r3=2; x=2; y=1;
24150322:>1:r1=2; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7272 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
378949:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
345240:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
559450:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
693924:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
89859 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
638961:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
330489:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
146259:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1209203:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
270145:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1730171:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1602971:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1075899:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
661678:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1606040:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1015256:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
569662:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2311464:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2233229:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
430414:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1686235:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1682226:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
11407670:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
9397881:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
27814953:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
10052862:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
13103785:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
9211565:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
8867040:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
13300203:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
13154275:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
22414770:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12598 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
335334:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
508159:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1466475:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
801442:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
531621:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
285163:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1043164:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
175376:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
59594 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1309489:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2251103:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
613931:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
887676:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1922682:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
7395703:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
602905:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2343252:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1483658:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
802491:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1745985:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
10917942:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
216027:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2613071:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1457169:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
7507249:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
12468740:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
13999860:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
8796197:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
11013579:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
13087102:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
20991436:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
30353827:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13268 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
83425 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
22797 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
62224 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
32311 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
98125 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
109860:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
105771:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
251501:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
374351:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
227586:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
425324:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
397614:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
474018:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1092825:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
489260:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
2196585:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
2802660:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
221667:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
520154:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
555896:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1010848:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
9391912:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
997045:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
3667058:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
662748:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
2951192:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
10340307:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3805745:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
6145016:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
563683:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
1070997:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1613849:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
826114:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
7719423:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
14714725:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
573718:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
12246050:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
6751646:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
10448167:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
6756376:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
4753914:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
9826656:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
14468044:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
18137545:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2234563:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
263317:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
550505:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
10623 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
60112 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
374553:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
132778:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
424627:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1820221:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
194716:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
465723:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
949610:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2012600:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
914599:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
730057:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1782984:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1954025:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
2097486:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
579678:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
9843501:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1509130:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
23693715:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1288717:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
9192451:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
10833595:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
864564:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
9668528:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
12588764:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
12390277:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
10976605:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
27233918:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
665927:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
11697531:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5677222:>0:r1=0; 1:r1=0; x=2; y=1;
16212201:>0:r1=1; 1:r1=0; x=2; y=2;
11860757:>0:r1=0; 1:r1=0; x=2; y=2;
24755803:>0:r1=1; 1:r1=1; x=2; y=1;
18459593:>0:r1=1; 1:r1=2; x=2; y=1;
5196315:>0:r1=0; 1:r1=0; x=1; y=1;
3450969:>0:r1=0; 1:r1=1; x=2; y=1;
12303033:>0:r1=1; 1:r1=0; x=2; y=1;
16628287:>0:r1=0; 1:r1=2; x=1; y=1;
6057777:>0:r1=0; 1:r1=2; x=2; y=1;
14059669:>0:r1=0; 1:r1=2; x=1; y=2;
24815440:>0:r1=0; 1:r1=1; x=1; y=1;
50522934:>0:r1=0; 1:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1205341:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
388144:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
3943714:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
890039:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1329622:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
616857:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1587235:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
397481:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
764039:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1828026:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1572879:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1844935:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
5849724:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
5442856:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1718935:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
3117720:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
9723962:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
6723732:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
897680:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
17464047:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1209680:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
5899894:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
9693465:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
12383765:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
13056053:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
14036068:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
9199942:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
6780747:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2945703:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
15277986:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2209729:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
872338:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1232852:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
940696:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
678749:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1805276:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1805430:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
485148:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1257914:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
821987:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
3605710:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
405870:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1495647:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2394623:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
980587:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2283586:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
5476396:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
6179045:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
9861009:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
12028861:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
479786:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
3162616:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
5435263:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
5936699:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
3642440:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
5360323:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
11692632:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
14221216:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
15821213:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
17336437:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
11432447:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
10867204:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
104839307:>0:r1=1; y=1;
137337311:>0:r1=0; y=2;
77823382:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 13.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
760109:>0:r1=1; 2:r1=1; a=1; y=2;
1247202:>0:r1=0; 2:r1=1; a=2; y=2;
829881:>0:r1=1; 2:r1=1; a=2; y=1;
1229590:>0:r1=1; 2:r1=0; a=2; y=2;
1790365:>0:r1=0; 2:r1=0; a=1; y=1;
9874324:>0:r1=0; 2:r1=1; a=2; y=1;
17654763:>0:r1=0; 2:r1=0; a=2; y=1;
9231211:>0:r1=0; 2:r1=1; a=1; y=2;
14730113:>0:r1=0; 2:r1=1; a=1; y=1;
9692791:>0:r1=1; 2:r1=0; a=1; y=2;
30636209:>0:r1=0; 2:r1=0; a=2; y=2;
17468121:>0:r1=0; 2:r1=0; a=1; y=2;
19940868:>0:r1=1; 2:r1=1; a=1; y=1;
15285511:>0:r1=1; 2:r1=0; a=1; y=1;
9628942:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1690206:>0:r1=1; 2:r1=1; x=1; z=2;
2198629:>0:r1=2; 2:r1=1; x=1; z=2;
965543:>0:r1=0; 2:r1=1; x=2; z=2;
1428765:>0:r1=2; 2:r1=1; x=2; z=1;
3019736:>0:r1=2; 2:r1=0; x=2; z=2;
1975675:>0:r1=0; 2:r1=0; x=1; z=2;
767138:>0:r1=0; 2:r1=0; x=1; z=1;
3649350:>0:r1=1; 2:r1=0; x=2; z=1;
3907002:>0:r1=2; 2:r1=0; x=1; z=1;
8038063:>0:r1=1; 2:r1=1; x=1; z=1;
14539024:>0:r1=1; 2:r1=0; x=1; z=1;
16518735:>0:r1=0; 2:r1=0; x=2; z=2;
10585482:>0:r1=1; 2:r1=0; x=1; z=2;
5996915:>0:r1=0; 2:r1=1; x=1; z=2;
10935397:>0:r1=0; 2:r1=1; x=1; z=1;
17132858:>0:r1=2; 2:r1=0; x=1; z=2;
9529172:>0:r1=2; 2:r1=0; x=2; z=1;
8596470:>0:r1=0; 2:r1=1; x=2; z=1;
6375999:>0:r1=1; 2:r1=0; x=2; z=2;
13701004:>0:r1=0; 2:r1=0; x=2; z=1;
18448837:>0:r1=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1071390:>0:r1=1; 2:r1=1; a=2; y=1;
1057866:>0:r1=0; 2:r1=1; a=2; y=2;
1451658:>0:r1=1; 2:r1=0; a=2; y=2;
10792976:>0:r1=1; 2:r1=0; a=1; y=2;
22205681:>0:r1=1; 2:r1=1; a=1; y=1;
910534:>0:r1=1; 2:r1=1; a=1; y=2;
8571256:>0:r1=0; 2:r1=1; a=1; y=2;
1607056:>0:r1=0; 2:r1=0; a=1; y=1;
15638560:>0:r1=0; 2:r1=0; a=1; y=2;
16608297:>0:r1=0; 2:r1=0; a=2; y=1;
11155800:>0:r1=1; 2:r1=0; a=2; y=1;
14562780:>0:r1=0; 2:r1=1; a=1; y=1;
28363883:>0:r1=0; 2:r1=0; a=2; y=2;
16608073:>0:r1=1; 2:r1=0; a=1; y=1;
9394190:>0:r1=0; 2:r1=1; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1000731:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
1652983:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1402681:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
842260:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
9632435:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
11552224:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
10137744:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
1216908:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
18958038:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
15434845:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
13544958:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
18167134:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
9497693:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
14583765:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
32375601:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
147 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
13 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
1098 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
135 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
5291 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
5290 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
4823 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
3043 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
1618 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
2154 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
951 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
13146 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
1450 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
358 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
8284 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
4599 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
2522 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
26739 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
7684 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
17225 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
2503493:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
1227051:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
2572568:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
877781:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1546685:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
4383354:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
98467 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1084545:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1997716:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
10950624:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
12713906:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
4416640:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
9030413:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
14223227:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
6541900:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
7194503:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
13750590:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
2561029:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
12040700:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
15286685:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
11265129:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
23626424:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16415729:>1:r1=1; 2:r3=0; z=1;
15678313:>1:r1=1; 2:r3=1; z=2;
21987067:>1:r1=0; 2:r3=0; z=2;
53918958:>1:r1=0; 2:r3=0; z=1;
5564184:>1:r1=0; 2:r3=1; z=1;
56061576:>1:r1=0; 2:r3=1; z=2;
40374173:>1:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
772877:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1084915:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1117612:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1456382:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1798580:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
9217200:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
16780778:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
19732648:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
11023817:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
9130166:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
10086517:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
17459641:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
13596716:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
16412918:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
30329233:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2444 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
107471:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
107297:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
102808:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
85048 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
123078:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
330698:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
336004:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
57515 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
279998:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
245990:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
253649:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
998797:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
150255:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
1104710:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
328619:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
333996:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
929451:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
93220 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2218968:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
971887:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2777882:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
885264:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1330571:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
7126939:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4270858:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1123514:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2572102:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1818853:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
993080:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
8614398:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
6794030:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
12809207:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
10103169:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
12209950:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
11921750:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
14030012:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
11414176:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
22329321:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
868614:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
12788501:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4055906:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
859060:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1818830:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1372687:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1351269:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1145040:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
12046738:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
18549708:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
9792020:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
9058845:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
10230489:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
32552826:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
13681012:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
18242447:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
14294456:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
15004573:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
56 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
798 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
208 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
314 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
622 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
7149 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
489 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
600 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
153 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
218 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
142 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1172 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1119 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
546 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
2473033:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1502069:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3854 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1019 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1045 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
872422:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1553 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2205 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1290564:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
14564120:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
11796775:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2017137:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
12199 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
10639888:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
6510969:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4133663:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4391997:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
23933754:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1047232:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
7292866:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
9024643:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2485887:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2480674:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
11242903:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
14271549:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
12569440:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
15422945:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2304 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
102987:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
114550:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
85516 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
123339:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
242225:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
996188:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
206854:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
359263:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
88057 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
943918:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
333603:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
359718:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1043940:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
326384:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
402831:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1472389:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
321097:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
836147:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
97807 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1102691:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3161919:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1119742:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2579807:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
10527901:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1727547:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
7476339:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
14776026:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1599955:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
10617017:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
13073868:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
678329:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
11811214:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
6489500:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2015358:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5018173:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3632238:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
12506698:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
20438687:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
13153552:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
63733 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
7970589:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
641811:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2343093:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1501998:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
8494267:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3989572:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3705003:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
6325217:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
9840184:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5548484:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1716051:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
18132832:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
1080556:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1667827:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
15697152:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
17598042:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
13753764:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
9156412:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
9246245:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3343946:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
8590777:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
17626767:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
940698:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1133086:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1715195:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1120558:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
8766949:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
8776708:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
12001685:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
11888265:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1422602:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
17264343:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
29429978:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
16404417:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
15789594:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
12648158:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
20697764:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6067 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
92722 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
73619 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
418375:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
237501:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
352860:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
400750:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1059613:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
610776:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
870988:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
505210:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
591917:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
1689548:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
755829:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
450426:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1444910:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
2465982:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
2029376:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
2223994:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
478523:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1673835:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
1277412:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1620740:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
8765424:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
11670030:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
12186366:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
12474678:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
8702754:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
23428601:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
27440359:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
8799252:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
12037385:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
13164178:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
233091:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
700649:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
2623171:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1343543:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1075301:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1998689:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
861411:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1301630:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
293829:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
829585:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1313296:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1129988:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
850947:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4999698:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1071168:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
4970331:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4240837:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
9758319:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3313956:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
14128442:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
11557050:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
6983840:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
17324300:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
3037115:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
14257922:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
13369665:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2308087:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4502082:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
10010333:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
11557141:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
8054584:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17021633:>0:r1=1; 1:r1=0; z=2;
12190386:>0:r1=1; 1:r1=1; z=1;
8030648:>0:r1=0; 1:r1=0; z=1;
15832768:>0:r1=0; 1:r1=1; z=2;
58458645:>0:r1=0; 1:r1=0; z=2;
51051830:>0:r1=0; 1:r1=1; z=1;
47414090:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
822208:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
1040709:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1339179:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
9828775:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
6880239:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
24756186:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
1645673:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
13358794:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1471100:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
14722137:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
10943510:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
19444605:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
12291141:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
16265918:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
25189826:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1012089:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
944500:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
645149:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
943661:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
7960052:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
10780034:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
23023883:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
8321421:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
1909238:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
16877088:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
15910159:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
18592795:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
10445062:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
15047441:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
27587428:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
229928:>0:r1=0; 2:r1=0; x=1; y=1;
1014912:>0:r1=0; 2:r1=0; x=1; y=2;
3468165:>0:r1=2; 2:r1=2; x=1; y=2;
2567881:>0:r1=2; 2:r1=1; x=2; y=1;
1050328:>0:r1=0; 2:r1=0; x=2; y=1;
2473745:>0:r1=1; 2:r1=2; x=1; y=2;
1710472:>0:r1=0; 2:r1=2; x=1; y=1;
2387627:>0:r1=2; 2:r1=0; x=2; y=2;
3612053:>0:r1=0; 2:r1=2; x=1; y=2;
5321189:>0:r1=1; 2:r1=0; x=2; y=2;
2552218:>0:r1=0; 2:r1=1; x=1; y=2;
2392123:>0:r1=0; 2:r1=2; x=2; y=2;
9062255:>0:r1=0; 2:r1=1; x=2; y=1;
3435996:>0:r1=2; 2:r1=2; x=2; y=1;
5259568:>0:r1=0; 2:r1=1; x=2; y=2;
2606053:>0:r1=1; 2:r1=0; x=2; y=1;
11614776:>0:r1=2; 2:r1=1; x=1; y=1;
7487250:>0:r1=0; 2:r1=0; x=2; y=2;
10782832:>0:r1=0; 2:r1=1; x=1; y=1;
10889911:>0:r1=1; 2:r1=0; x=1; y=1;
15242519:>0:r1=2; 2:r1=0; x=1; y=2;
12939925:>0:r1=2; 2:r1=2; x=1; y=1;
3693059:>0:r1=2; 2:r1=0; x=2; y=1;
9053716:>0:r1=1; 2:r1=0; x=1; y=2;
15315210:>0:r1=0; 2:r1=2; x=2; y=1;
12080154:>0:r1=1; 2:r1=2; x=1; y=1;
1756135:>0:r1=2; 2:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 18.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1752824:>0:r1=1; 2:r1=1; y=2; z=1;
2357692:>0:r1=1; 2:r1=2; y=2; z=1;
1144474:>0:r1=1; 2:r1=0; y=2; z=2;
8715355:>0:r1=1; 2:r1=1; y=1; z=1;
2552150:>0:r1=0; 2:r1=2; y=2; z=2;
16142436:>0:r1=0; 2:r1=2; y=2; z=1;
8961498:>0:r1=0; 2:r1=2; y=1; z=2;
6362964:>0:r1=1; 2:r1=0; y=2; z=1;
13096861:>0:r1=0; 2:r1=0; y=1; z=2;
14003357:>0:r1=0; 2:r1=1; y=1; z=1;
3250370:>0:r1=0; 2:r1=1; y=1; z=2;
16468803:>0:r1=0; 2:r1=0; y=2; z=2;
1760757:>0:r1=0; 2:r1=0; y=2; z=1;
3756533:>0:r1=0; 2:r1=2; y=1; z=1;
722872:>0:r1=0; 2:r1=0; y=1; z=1;
21036462:>0:r1=1; 2:r1=2; y=1; z=1;
9477852:>0:r1=0; 2:r1=1; y=2; z=1;
11465664:>0:r1=1; 2:r1=0; y=1; z=1;
9946793:>0:r1=1; 2:r1=0; y=1; z=2;
1855073:>0:r1=1; 2:r1=2; y=1; z=2;
5169210:>0:r1=0; 2:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (42 states)
1 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
1 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1;
6 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
3 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2;
3 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
84 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
64 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
99 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
50 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
66 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
332 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
1755235:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
341652:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
2441913:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
1575280:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
928067:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
322880:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
1803807:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
1693609:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
11129954:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
1021410:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
10994671:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
5211697:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
625342:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
1634403:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
6005121:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
2573320:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
618169:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
579526:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
3193372:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
3822165:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
5893260:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
11511736:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
1519843:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
13837181:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
15872691:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
12032655:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
17204407:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
1222440:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
5244880:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
7566491:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
9822114:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1293 :>0:r1=0; 1:r1=1; y=2; z=2;
353 :>0:r1=0; 1:r1=1; y=2; z=1;
79 :>0:r1=1; 1:r1=1; y=2; z=1;
14738261:>0:r1=1; 1:r1=2; y=2; z=1;
23548269:>0:r1=0; 1:r1=2; y=2; z=2;
4708957:>0:r1=0; 1:r1=0; y=2; z=1;
15746157:>0:r1=1; 1:r1=0; y=2; z=2;
47491995:>0:r1=1; 1:r1=0; y=2; z=1;
49346416:>0:r1=0; 1:r1=0; y=2; z=2;
54418220:>0:r1=0; 1:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (22 states)
2 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2;
92 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
361 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
269 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2;
93 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
17 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
806362:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
776023:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
1186901:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
1674138:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
1145651:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
13193651:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
7616501:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
9919332:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
14543956:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
15084743:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
13484524:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
26739126:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
26400555:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
18135892:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
9291810:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1296989:>0:r1=1; 0:r4=0; 2:r1=0; z=2;
371824:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
2658731:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
1676229:>0:r1=1; 0:r4=1; 2:r1=1; z=2;
8663041:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
9629236:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
26946263:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
18237889:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
9330457:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
27166372:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
11808588:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
14737448:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
3613591:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
11453307:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
12410035:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
64 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
190 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
469 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
7814 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
504 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
45 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
5142 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
800 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
1158 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
2194 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
2849 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
2985 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
112 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2;
3890 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
8490 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
528 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
3816 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
10560 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2;
3981 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
20417 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
4777 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
10284 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
11451 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
12888 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
56431 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
20280 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
64747 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
1872068:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
5518115:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
2240059:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
392056:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
1749337:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
804828:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
9238726:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
3061311:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
1528696:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
3949634:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
11088120:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
2700912:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
5196774:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
5843389:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
4242817:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
7616803:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
11515141:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
7298368:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
10278040:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
6574428:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
6050859:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
4400817:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
3754634:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
18763746:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
7746451:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
7126457:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
9190548:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20057745:>0:r1=0; 1:r3=0; y=2;
2091328:>0:r1=0; 1:r3=1; y=1;
26087045:>0:r1=1; 1:r3=1; y=2;
41681624:>0:r1=0; 1:r3=0; y=1;
43110394:>0:r1=0; 1:r3=1; y=2;
46044929:>0:r1=1; 1:r3=1; y=1;
30926935:>0:r1=1; 1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 16.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1503904:>0:r3=0; 2:r1=0; 3:r3=0; z=2;
517602:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
3207708:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
9959943:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
12566935:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
2812449:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
15002934:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
13123018:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
2778023:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
11526250:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
11690125:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
30560044:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
12494039:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
22934145:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
9322881:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1060716:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2138340:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
1950890:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
3231807:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
605425:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
8069827:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
13061853:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
12242264:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
25100354:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
11359829:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
10729811:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
9607977:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
15212246:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
17090248:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
28538413:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6841 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2;
30218 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
11500 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
114000:>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
66165 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
62089 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
29226 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
89177 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
409203:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
230671:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
326649:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
2149021:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
235166:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
710507:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
178069:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
4295155:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
581961:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
700648:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
106032:>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
518335:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
4567285:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
478628:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
1195195:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
8237629:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
2552997:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
10993180:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
6217108:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
8179256:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
8090493:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
4702999:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
1387859:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
4807545:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
6012787:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
4933605:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
10978395:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
6148048:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
8748108:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
4666712:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
7301649:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
4269394:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
8834302:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
3203085:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
8752021:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
11526686:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
2364401:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33389 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
9514 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
187372:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
103953:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
257946:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
174791:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
39501 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
210050:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
203798:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
223021:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
765030:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
46528 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
424849:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
412222:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
185833:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
92841 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
338079:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
444061:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
644945:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
345679:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
248001:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1683824:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
168790:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
2260564:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
768440:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
272065:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
75888 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
2313697:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
3574302:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
4642828:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
399387:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
11141730:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
3057351:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
3622869:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
5047581:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
314006:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
6690859:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
5690150:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
11295388:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
1422639:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
4150383:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1964640:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
4970086:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
18424209:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
6567447:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
9427729:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
5856435:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
6745833:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
8737915:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
6006392:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
9566585:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
607123:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
6996437:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
145025:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8408699:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1599462:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
2973421:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
1473948:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
384907:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
26545157:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
9586818:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
11433371:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
18384315:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
12074404:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3715182:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
14895568:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
11631093:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
9894089:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
26999566:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
117 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
425 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
188 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
52 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
1480 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
84 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
575 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
2210 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
151 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1722 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1794 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
5624 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
251 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1233 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
448 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
1480 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
3541 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
8173 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
786 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1471 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
2220 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
5049 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
839 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1871 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
149 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
627 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
369 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
2054098:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1767174:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1607006:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
2977796:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
3666238:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
786391:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
7270543:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2657229:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1625067:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
11051343:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
3789422:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
4046420:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
5965535:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
7528365:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
10297905:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
4152597:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
9275176:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
375569:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
7481255:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
19615227:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
5579117:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
12127718:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
5552865:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
5491728:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
9147024:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
7501819:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
6566444:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45662 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
34514 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
38087 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
76018 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
12421 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
99786 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
138779:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
200446:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
178806:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
172452:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
119097:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
282067:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
224763:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
554557:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
247511:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
497175:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
400128:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
234070:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
658480:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
675245:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
300523:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
613673:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
347458:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
297241:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
312876:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
824997:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
290172:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
264013:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
2144363:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
4888665:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1942996:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1869363:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
4659499:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
11097354:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1338177:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
5164578:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
2577803:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
6484665:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
4218150:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
3480801:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
4403973:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
5715735:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4516218:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
10266222:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
8952040:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
6128727:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
6732195:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
6398599:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
645746:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
8906942:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
7496529:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
17089133:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
12135336:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
2605174:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
193375:>0:r1=0; 0:r3=1; 2:r1=0; y=1;
2611518:>0:r1=1; 0:r3=1; 2:r1=1; y=2;
824821:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
6279080:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
1283843:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
2828375:>0:r1=2; 0:r3=0; 2:r1=0; y=2;
3977192:>0:r1=2; 0:r3=1; 2:r1=1; y=2;
3553475:>0:r1=2; 0:r3=0; 2:r1=1; y=1;
2922397:>0:r1=0; 0:r3=0; 2:r1=1; y=2;
15288662:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
5266922:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
23498121:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
11625513:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
9960266:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
8941781:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
15537974:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
13626318:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
3215853:>0:r1=1; 0:r3=0; 2:r1=0; y=1;
5266077:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
15310087:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
7988350:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 19.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1368425:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2555837:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
2063533:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
533062:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3152616:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
10094336:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
11174365:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
10571526:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
12185159:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
11369421:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
30236567:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
16421571:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
14500392:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
24671955:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
9101235:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
254163:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
617499:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
810750:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
1413567:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
1336509:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
1674458:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
936651:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
2319702:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
1423632:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
1305302:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
6024039:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
278857:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
785113:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1561417:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
2275835:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
4976039:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
11087281:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
4245647:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
7709045:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
10338152:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
4949560:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
12050365:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
12525369:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
3459220:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
3969422:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
14903321:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
3257279:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
17714273:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
954053:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
13351031:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
11492449:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15774828:>0:r1=1; 0:r4=0; 1:r1=0; z=2;
21372136:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
11560206:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
50319642:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
51667090:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
7436932:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
51869166:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
851298:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
840902:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
740297:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
1587521:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
8390211:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
9580532:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
12191170:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
8202435:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
15977843:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
26883918:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
17376018:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
23663980:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
16600627:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
1549964:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
15563284:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33434 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
28425 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
171598:>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
39531 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
1945604:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
8531380:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
15240638:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
3642512:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
2874767:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
3358845:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
23016982:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
23021761:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
21820178:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
19925638:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
13669654:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
42232240:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
30446813:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2250 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
3322 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
12321 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
22788 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
1658 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
22789 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
8411 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
5593 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
786525:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
345213:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
777961:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
88777 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
1633830:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
10510 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
190608:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
1663297:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
1670501:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
3458926:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
5277050:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
579902:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
431051:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
784471:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
2527193:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
2038098:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
3216995:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
201678:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
1911325:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
2425990:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
719786:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
13632733:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
11077598:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
17632641:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
3438727:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
12082811:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
17134669:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
7277377:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
13432143:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
4983286:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
8761298:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
10740453:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
8987445:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7449 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
85003 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
469353:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
376320:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
423325:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
407146:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
818752:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1857767:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
1273445:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
703206:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
57937 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
508269:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1172576:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
387865:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
2017049:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
2017602:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1174173:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
203049:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
262000:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
763928:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
2652071:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
2045046:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1862832:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
10189913:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
9496401:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
11428864:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
9190037:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
26764616:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
12885884:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
11226293:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
10353246:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
25772705:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
11145878:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1574216:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1671222:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
312957:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1755585:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1015451:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
5871724:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
600741:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1597324:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1608613:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
901350:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
2288893:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
5871421:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
590209:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3837206:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
5010721:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
11019275:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1250125:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
3174735:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
619290:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
5183469:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2653011:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1514146:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
13874159:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
9668671:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
11400557:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
7562402:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
343809:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
17773105:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
11853786:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
15417978:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
12183849:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15171474:>0:r1=1; 1:r1=0; z=2;
23337314:>0:r1=0; 1:r1=1; z=2;
47724620:>0:r1=1; 1:r1=0; z=1;
5132163:>0:r1=0; 1:r1=0; z=1;
49924629:>0:r1=0; 1:r1=0; z=2;
54539553:>0:r1=0; 1:r1=1; z=1;
14170247:>0:r1=1; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
997989:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
8375938:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
1179878:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1022946:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
11323936:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
11717496:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
2441387:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
15061826:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
28195726:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
15732426:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
9048563:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
23279213:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
14025374:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
1165371:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
16431931:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1133330:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
834394:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
13304764:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
7785888:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
779782:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
1676675:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
26168847:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
26447961:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
9959375:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
9619546:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
14572687:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
15110899:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
17737077:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
1169187:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
13699588:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2888935:>0:r1=0; 1:r1=0; x=2; y=1;
1968956:>0:r1=0; 1:r1=1; x=2; y=1;
3337524:>0:r1=0; 1:r1=0; x=1; y=1;
3820740:>0:r1=0; 1:r1=2; x=2; y=1;
8534246:>0:r1=0; 1:r1=0; x=2; y=2;
13474679:>0:r1=1; 1:r1=0; x=2; y=1;
30165895:>0:r1=0; 1:r1=1; x=1; y=1;
19913409:>0:r1=0; 1:r1=2; x=1; y=1;
21781301:>0:r1=1; 1:r1=2; x=2; y=1;
42713005:>0:r1=0; 1:r1=0; x=1; y=2;
15014144:>0:r1=1; 1:r1=0; x=2; y=2;
23067607:>0:r1=0; 1:r1=2; x=1; y=2;
23319559:>0:r1=1; 1:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1966556:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
726772:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
5036254:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
2350299:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1896097:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1020251:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
11285549:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
255679:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
451432:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
2114164:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
749069:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
437446:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1974437:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3509243:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
13787643:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
7730249:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1832486:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1015535:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
2903017:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
231461:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
6101328:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
10566336:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
11309074:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
8446409:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
19644112:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
12974508:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
10248231:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
696873:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
12374560:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3888651:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2476279:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
220770:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
211984:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
765474:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
354795:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
796464:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1616711:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
2053476:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1578197:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
588224:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
758939:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
427256:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
5173603:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1758870:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2089363:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3486932:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
744542:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2980512:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
9112375:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
3413118:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
8907688:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
7127217:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2253763:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2667009:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
11321560:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
18083412:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
11984960:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
13591990:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
13230489:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
16677513:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
10784208:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5238586:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
130055962:>0:r1=1; y=1;
57574613:>0:r1=0; y=1;
132369425:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 13.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1191467:>0:r1=1; 2:r1=0; a=2; y=2;
1131579:>0:r1=0; 2:r1=1; a=2; y=2;
1131422:>0:r1=1; 2:r1=1; a=2; y=1;
1167203:>0:r1=1; 2:r1=1; a=1; y=2;
10060057:>0:r1=0; 2:r1=1; a=2; y=1;
9931453:>0:r1=1; 2:r1=0; a=2; y=1;
1583842:>0:r1=0; 2:r1=0; a=1; y=1;
26707803:>0:r1=0; 2:r1=0; a=2; y=2;
16016119:>0:r1=1; 2:r1=0; a=1; y=1;
15151152:>0:r1=0; 2:r1=0; a=1; y=2;
10214972:>0:r1=1; 2:r1=0; a=1; y=2;
14830375:>0:r1=0; 2:r1=0; a=2; y=1;
10058398:>0:r1=0; 2:r1=1; a=1; y=2;
24784395:>0:r1=1; 2:r1=1; a=1; y=1;
16039763:>0:r1=0; 2:r1=1; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1388496:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1230648:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
1026813:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
11222712:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
8861444:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
1131553:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
21706884:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
17543976:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
14530751:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
30217694:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
1513835:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
10191335:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
11591841:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
14324847:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
13517171:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
404 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
214 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
2415 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
1360 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
714 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
793 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
3234 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
4937 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
15015 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
3598 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
4602 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
1389 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
4370 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
8507 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
11181 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
107 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
1003185:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
107665:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
29737 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
7157 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
23713 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
2208332:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
1899620:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
1018615:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2099423:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
9747514:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
2002455:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
12185782:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
5831535:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
4311415:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
8536799:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
13977496:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
12918227:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1447413:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
13790399:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
2596726:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
11352910:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
10274567:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
22891830:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
14208640:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
5465988:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5004989:>1:r1=0; 2:r3=1; z=1;
18636625:>1:r1=1; 2:r3=1; z=2;
17630189:>1:r1=1; 2:r3=0; z=1;
19077263:>1:r1=0; 2:r3=0; z=2;
49873316:>1:r1=0; 2:r3=1; z=2;
44744796:>1:r1=1; 2:r3=1; z=1;
55032822:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1137104:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1187069:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1004886:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1371496:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
15734463:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
21861716:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
10894023:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
9767821:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
28277722:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
10612652:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
9367752:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
15089887:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
15072476:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
16920529:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
1700404:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2438 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
224550:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
120190:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
105858:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
250325:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
134316:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
115296:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
311036:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1695737:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2362135:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1327605:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
279963:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
57294 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
202764:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
143551:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
121509:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
5414199:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
386295:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
380202:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
456868:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1024244:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
820038:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1216687:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1226394:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
876033:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1953040:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
13634914:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
808871:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
9165325:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1151686:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1853450:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
4053176:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
12134691:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
9560279:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
13439584:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
11848883:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
6439300:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
12221544:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
8085587:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2386335:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
11026768:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
20981040:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
974418:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1554345:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1417232:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1530023:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
8313648:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
10556584:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
20772346:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
13103999:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
13549305:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
11616799:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1175091:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
11877042:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
14778365:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
17777588:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
31003215:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
58 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
249 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
93 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
633 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
381 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
144 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
1931 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1274 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1390 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
708 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
13086 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
638 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
512 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
6351 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
453 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
938 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2816 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
229 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
5424 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1000994:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
3917 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2159407:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5809579:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2511117:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1901064:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1938865:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4429549:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2102691:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
22884659:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
9802047:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
10323758:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1478330:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
11996968:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8660024:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
11260904:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
13918745:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
14170075:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
14559108:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1041781:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5247331:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
12761767:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
65022 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
86956 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
128816:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
105429:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
3317 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
152441:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
286516:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
285522:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
114165:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
271591:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
491050:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
366265:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1034162:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1534160:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1272518:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
830683:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
422501:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
361473:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
768068:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
349959:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1360206:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
121021:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2174841:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
6247746:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1245693:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1990308:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
553499:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2660211:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2053430:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
12628697:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
7764543:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
11308590:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
13834587:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
8935140:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
6739668:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
9793685:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3612046:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
12885947:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
14246939:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
9440757:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
19770950:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1700882:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
641319:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1081498:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
3741989:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
2542171:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1515810:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1839254:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
2886682:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
5213341:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
8819559:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1877354:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
10092323:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
5888719:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
15010923:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
9340360:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
16343751:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
13770261:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
9925698:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
19681796:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
17423386:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3552720:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
8811086:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1266286:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1412127:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1238530:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1222905:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1387828:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
9772022:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
16775333:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
14117531:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
15579477:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
10487892:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
23789450:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
10421970:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
10634430:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
27553032:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
14341187:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7587 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
85514 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
459759:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
86023 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1982067:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
434133:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1841389:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
744762:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
265946:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
356224:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
438613:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
687527:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
415283:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1746958:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
777465:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
470696:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1916765:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1389495:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
425820:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
13086674:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
9695497:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
2121137:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
9497050:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1392241:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
26199368:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
10765844:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
9569537:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
12247781:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
11145587:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1080605:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
1885536:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
24741526:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
12039591:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1009351:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1046681:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1464828:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
837972:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
302664:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1546935:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
880366:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1367166:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1552552:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
601651:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
4666988:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
10283909:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3140047:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
7363773:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
872999:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
5640976:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
3213939:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4339774:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
5287542:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2210334:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1278222:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
316549:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
11728631:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
17423938:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
2272573:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
10102100:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
14816157:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
13485965:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
6256618:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
13806874:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
10881926:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13607029:>0:r1=1; 1:r1=1; z=1;
15169890:>0:r1=1; 1:r1=0; z=2;
16951150:>0:r1=0; 1:r1=1; z=2;
47861282:>0:r1=1; 1:r1=0; z=1;
7553588:>0:r1=0; 1:r1=0; z=1;
54787105:>0:r1=0; 1:r1=0; z=2;
54069956:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
946824:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
925557:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
999648:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
9370902:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
1642475:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
16582924:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
23271815:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
12119028:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
12350775:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
11748508:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1646175:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
15750470:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
18661978:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
7590619:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
26392302:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1021797:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
725970:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
1047217:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
784110:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
9854729:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
8925071:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
11049428:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
7770369:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
26153401:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
24291681:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
1874003:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
15379374:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
17979864:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
15617239:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
17525747:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1136 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
20904 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
41782 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
38056 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
63970 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
44866 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
38889 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
311327:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
178635:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
213531:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
242270:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
279456:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
453814:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
139699:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1521723:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
2413187:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
141265:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
542569:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
3141740:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
1627984:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
10085010:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
633427:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
7902318:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
9510007:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
885001:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
16308846:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
10307798:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
430492:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
15200318:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
24563322:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
12319784:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
27653026:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
12743848:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14910 :>1:r1=1; 2:r3=1; x=2; y=2;
112858:>1:r1=0; 2:r3=1; x=2; y=1;
149773:>1:r1=1; 2:r3=1; x=2; y=1;
396470:>1:r1=1; 2:r3=2; x=2; y=2;
2230041:>1:r1=0; 2:r3=2; x=2; y=1;
123339:>1:r1=1; 2:r3=2; x=2; y=1;
276816:>1:r1=2; 2:r3=1; x=2; y=1;
1058195:>1:r1=0; 2:r3=1; x=2; y=2;
20492189:>1:r1=0; 2:r3=0; x=2; y=2;
1452949:>1:r1=1; 2:r3=0; x=2; y=1;
41839399:>1:r1=0; 2:r3=0; x=2; y=1;
26980117:>1:r1=2; 2:r3=2; x=2; y=2;
40664292:>1:r1=0; 2:r3=2; x=2; y=2;
44836707:>1:r1=2; 2:r3=2; x=2; y=1;
29371945:>1:r1=2; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
979 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
146273:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
269101:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
55117 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
40716 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
92921 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
58347 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
29318 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2002618:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
52542 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
218012:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
467853:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
249271:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
807123:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
143098:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
179490:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1382111:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1774743:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2801720:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
188765:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
602026:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
764145:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
432129:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
9121966:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
11269992:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
8597152:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
10400344:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
15286929:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
12425006:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
12643462:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
26627892:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
15325113:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
25543726:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1190 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
272212:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
29540 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
206233:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
38665 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
43846 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
168561:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
34598 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
475456:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
854867:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
49416 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
63052 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
643901:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
319533:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
382567:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
529065:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
240472:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
136517:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
263654:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2828722:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1638773:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1581511:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3179729:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
7346796:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
10787410:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
14970135:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
10010101:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
23973872:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
16511012:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
12630550:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
28347462:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
12719462:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
8721120:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1644 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
2210 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
19617 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
23438 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
21339 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
16879 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
43578 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
35962 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
87859 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
53240 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
243335:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
297657:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
92200 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
344164:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
198983:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
363658:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
60712 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
3133936:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
354753:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
4252115:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
138062:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1436074:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
10136375:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
662247:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
218095:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
214806:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
218690:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
2492998:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
726278:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
35321 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
190882:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
9660119:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
6577360:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
3527025:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
11340804:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
7217557:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
3006946:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
14188110:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
5689338:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
20950401:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
7383408:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
15504108:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
13923663:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
3885629:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
11028425:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1247 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
27032 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
131061:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
233383:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
2591846:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1928446:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
165348:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
42968 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
49885 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
612135:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
246044:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
170270:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
480399:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
800348:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1569813:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
86187 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
44897 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
44465 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
216036:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2395238:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
9378769:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
306206:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
10529780:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
9877203:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
556388:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
11010082:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
14568627:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
612135:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
27551623:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
15041809:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
11457524:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
25397426:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
11875380:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.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)
14810812:>0:r1=1; 1:r1=0; x=2; y=2;
5189128:>0:r1=0; 1:r1=0; x=2; y=1;
10520072:>0:r1=0; 1:r1=0; x=2; y=2;
13742422:>0:r1=1; 1:r1=0; x=2; y=1;
5600479:>0:r1=0; 1:r1=0; x=1; y=1;
3158436:>0:r1=0; 1:r1=1; x=2; y=1;
5773616:>0:r1=0; 1:r1=2; x=2; y=1;
18058691:>0:r1=0; 1:r1=2; x=1; y=1;
24272416:>0:r1=1; 1:r1=1; x=2; y=1;
26688573:>0:r1=0; 1:r1=1; x=1; y=1;
19171498:>0:r1=1; 1:r1=2; x=2; y=1;
48570479:>0:r1=0; 1:r1=0; x=1; y=2;
14443378:>0:r1=0; 1:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1738795:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
717141:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2142785:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1331690:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1916010:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
886886:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
313461:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
652085:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
948208:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1062612:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
3379148:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
966993:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
354110:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
1965656:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1909731:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
1376901:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
7233716:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2689927:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
5316550:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
3984154:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
10425001:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
18143599:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
5167915:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
10177302:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
5991148:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
9353191:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
10794311:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
13036119:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
7483554:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
13880028:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
14661273:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
887058:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1157119:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1401600:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
817591:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
766304:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1799668:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
572119:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
794967:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
329299:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1086399:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1801375:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
12118338:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2331041:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
411056:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
6197377:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5171498:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
3411620:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3420333:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3657118:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
9048431:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
11763357:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
6796881:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
11768492:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
16090383:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
11901910:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5271731:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
16754823:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1330186:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
13606766:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2505482:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
5029678:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
106975:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
193914:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
493187:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
758201:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
20848 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
3044986:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
681868:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
1221617:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
139089:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
395561:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
1191491:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
361807:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
944159:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
3720867:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
676239:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
3260307:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
1086203:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
1892750:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
669185:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
2680560:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
3391542:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
2939209:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
7208534:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
1254136:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
3804333:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
1878710:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
11724645:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
4940194:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
4607090:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
6303002:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
10112212:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
713806:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
8535728:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
7673607:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
5123803:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
2752837:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
4202508:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
5472641:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
3840699:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
9336860:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
3847275:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
2239783:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
7773195:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
6590657:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
10193180:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
286511:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
123610:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
277631:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
74160 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
692766:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
1766062:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
1289643:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
1029962:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
727398:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
417619:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
511962:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
1428487:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
676547:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
884899:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
2853027:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
232201:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
630869:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
4724393:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
4550623:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
2511825:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
3716714:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
1763134:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
765704:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
2844405:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
11514658:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
12633488:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
551326:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
863973:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
480673:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
14828062:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
8792041:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
1704862:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
5311697:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
2141079:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
14378982:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
9213892:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
10658322:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
3849862:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
8883673:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
12335400:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
7077858:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
288360:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
713122:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1727600:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2307329:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
583110:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
9796958:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
872004:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
2220283:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
606897:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
7400011:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
984467:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
6250209:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1013979:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
261681:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
4487213:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
5078421:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
3182052:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2366331:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
13362552:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
3505345:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
417674:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1379011:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
12510315:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
15322335:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
14097322:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
8721763:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
2047281:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
11008458:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1161314:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
10460685:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
15865918:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17287914:>0:r1=1; 1:r1=0; x=2; y=2;
4747248:>0:r1=0; 1:r1=0; x=2; y=1;
11690755:>0:r1=0; 1:r1=0; x=2; y=2;
22195558:>0:r1=1; 1:r1=2; x=2; y=1;
15344333:>0:r1=0; 1:r1=2; x=1; y=1;
3657140:>0:r1=0; 1:r1=1; x=2; y=1;
29064613:>0:r1=1; 1:r1=1; x=2; y=1;
45993201:>0:r1=0; 1:r1=0; x=1; y=2;
5790803:>0:r1=0; 1:r1=2; x=2; y=1;
25402541:>0:r1=0; 1:r1=1; x=1; y=1;
4243347:>0:r1=0; 1:r1=0; x=1; y=1;
11978317:>0:r1=1; 1:r1=0; x=2; y=1;
12604230:>0:r1=0; 1:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1145676:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1865751:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
2375390:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
371647:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
408058:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
2779367:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1224996:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1999417:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
7752157:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
778807:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
6608586:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
10656622:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1549637:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2668723:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
686181:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1440277:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
6849492:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
9639082:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
6043427:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
11804850:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
5365634:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1052940:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
2633790:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
10940639:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
759401:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
13606363:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1144978:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
12574451:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
15464425:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
13665909:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
4143327:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
538161:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2128270:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
692888:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
806424:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1568374:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
897359:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
5691166:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
3577627:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1401099:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1135973:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
3020202:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
454113:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
13922435:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
981577:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
5437506:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
13382466:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2177831:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
16467824:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
6828956:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
3541311:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
13288495:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5025382:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
403061:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2069950:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
737355:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
10961165:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2194667:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
11501923:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
14419214:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
6040566:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
8706660:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
372235:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
2515904:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
3288275:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
450747:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
2326955:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
1422758:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
669031:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
1736069:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
378083:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
1558869:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
1755237:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
296735:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
1207539:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
2619421:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
1351058:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
2598651:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
4875158:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
3885840:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
1312800:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
2525127:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
2027815:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
1432219:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
2676312:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
10767346:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
11820241:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
2185816:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
1185752:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
4885259:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
8199297:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
3421675:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
15564106:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
1402813:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
11106467:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
7095512:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
10149271:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
8677645:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
9281824:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
8997306:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
1976832:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
968027:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1333864:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
862016:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
791843:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1082801:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
4065487:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
449143:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
345070:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2316764:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
3552985:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1654286:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2092440:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1729392:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2245226:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
939747:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
2966500:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
7076321:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1509663:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
5004309:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
664426:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
12345814:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
12897378:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
5062634:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
6143186:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
11750105:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
15770089:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
16742894:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
5240071:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
10072446:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
11428787:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
10896286:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14731989:>0:r1=0; 1:r1=1; y=2;
3255507:>0:r1=0; 1:r1=0; y=1;
20579834:>0:r1=2; 1:r1=0; y=1;
29121762:>0:r1=2; 1:r1=0; y=2;
35454595:>0:r1=1; 1:r1=0; y=1;
16928282:>0:r1=0; 1:r1=0; y=2;
25382275:>0:r1=1; 1:r1=0; y=2;
19963655:>0:r1=2; 1:r1=1; y=1;
44582101:>0:r1=0; 1:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 16.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (22 states)
1 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; y=2;
7 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2;
11 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2;
92 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
75 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2;
423 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
808899:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
949491:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
1135764:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
9514617:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
338 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
9860571:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
11734519:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
1702901:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
1193848:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
23285279:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
15562057:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
16290659:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
14804984:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
9424147:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
29893258:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
13838059:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1963264:>0:r1=1; 1:r1=1; 2:r3=1; z=2;
2482476:>0:r1=1; 1:r1=1; 2:r3=0; z=1;
664435:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
2611898:>0:r1=1; 1:r1=0; 2:r3=0; z=2;
1196759:>0:r1=0; 1:r1=1; 2:r3=0; z=2;
11179489:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
11967561:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
10385483:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
9680268:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
12982978:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
13923773:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
21962819:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
9859348:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
32238165:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
16901284:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
884164:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
871128:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
693964:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
1556409:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
8050051:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
1566015:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
10805175:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
9861490:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
15506871:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
23546289:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
18127177:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
9744813:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
15894593:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
15681137:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
27210724:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5433 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
1692 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
2839 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
2536 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
20551 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
8147 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
15766 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
8042 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
14321 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
80711 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
144257:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
720506:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
1955999:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
414771:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
452651:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
159154:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
749322:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
1922593:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
776023:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
1694152:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
8638592:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
3522405:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
1896888:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
693299:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
3028600:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
3570762:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
6240786:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
13140028:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
1979174:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
4301344:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
8864889:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
838662:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
11959951:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
14107624:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
8543551:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
2317741:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
12960130:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
11977999:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
1597843:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
10455889:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
20214377:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
772708:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
1706734:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
1063652:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
904160:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
9583863:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
9504759:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
9402808:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
1223392:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
11642817:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
15038428:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
29613348:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
16303500:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
16138632:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
14106800:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
22994399:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
781987:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
162011:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
750267:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
410730:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
2021062:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
4327707:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1687836:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
163784:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
436037:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3497757:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1982327:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
705136:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
3518745:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1954320:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
2017266:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
690306:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
6351181:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
840394:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
8434946:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1622743:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
10326585:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
8820941:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3008082:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
12951709:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
11953845:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2339836:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
20282800:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
14209855:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
13092630:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
8671710:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
11985465:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15099008:>0:r1=0; 1:r1=1; z=2;
17738469:>0:r1=1; 1:r1=0; z=2;
51864556:>0:r1=1; 1:r1=0; z=1;
14897854:>0:r1=1; 1:r1=1; z=1;
7437744:>0:r1=0; 1:r1=0; z=1;
54534832:>0:r1=0; 1:r1=0; z=2;
48427537:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1279035:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1056230:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
1219309:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1206317:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
1610992:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
10741822:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
14249458:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
16068080:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
13622223:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
25653513:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
11454242:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
8618970:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
25048033:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
17985394:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
10186382:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
822848:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
916426:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
770323:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
9272561:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
9578604:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
8804835:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
16412247:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
16726294:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
17693148:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
1842893:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
10052551:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
27717229:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
1071213:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
15057745:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
23261083:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1093 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
53205 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
224292:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
77033 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
50659 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
52408 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
16819 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
202982:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
37544 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
134321:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
749506:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
286739:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
146998:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
183777:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
533011:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
516549:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
807930:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1385500:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
530713:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1992124:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
2176360:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
12590033:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
12109449:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
197861:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
10328946:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
30013746:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
9328229:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
2472489:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
10343571:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
13260304:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
10764234:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
23219926:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
15211649:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
747466:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1125537:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1507753:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1381466:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
285430:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
688327:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
873329:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
966311:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
839591:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
221678:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
2190724:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1141067:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
4382530:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1212447:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
4907558:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
4379892:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
11813964:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
5638309:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1770142:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
3051278:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
3386468:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
6320319:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
10871807:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
11432970:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
8084653:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2554325:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
13091271:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
18038521:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
13913144:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
13786043:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
9395680:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
324530:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
976182:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
759726:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1158375:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
246421:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
742012:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1477183:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1964356:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1122339:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1715535:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1263737:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
4782729:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
5447279:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
2834180:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
809182:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1014049:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
13050945:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2175634:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4437779:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4958395:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
6945365:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
8436780:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
14073708:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
12657497:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2592562:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
9913327:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3048025:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
13079758:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
12850726:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
8938672:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
16203012:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1388570:>0:r1=2; 1:r1=1; 2:r1=1; z=1;
768164:>0:r1=0; 1:r1=1; 2:r1=1; z=2;
8171160:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
4899046:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
2318189:>0:r1=2; 1:r1=1; 2:r1=0; z=2;
6438771:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
2143478:>0:r1=2; 1:r1=0; 2:r1=1; z=2;
1558603:>0:r1=1; 1:r1=0; 2:r1=1; z=2;
785947:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
3750948:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
8895419:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
10658637:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
2233426:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
12460362:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
13470612:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
17403068:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
8801755:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
14026718:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
16000559:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
20935540:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
2891028:>0:r1=1; 1:r1=1; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
870421:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
1100979:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
1001709:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
823397:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
9660241:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
16813171:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
25816777:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
16964309:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
8354885:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
9720197:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
15379067:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
1829547:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
24638521:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
16161637:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
10865142:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (21 states)
1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
15 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
88 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
96 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
923 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
19 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
185569:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
131399:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
582272:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1983895:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
987775:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
3454510:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
3000451:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
2076858:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
4364081:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
38825066:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
20831531:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
37375219:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
25100292:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
26985046:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
44114894:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (47 states)
2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
3 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
11 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
10 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
11 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
40 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
30 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
154 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
410 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
363 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
54 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
5705 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
296791:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
154525:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
53084 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
353228:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
399760:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
368189:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
689002:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
102855:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
482766:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
1635643:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
970203:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
482426:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
1019766:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
2219055:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
306446:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
650243:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
2081227:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
1596023:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
1988887:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
9061762:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
10481096:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
829720:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
1727375:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
1268725:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
12491199:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
27237846:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
10787622:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
9358276:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
9494057:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
25266258:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
14071695:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
12067450:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (44 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
9 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
8 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
15 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
61 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
35 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
34 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
65 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
649 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
328 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
132 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
105 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
349654:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
598665:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
343280:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
5211435:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
1206319:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
561015:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1855194:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
2222611:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
642136:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
3833738:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
5425918:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1187571:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
1753522:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
920135:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
2978657:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
1717956:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
2756967:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
1367000:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
14229991:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
1619172:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
12324609:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
1577191:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
6104969:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
10317293:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
6431946:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
14208952:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
9054689:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
10295804:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
7537140:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
13198516:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
18166510:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (57 states)
4 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
21 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
5 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
290 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
54 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
9 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
203 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
31 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
17 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
26 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
10 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
897 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
259 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
73 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
2171 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
50834 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
301 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
84814 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
67373 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
66610 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
142422:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
71397 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
290324:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
301785:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
243126:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
1032473:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
978017:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
99154 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
225686:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
332966:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
835137:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
1432960:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
2954412:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
742747:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
96270 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
794270:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
317698:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
779260:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
1058113:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
268916:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
2128232:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
6749803:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
10481498:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
4554683:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
2872091:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
13015077:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
3689022:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
7408915:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
14295274:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
11949106:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
14520839:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
495713:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
8292868:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
11855716:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
21688131:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
2405203:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
10326694:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
67 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
719 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
391 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
14449480:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
25946563:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
43161341:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
51939923:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4495788:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
16658984:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
53346744:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (22 states)
6 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
156 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
69 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
553 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
408 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
11 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
983396:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
2108961:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
833484:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
1183027:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
1092230:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
15550563:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
9009226:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
22393102:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
10020022:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
9769936:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
29701816:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
16392214:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
12579894:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
15787570:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
12593354:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
35 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
25 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
4 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
13 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
4 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
50 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
551 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
122 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
23 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
10 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
418 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
6003 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
63070 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
138228:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
701253:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
352021:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
404229:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
76910 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
1461862:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
483861:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
1149832:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
593825:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
365316:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
219065:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
3383686:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
1725532:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
1187760:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
384689:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
787113:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
1456824:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
1542648:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
1733788:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
699196:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
11520140:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
11331093:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
13164795:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
9376358:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
13567670:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
474550:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
12088902:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
8439879:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
27834450:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
24736345:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
8547832:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (22 states)
17 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
56 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
25 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
84 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
383 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
174 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
803233:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
1347485:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
1178354:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
940406:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
7311953:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
11822594:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
18785567:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
25107888:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
27222503:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
14262431:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
15374179:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
13951683:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
10728438:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
1698723:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
9463819:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (73 states)
3 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
120 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
369 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
661 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
454 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
2826 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
9758 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
9643 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
116415:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
5063 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
36121 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
14964 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
2915 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
23647 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
33905 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
131472:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
61129 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
3148 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
4905 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
56369 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
15990 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
178297:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
2718 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
686422:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
138553:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
509590:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
170005:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
81805 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
572413:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
23584 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
1056004:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
69705 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
115499:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
168883:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
169706:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
739629:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
656446:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
752229:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
627066:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
736449:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
1307148:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
780657:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
535161:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1576767:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
611140:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
958690:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
685808:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
508418:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
977369:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
1414020:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
682400:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
3637776:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
885856:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
648376:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
921974:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
1096181:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
6876433:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
556996:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
3228983:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
11072296:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
1102863:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
6294630:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
3560019:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
1055368:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
3356281:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
6484843:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
1500268:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
10734800:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
23429515:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
11185413:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
6697718:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
10552056:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
27098897:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12111 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
148039:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
36686 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
492645:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
333023:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
426021:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
653954:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
103251:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
678673:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
1014821:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
446732:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
1288728:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
710868:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
984684:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
733777:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
1999287:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
1309794:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
1552569:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
2088391:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
2049743:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
3291267:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
20742470:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
1742882:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
9845243:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
12865292:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
14198237:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
7165179:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
8073438:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
446982:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
12372932:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
31468113:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
11202310:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
9521858:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
219314:>1:r1=1; 1:r4=0; 2:r3=1; x=2;
139742:>1:r1=0; 1:r4=1; 2:r3=1; x=2;
1436793:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
479661:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
4680897:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
1481290:>1:r1=1; 1:r4=1; 2:r3=1; x=2;
1260555:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
4262393:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
5155342:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
25031254:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
38659530:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
24981261:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
26172640:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
36318777:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
39720551:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 19.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2497 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
4388 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
6926 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2111 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
2386 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
4392 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
30776 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
10314 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
13615 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
38717 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
8622 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
13409 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
31875 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
5420 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
18330 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
37732 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
80257 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
38463 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
21739 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
93939 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
81268 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
67092 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
348178:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
181701:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
178652:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
131283:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1031730:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
64736 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
761282:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
208157:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
597769:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
104375:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
907366:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
77719 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
178002:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
615552:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
666684:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
907950:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
639435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
717378:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
728977:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1151658:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
602586:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
506632:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1631666:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
208379:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
674922:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1188325:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1606661:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
661939:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
547807:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
927869:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1009534:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
470801:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1457756:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
753089:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
2842370:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
907654:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
6223900:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
9783178:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
3226835:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
3396643:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
3161326:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
7248504:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
6975022:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
24213337:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
26661848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
7469367:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
10913595:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1554493:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
11833281:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
10527829:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11293 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
66473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
189799:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
495695:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
689401:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
626975:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
1136878:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1769749:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
2116130:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
366607:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
661197:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
672981:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
324901:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1522337:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1044509:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
179720:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
387427:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1731913:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
1596954:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
388044:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
9042765:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1035965:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
7922606:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1830627:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
8646917:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
13350038:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
21781052:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
11413752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
2774122:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
10552011:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
12779266:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
29322007:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
13569889:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
180 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
548 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
415 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
3528 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1511 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
11769 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2140 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
8139 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
28687 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
4385 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
4655 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
6970 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
35515 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
21235 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
60778 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
432823:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
19812 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
54869 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
125056:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
106209:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
159758:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
7744 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
137356:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
24292 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
41299 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
85674 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
127561:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1293366:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1042906:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
680914:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
775666:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
128166:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
214962:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
813039:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
775571:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
674573:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
651959:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
193976:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
935357:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1597364:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
174111:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
651968:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
659253:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
648389:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
652422:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
974712:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1093820:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
958184:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
780766:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
680039:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1352379:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
526981:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1451913:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3973631:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
838794:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1148982:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
510761:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
3727551:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
6105806:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
10391829:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1000357:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
3171209:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1120638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
6711552:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
6105194:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
11160811:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
10282033:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
6255948:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
27915914:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
22856346:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
11086602:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
3740378:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
164320:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
45438 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
545430:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
13704 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
406166:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
515492:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
358231:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
109441:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
812931:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1667896:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
3369389:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
763311:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
2444118:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
1120276:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1145402:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
776948:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
6608957:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1665152:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
19895278:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
9277650:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
818714:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
2139313:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
2180957:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
12525220:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1216246:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
7579695:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
14347661:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
1437348:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
12709182:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
11216029:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
508311:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
10222858:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
31392936:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8875 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
20098 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
169112:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
52771 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
947885:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
38646 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
515733:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
898256:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
656267:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
740801:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
139993:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
638224:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
421943:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
1049434:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1301203:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
591253:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
610694:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
588058:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
8790712:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
8623851:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
12212972:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
14660494:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
6319836:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
4147669:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
3499394:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
1488987:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
10089274:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
4530189:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
8469789:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
28578467:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
24801260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
11541145:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
2856715:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14337 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
155435:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
114941:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
34060 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
464264:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
169507:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
834036:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
639590:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
482878:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
370997:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
787894:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1050615:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
718893:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1473554:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
414229:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1006859:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1964551:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1528795:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
2174793:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
675920:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
2101941:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
10284435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
9666376:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
2024746:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
8645025:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
10200055:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
12610765:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
12640614:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
10107913:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
22826962:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2901432:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
12433408:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
28480180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
518 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
7567 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
1733 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
543 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
2388 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1002 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
9000 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
15035 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
13168 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
2905 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
3326 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
8222 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
27225 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
104169:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
26110 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
58558 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
13900 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
29094 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
41804 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
71283 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
882406:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
682002:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
7016 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
693040:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
32082 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
14847 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
543406:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
595421:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
260044:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1108131:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
57920 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
285286:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
908 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
4790 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1084830:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
3307786:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
11198 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
4806 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
2727 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
12445 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
3912190:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
375377:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
7486620:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
21885 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
224518:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
53812 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1619663:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
451265:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
696982:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
702742:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
182903:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
241781:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
540204:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1654866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1071670:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
305343:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
318662:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
7603563:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
36813 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
11286466:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
3139732:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
744199:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
13161297:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3853653:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
71526 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
6517464:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
10456078:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
26482708:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
11637705:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
26067100:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
223078:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
8829494:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
25 :>0:r1=0; 1:r1=2; 1:r4=0; x=2;
17381351:>0:r1=1; 1:r1=0; 1:r4=0; x=2;
6090639:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
23075128:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
19033018:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
3104037:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
11570023:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
3787694:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
15849359:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
4695252:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
10743602:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
16340389:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
53598506:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
24730977:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
486412:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
467483:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
1448753:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
1753029:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
2381685:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
921355:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
7532625:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
573477:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
1726082:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
2283059:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
2395072:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
647938:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
6217481:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
9873341:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
9882170:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
2718983:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
553542:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
1131046:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
6777530:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
3488636:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
1331471:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
15714249:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
15378903:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
5837943:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
8292820:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
5879471:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
12480741:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
1137020:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
2967111:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
11153427:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
16567145:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=2; y=1;
158000:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
39673 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
379898:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
202258:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
45582 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
89449 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
56802 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
317054:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
29765 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
394442:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
2527079:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
1106591:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
1775574:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
271121:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
182102:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
189394:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
365709:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
858634:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
105994:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
2330190:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
1203524:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
59223 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
3583488:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
80273 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
915836:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
1011909:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
395919:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
4873946:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
1679626:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
2156575:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
2971283:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
1448578:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
2213124:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
2428017:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
662761:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
1993499:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
9909126:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
8231435:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
2292309:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
8359110:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
1277966:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
1142478:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
3643196:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
2198193:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
9138448:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
2888244:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
8533283:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
3310447:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
5285610:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
330623:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
155499:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
11991745:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
10494916:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
8669660:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
16412374:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
6632441:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5175 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
3779 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
6575 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
25302 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
86261 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
440908:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
65542 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
181164:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
225840:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
312217:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
50155 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
248129:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
349403:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
123475:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
171113:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
109189:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
586635:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
573402:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
64777 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
172527:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
832986:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
640999:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
157754:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
456476:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
32311 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
365604:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
47956 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
144635:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
1749968:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
2515167:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
644276:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
3355912:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
374020:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
1881194:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
2363217:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
3081100:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
2076265:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
212432:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
3118440:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
6195407:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
425112:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
313747:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1071198:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
842046:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
5545681:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
237847:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
106411:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
5134077:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
759995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
4381057:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
10284187:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
494990:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
418671:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
899832:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
2948390:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
9810880:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
15507794:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
975276:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
15111633:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
7487847:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
837802:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
14469848:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
9790889:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
8302051:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
7684858:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
2110194:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
536496:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
487576:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
713882:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
488479:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
577838:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
1003117:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
1465489:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
1894684:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
1257147:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
1015291:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
1349880:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
3044967:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
622090:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
3065793:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
2361064:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
2742368:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
4922462:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
10962331:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
5276889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
10337155:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
6430726:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
1511869:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
6210281:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
14822466:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
10187755:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
12121268:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
11554889:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
15001598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
18328673:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
3553277:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
6152200:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
48695364:>0:r1=0; 0:r4=1;
115132815:>0:r1=1; 0:r4=1;
156171821:>0:r1=0; 0:r4=0;
No
Witnesses
Positive: 0, Negative: 320000000
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 14.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1004675:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
1756472:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
1749405:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
10540430:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
10388393:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
1032049:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
946538:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
16356505:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
10082844:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
13415986:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
10721353:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
34315391:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
13243749:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
18294171:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
16152039:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
2777 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
487 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
218 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
208 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
784 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
1436 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
1054 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
9430 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
2405 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
1436 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
1403 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
8249 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
4567 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
5304 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
1897 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
19064 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
18907 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
6748 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
5556 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
96456 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
2709855:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
1651125:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
992177:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
2745999:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
773162:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
1684939:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
4362040:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
2033467:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
3614725:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
10305322:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
10902058:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
7847227:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
10906102:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
13798084:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
2077382:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
13810081:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
6614010:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
10296879:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
25316748:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
12596079:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
14774143:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18533448:>1:r1=1; 1:r4=0; 2:r3=1;
38402520:>1:r1=1; 1:r4=1; 2:r3=1;
16248125:>1:r1=1; 1:r4=1; 2:r3=0;
58054544:>1:r1=0; 1:r4=0; 2:r3=1;
4060764:>1:r1=0; 1:r4=1; 2:r3=1;
50533289:>1:r1=0; 1:r4=1; 2:r3=0;
24167310:>1:r1=0; 1:r4=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 210000000
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 19.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8234 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
382867:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
600096:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
560242:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
462115:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
313535:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1546377:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
80359 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
150863:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
315039:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
473343:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1660352:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
1052506:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
672262:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1062520:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1379854:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
482369:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
663444:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2226912:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1462109:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
2256572:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
7646537:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
9659535:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
7609811:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
15363893:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
12201797:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
9508599:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
14242165:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2917748:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
21237898:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1591443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
11167386:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
29041218:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
832713:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1488710:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1170091:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1586546:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
10833471:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
18657564:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
1372413:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
17487668:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
9418356:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
13704897:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
9452792:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
32330738:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
15786905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
14691665:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
11185471:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
949916:>1:r1=1; 1:r4=2; 2:r3=2; y=2;
252743:>1:r1=0; 1:r4=1; 2:r3=2; y=2;
1915441:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
591433:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
14643102:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
16623863:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
2831470:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
14418685:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
33026335:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
32591285:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
38921713:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
19536571:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
33697443:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2845 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
69027 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
99378 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
88032 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
109323:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
148645:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
360106:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
314348:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
272833:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1098835:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1777438:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
82712 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1456126:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
255480:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
90299 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
893113:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
2416620:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
661974:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
999006:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
255233:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
12723446:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
313427:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
72820 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
991161:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
772311:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
2097177:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1543415:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
10998511:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
7273702:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
3468090:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
10469440:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
13830363:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
4503205:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
11548616:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
2843981:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
10867469:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
9903343:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
329297:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
12274531:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
6901145:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
854284:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
23968893:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14749 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
507847:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
108943:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
186048:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1151552:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
47740 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
391472:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
731172:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1443547:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
449455:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
466439:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
745585:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1981316:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
723704:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1692868:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
828119:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1079722:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
456023:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
9692656:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
2197050:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1986048:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
12779183:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3577131:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
12376087:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
11145895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
9697920:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1969397:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
7329747:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
13704358:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
8168258:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
20035702:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1378943:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
30955324:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1001484:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1912627:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
1168986:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1015384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
1825925:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
10136251:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
11307435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
17785646:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
10651704:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
16028886:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
35025233:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
13248294:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
10050740:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
12760345:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
16081060:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
45 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
605 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
416 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1248 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
3583 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
468 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
10517 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2916 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1115 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
298 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
561 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
734 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1794 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1183 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
779 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
475 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
813 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
662 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
6000 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1631913:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1050435:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1603002:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
2023242:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
2755159:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
827806:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
2668689:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
10113943:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
12537808:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
7781877:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
2262437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
6635610:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
4338707:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
3826363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
13499206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
14845830:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
13930158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
10251171:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
11066634:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
10823984:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
25491646:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33474 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1989 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
39300 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
53143 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
26584 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
102213:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
42847 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
27433 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
447621:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
200249:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
317663:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
232208:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
303836:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
182259:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
543671:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
535575:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
175994:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
75253 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
239452:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
81467 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
41626 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
418234:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
660016:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
162979:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
205268:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
82648 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
269008:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1942885:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
973103:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
1049916:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
6120661:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
196948:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
7160734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
8210794:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
4922780:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
6537251:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1373739:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
4904472:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
2966405:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
2656455:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
5800926:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
3578991:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
7079484:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
6582265:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
8284274:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
5681041:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
2866632:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
4113359:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
4953463:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
3182861:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
11705253:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
13136213:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
14853232:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
13663853:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
57411 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
3356 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
127445:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
237802:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
52929 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1381482:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
84453 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
63503 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
205757:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
93882 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
720599:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
307554:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
842915:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1438205:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
1672237:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1717835:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
398906:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
7183145:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
418702:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
382924:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
303632:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
11692899:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
2598733:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
101722:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
940665:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1289438:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
342315:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
3209240:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
444664:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
7673309:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
10463405:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
13824278:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
10825837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
12243400:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1035766:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
22010077:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
3015361:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
5468498:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1635281:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
12015158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
9110348:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
12364932:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
361937:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
1390645:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1791833:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
4146115:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
2689311:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
9219729:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
8289971:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
18787087:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
26757497:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
12773353:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
26978326:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
8454544:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
10654622:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
12115148:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
15589882:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9953343:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
1383351:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1298613:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1108516:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1884243:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
20642622:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
1013803:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
16326058:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
10967931:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
31208169:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
9167339:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
15525690:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
12957428:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
14442155:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
12120739:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1199 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
39896 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
23674 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
38256 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
47011 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
72269 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
301365:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
152583:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
377095:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
38404 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
408207:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
244465:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
326349:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
217085:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
175561:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1673322:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
430901:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
684239:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
879731:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1558287:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
148283:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2428532:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
9234958:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
7900208:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3498602:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
8135797:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
23954933:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
11615989:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
16965257:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
10572612:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
15776354:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
12947831:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
29130745:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
114886:>0:r1=1; 1:r1=1; 1:r4=1; y=2;
3164810:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
2708891:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
2005182:>0:r1=1; 1:r1=0; 1:r4=1; y=2;
887547:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
3252507:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
19742283:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
266006:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
34738784:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
4368296:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
1283114:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
27840079:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
43393950:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
19191681:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
47041984:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
65885 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
8005 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
311305:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
598206:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
344237:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
60985 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
319688:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
411350:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
513863:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
439476:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
1763562:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
802003:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
1968509:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
201413:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1815167:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
1519499:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
2117539:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
1015569:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
2004908:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
10473592:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
601329:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
1237374:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
12448457:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
12117639:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
8509839:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
29749636:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
22479893:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
8826216:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
724247:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
10463407:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
10410557:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
2724297:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
12952348:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
249994:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
741142:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
1368603:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
1211467:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
1121144:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
4344443:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
673050:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
1084513:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
271685:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
2568118:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
6687827:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
2610198:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
10436147:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
13398064:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
11396569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
1133471:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
4930229:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
1090893:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
8934846:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
1382499:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
15083047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
2076879:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
8588034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
2982377:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
5429067:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
692086:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
12866681:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
4547534:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
10857616:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
19404443:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
1837334:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18330802:>0:r1=0; 1:r1=1; 1:r4=0;
12710242:>0:r1=1; 1:r1=1; 1:r4=1;
43864248:>0:r1=1; 1:r1=0; 1:r4=1;
18950542:>0:r1=1; 1:r1=0; 1:r4=0;
5729203:>0:r1=0; 1:r1=0; 1:r4=1;
60412766:>0:r1=0; 1:r1=0; 1:r4=0;
50002197:>0:r1=0; 1:r1=1; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
815614:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
1158318:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
10746696:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
1291155:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
1432447:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
7049597:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
1630068:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
26884958:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
9336077:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
14424426:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
13178828:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
12957435:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
24380267:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
14378817:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
20335297:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
90374 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
175266:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
115413:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
396131:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
45986 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
138133:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
637842:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
231772:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
1140909:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
2174711:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
243947:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
990071:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
993872:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
817771:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
2246078:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
3034232:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
2705935:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
7127966:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
7369718:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
2443310:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
2154993:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
7099855:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
10628216:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
12545586:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
12613354:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
7336500:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
18406176:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
15130380:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
13782147:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
9047817:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
18135539:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4251 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
74613 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
218532:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
122226:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
370490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
470327:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
2099098:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
2170661:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
193440:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
427631:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
422493:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1190110:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
458860:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
431311:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
439847:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
705974:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1379341:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
1160368:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
1136111:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1103916:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1381762:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
12547953:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1967578:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
9742933:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
706941:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
9947164:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
6995019:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
13910381:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
27421011:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
25246481:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
15371156:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
11750439:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
8431582:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
697055:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
1230564:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
1180480:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
8337079:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
22116174:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
11067700:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
1319862:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
13462470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
16517859:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
14115443:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
29476230:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
7827064:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
19125929:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
12420784:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
1105307:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (99 states)
2 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
3 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
3 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
31 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
27 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
44 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
66 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
6 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
63 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
41 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
25 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
3 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
2 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
6755 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
940 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
607 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
1837 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
158 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
2306 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
560 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
232 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
4253 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
3830 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
6011 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
159 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
3151 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
1123 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
776 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
2062 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
788 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
4395 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
325 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
2990 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
609 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
15 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
194 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
190 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
1301 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
6772 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
5430 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
1325 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
1339 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
24255 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
2996 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
9966 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
1369 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
943 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
2085 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
7913 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
9065 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
3292 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
2311 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
2833 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
5519 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
15589 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
20912 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
1730 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
7272 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
6745 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
6943 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
7015 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
20655 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
96136 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
1658898:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
1920965:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
1712147:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
2569414:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
1682401:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
11336330:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
4415473:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
3738934:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
3094936:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
103929:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
4507840:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
617671:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
4291126:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
10151870:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
2541256:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
1720603:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
3175720:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
10366386:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
15980007:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
12624361:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
4290646:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
12823912:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
2413525:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
12871808:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
12830644:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
11503962:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
2082354:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
2656570:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1867 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
3001 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
299 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
24297 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
8736 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
56249 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
8279 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
14596 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
2757215:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
118615:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
9005580:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
23134524:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
23330437:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
48629978:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
22461185:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
16971399:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
24873225:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
38600518:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (42 states)
20 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
176 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1162 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1252 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1161 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
3808 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
4763 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
3381 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
5851 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
15521 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2172 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
8619 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
18975 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
542 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1827 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
2466 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
6584 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
29974 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
89781 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3751 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1823 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2336487:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1415259:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
871070:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1140776:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1798491:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2176391:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
4694238:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2294499:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
9223786:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4671848:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
11185059:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
10551140:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
6590572:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
13162062:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
24082532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2638694:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
14287045:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
14582390:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
8427639:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
13631807:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
10034606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (107 states)
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
31 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
6 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
70 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
48 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
36 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
43 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
640 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
675 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
559 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
116 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
113 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
124 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
711 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
39 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
295 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
496 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
211 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
645 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
109 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
71 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
27 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
5735 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
122 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
634 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
3366 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
1198 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
564 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1249 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
7646 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
962 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1564 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
2859 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
3396 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1482 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
8252 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
6566 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
36561 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
3346 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
6301 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
2246 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
17612 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
1212 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
167 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
4847 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
5994 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
21500 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
82983 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
112503:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
3954 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
130611:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
627 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
106497:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
248079:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
113303:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
68781 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
139607:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
6614 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
72538 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
230284:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
330021:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
577129:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
84795 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
70071 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
343682:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
182404:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
466994:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
883293:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
255452:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
633319:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
92036 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
641595:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
315883:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
208002:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2885099:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
4572794:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
3723252:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
2474818:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
849873:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
2349829:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
2283227:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1380484:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
1844407:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1550456:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
548680:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1730050:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
4339147:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
3103818:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
10592158:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
11593712:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4469136:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
2116175:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
10543117:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
4151860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
15226480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
12180254:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
12019932:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
2838781:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
9545508:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1753899:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
10604907:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
12176592:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
229 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4098 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
237 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
141 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
840 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
779 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1413 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
17555 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
4881 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1305 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2905 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2759 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1512 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
7234 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
9933 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
7064 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1220 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
4902 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
22856 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
93188 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1624558:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1981844:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1203327:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
2751679:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
2148117:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4464086:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2674983:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
7543351:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1786880:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
12014878:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
13800534:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
11405785:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
14738050:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
3580704:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
10804670:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
13347462:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
789473:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
25498951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
10320731:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
6764448:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
10570426:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (94 states)
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
27 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
29 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
285 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
37 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
273 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
25 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
243 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
540 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
25 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
2194 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
3260 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
128 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1326 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1528 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
35 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
7916 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
129 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
278 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
4880 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
7487 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
184 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
3143 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1572 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
149 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
479 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1507 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
8 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
12295 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
65 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
502 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
160 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
542 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
24062 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1579 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
611 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
3671 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
2835 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
467 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
4595 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
4588 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
4289 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
6776 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
801 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
21391 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
826 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
7114 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
2205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
12243 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
7653 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
3881 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
6252 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
6333 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
867 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
430 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
19378 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
96557 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1784536:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
3252311:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1601452:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
3695170:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
4315846:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
4290412:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1619353:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
1825909:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
3354679:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
12713809:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
2473485:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
16164215:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
12922231:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
2635831:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2463723:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
655928:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
10183559:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
10026586:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1811308:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
12996252:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
4268911:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2562951:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1962423:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
11336240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
12840760:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
11675050:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
4276397:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (108 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
6 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
60 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
11 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
39 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
44 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
6 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
99 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
129 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
15 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
88 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
122 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
62 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
183 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
23 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
172 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
37 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
822 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
7376 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
548 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
248 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
294 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
27 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
1004 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
57 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1155 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
347 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
601 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
1281 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
2812 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
3161 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
1531 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
3189 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
612 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
146 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
243 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
4738 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
8853 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
157 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
458 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
16846 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
7178 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
4019 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
10896 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
3784 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
8608 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
6721 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
25533 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
56458 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
84080 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
122808:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
111207:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
7057 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
2067 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
117336:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
90785 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
95082 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
202983:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
102973:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
5000 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
762291:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1032227:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
736518:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
2934831:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
49589 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
309477:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
396247:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
40976 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
133820:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1780601:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
596105:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
303271:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
2643275:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
2447605:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1187357:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
304705:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
390681:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
687988:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
243596:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
2706909:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
3193318:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1202911:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
97625 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
2217340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
319631:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
2124907:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
331401:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
2485108:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
2470019:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
11683826:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
555862:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
13796056:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
10115825:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
11463689:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
10923022:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
10829820:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
13546256:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
4737130:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
5450060:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
3874171:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
9226649:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1673039:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
5369515:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
11502527:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
78 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
161 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
73 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
434 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
109 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
1111 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
5491 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
6712 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
461 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
378 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
3837 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
3630 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
3739 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
12272 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
1409 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
3632 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
2864 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
9125 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
2996 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
10867 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3588 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
9342 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
538 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
19043 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
17413 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
60068 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
52697 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
332369:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
2288774:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
2009426:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
4419216:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1466513:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
3467939:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
6453656:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1731998:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
10477143:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
5801145:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
5101972:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
6442679:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
6760360:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
8273280:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
2596387:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
12321584:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
4974129:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
9298198:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
10387713:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
608114:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
19182859:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
4366771:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3825601:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
9608782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
7751194:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2322060:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
7498070:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
105 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
6038 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
265 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1036 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
214 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
2967 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
651 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
17149 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1332 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
8399 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
8365 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3173 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1558 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1476 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
6918 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
3795 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1115 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
21602 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
23787 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
1640533:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
799674:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1152487:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
2654179:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
87806 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
2136485:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
6180631:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
2315185:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
14525817:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
5442038:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
10415107:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1717376:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4344617:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
9909051:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
23574610:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
10929157:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
13369706:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
11933567:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
12761885:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
12767768:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
9209660:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2022700:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (90 states)
51 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
25 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
12 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
966 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
32 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
8 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
38 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
35 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
345 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
446 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2;
263 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
39 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
27 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
53 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
1137 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
6 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
622 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
151 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1624 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
2296 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
44 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
770 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
530 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
43 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
111 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
720 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
173 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
1094 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
25517 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
8562 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
9536 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
52 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
642 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
1054 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
3336 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
745 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1240 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
1836 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
59029 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
57559 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
5986 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
8315 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
6747 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
243322:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
41097 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
3258 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
4659 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
23997 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
569451:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
365304:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
24474 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
260654:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
718319:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
63125 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
180026:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
544788:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
235357:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
433447:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
471655:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1396253:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
525151:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
131859:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
494631:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
226040:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
941956:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
601212:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
1194641:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
1294391:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
884474:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
1865281:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
3103445:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
1981907:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
671223:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
7167609:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
4859653:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
9765014:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
2948844:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
9207595:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
6150426:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
5078680:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
12609149:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
2353191:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
3079791:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
7171062:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
19559965:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
12432858:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
13787338:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
12653693:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
11477917:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
16 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
148 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
1236 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
13 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
379 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
88 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
1846 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
1806 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
8453 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
623 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
203 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
134 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
192 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
102 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
320 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
1944 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
5310 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
24 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
1437 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
621 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
2182 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
6645 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1053 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
6936 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
1338 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
3776 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1098 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
3317 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
11809 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
308 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
19300 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
1857 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
408 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
7629 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
5170 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
258082:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
22058 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
19553 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
297692:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
1221024:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
1343873:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
2003231:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
97340 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
2616049:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
1645254:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
664726:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
557952:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
2518330:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
4225680:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
1543688:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
1656258:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
589809:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
2419907:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
1078447:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
1799959:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
8064081:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
1731685:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
1574071:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
2963684:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
11706576:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
2105362:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
1048729:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
2015690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
10367348:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
3046957:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
3101098:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1827466:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
10091891:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
8807441:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
13740271:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
14251475:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
3958913:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
6143051:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
8834126:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
3317748:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
4545487:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
10080204:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
173 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
48486 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
983 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
6231 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
21936 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
7209 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
2949 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
28762 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
205667:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
4385902:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
26310576:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
13062647:>0:r1=1; 1:r1=1; 1:r4=1; y=1;
16138230:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
22403373:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
18824206:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
40124469:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
26233271:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
42194930:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
600 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
277 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
1107 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
3373 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
2625 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
105 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
398 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
2351 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
5696 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
1278 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
5596 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
23406 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
14118 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
1322 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
3044 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
5679 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
2495 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
1178 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
22939 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
925271:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
1906077:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
1865316:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
88531 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1977696:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
889104:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
4692443:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
1241022:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
9193321:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
4251914:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
16254915:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
8961867:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
3953623:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
10501554:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
16229913:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
9302994:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
5492775:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
18161545:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
19100378:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2679476:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
13519939:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
8712722:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (42 states)
5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
160 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
679 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
1393 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
110 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
2472 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
19706 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1290 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
292 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
8995 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2610 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
539 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
1190 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
6806 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
3675 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
12945 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
1341 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
6725 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
2100 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
106816:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1900231:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
25745 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
4777271:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
1002677:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
696282:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
6071623:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
1934789:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
12704397:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
3997406:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
2855958:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
14227791:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
2650453:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
7730157:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
9674201:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
12392232:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
21729121:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
992593:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
7677036:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
12568150:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
15880491:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1909575:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
16421972:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23968399:>0:r3=1; 1:r3=1;
148039579:>0:r3=0; 1:r3=1;
147992022:>0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 320000000
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 15.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22388760:>0:r3=0; 1:r3=1; 2:r3=0;
22075613:>0:r3=1; 1:r3=0; 2:r3=0;
2592386:>0:r3=1; 1:r3=1; 2:r3=1;
46671565:>0:r3=1; 1:r3=1; 2:r3=0;
22226011:>0:r3=0; 1:r3=0; 2:r3=1;
46851771:>0:r3=0; 1:r3=1; 2:r3=1;
47193894:>0:r3=1; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 20.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
137726:>0:r3=1; 1:r3=1; 2:r3=2; y=2;
404282:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
1196341:>0:r3=0; 1:r3=2; 2:r3=2; y=2;
1412767:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
1571497:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
27551233:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
30488502:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
18284496:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
17880618:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
31839052:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
47486925:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
25987462:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
5759099:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 19.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3802 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
37968 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
80365 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
47320 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
36337 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
54875 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
59953 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
210693:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
162302:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
40675 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
28372 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
243276:>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
358435:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
714625:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
259060:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
196824:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
416267:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
472691:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
103115:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
90204 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
698686:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
86877 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
347609:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
275132:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
206970:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
376196:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
283270:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
367554:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
102037:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
4059003:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
1300472:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
2392301:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
7627538:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
9462189:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
1512728:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
5311703:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
4495330:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
5174120:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
4492272:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
5996328:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
9758667:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
1120944:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
1495486:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
5867206:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
9720985:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
11906463:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
12152314:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
3220004:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
4494208:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
8158345:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
5892244:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
4692447:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
6788256:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
16546957:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
457972:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
3901775:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
3002899:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
13179175:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
24078986:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
15071524:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
10229879:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
1573630:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
2830624:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
11725878:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
9651936:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
13062021:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
13330334:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
29650424:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
8252943:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
187432:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
5320136:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
22476549:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
24241608:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
259236:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
4594549:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
1503448:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
4674363:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
1628083:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
39958674:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
1512161:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
1011974:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
39636742:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
24189922:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
38805123:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 19.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
417546:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1071302:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
407238:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1429627:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
649101:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1681873:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2143249:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
994276:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
781217:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1241700:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1872570:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
3121428:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
5382981:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
3232740:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1185911:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2038233:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
3631103:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
927977:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
10532244:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
16367526:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
11906260:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
6613455:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
5722166:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
8593880:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
12053425:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5779668:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
10694275:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2187537:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
15521453:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
7312108:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
14505931:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5687929:>0:r1=0; 0:r3=1; 1:r3=1;
16755434:>0:r1=1; 0:r3=1; 1:r3=0;
39988355:>0:r1=1; 0:r3=1; 1:r3=1;
21683372:>0:r1=0; 0:r3=0; 1:r3=0;
51777410:>0:r1=0; 0:r3=1; 1:r3=0;
16435354:>0:r1=1; 0:r3=0; 1:r3=1;
57672146:>0:r1=0; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 19.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6259 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
95115 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
73432 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
508255:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
255071:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
354851:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
831873:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
403395:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1155862:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2032777:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
499325:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
538679:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
639900:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
360362:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1845983:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1833934:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
663746:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
11323887:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1524208:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
9236973:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
12797614:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1650381:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1363882:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2329456:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2030072:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
11306457:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
457592:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
12063150:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9418539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
9574619:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
11991361:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
23116845:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
27716145:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1161765:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1190316:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1312319:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
964702:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
9603899:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
7979034:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
1690114:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
11299122:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
15988019:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
20125139:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
11652334:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
12548551:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
14985931:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
25025784:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
24472971:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
42111 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
43205 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
108416:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
465541:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
365340:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
541855:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
331293:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
204948:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
362661:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
3199155:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
3004641:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
4437835:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
880522:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
778431:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
79450 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
4363756:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
10572002:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
827802:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
8219291:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
2954167:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
11492792:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
14741032:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
21855704:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
15106974:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
9717953:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
10314723:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
6166556:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
12308031:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
3482889:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
7571730:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
5459194:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
32945 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
706672:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
402828:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
328364:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
308448:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
1754608:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
620629:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
1753921:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
2464448:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
21957638:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
2533921:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
36104692:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
22686155:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
8834442:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
47158961:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
24261545:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
16430385:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
21659398:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2232 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1264 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
867 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
4382 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
9674 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
4538 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1532 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
19876 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
4430 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
20934 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1512 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
6536 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4625 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
28601 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
18523 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
58285 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
22817 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
188134:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
34103 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
7907 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
23040 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
47080 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
12229 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
82358 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
138108:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
75645 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
28373 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
48940 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
18928 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
17656 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
162186:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
21929 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
55040 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
274658:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
26534 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
19176 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
288109:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
656771:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
405850:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
592885:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
129175:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
246418:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1997759:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
116030:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
188933:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
749733:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
647524:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
495699:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
599083:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
132726:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
463151:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
250988:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
509508:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
557403:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
159950:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2290335:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1776091:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1098078:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
166296:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3295687:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
9150860:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
491324:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
858792:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
556980:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1235079:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1383553:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
50778 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
436736:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
225155:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
6138361:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
364110:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
12172283:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2692885:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
244712:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
584668:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
246427:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
5022862:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
11882682:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
693663:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
69510 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
7307073:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
8665829:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4422075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
11983128:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2880987:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
11015535:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
13614934:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
951916:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
18453394:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
6896875:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3735 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
75623 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
81703 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
297401:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
317642:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
87893 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
128709:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
317978:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
233014:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
954121:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
241922:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
183859:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
192195:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1138856:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
130457:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
232035:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
582260:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1158987:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
126205:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
589187:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
79764 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
831710:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
5687093:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
989843:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3735941:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2313255:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
8772010:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
8598882:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1938407:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
10882927:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
721861:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
8487290:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3869398:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
18160495:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
17044060:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1793409:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
8332711:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
14631799:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2075867:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
16792255:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4851468:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
12335773:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (16 states)
3 :>0:r1=1; 0:r3=0; 1:r3=0; y=2;
302033:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
145646:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
469285:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1439038:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
5321314:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
1524753:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
4413055:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
1124636:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
5351387:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
36923694:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
35975613:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
39552724:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
24233262:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
28044117:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
25179440:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 19.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
611829:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1719401:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
576823:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1754743:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
515872:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1155638:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2269279:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1673572:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
550621:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2457613:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
860879:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2857047:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
606552:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1106379:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3593855:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
16013962:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
12716580:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
8104417:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
6726151:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1385924:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
9374844:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2665741:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
11447786:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5832893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
8091666:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
15977122:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2606983:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
9224692:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
5974127:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
15048033:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
6498976:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15698591:>0:r1=1; 0:r3=1; 1:r3=0;
36214900:>0:r1=1; 0:r3=1; 1:r3=1;
4199212:>0:r1=0; 0:r3=1; 1:r3=1;
24325788:>0:r1=0; 0:r3=0; 1:r3=0;
50687604:>0:r1=0; 0:r3=1; 1:r3=0;
20229001:>0:r1=1; 0:r3=0; 1:r3=1;
58644904:>0:r1=0; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 19.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9284 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
441450:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
410961:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
61378 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1646199:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
64611 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
208066:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
323604:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2370631:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
11204465:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
329033:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
813289:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2162818:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
984267:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
845028:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2054641:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
612396:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1196890:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
608401:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
305318:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
556266:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
8022337:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1548939:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2646996:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
10715744:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
29577907:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2127593:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
12787551:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
12954022:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10303791:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
21463679:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
12326240:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
8316205:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2015210:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1462569:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
798237:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1353133:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
6839536:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
9222766:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
13698970:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
26703037:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
13738982:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
14732430:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
1097460:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
13392585:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
10140806:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
20753055:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
24051224:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
262 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
3163 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
7600 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
10928 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
282 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
8826 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
1273 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
2120 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
6388 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
16240202:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
2870891:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
8466946:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
24460101:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
23149079:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
23023288:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
38340498:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
23655501:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
49752652:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (90 states)
3 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
19 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
763 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
146 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
681 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
138 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
8 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1015 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
28 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
9 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
7 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
31 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
770 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
60 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
395 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
49 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
161 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
359 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
659 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1208 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
519 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
4206 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
332 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
385 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
208 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
10 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1804 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
1137 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
2233 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
3338 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
66 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
158 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
734 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
811 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
10 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
24302 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
80 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
381 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
562 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
9370 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
27474 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
42294 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
59564 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
61606 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
390629:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
285754:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
234391:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
143882:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
3356 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
616146:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
310 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
289503:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
713735:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
511371:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
660901:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1234493:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
178226:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
470433:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
5959886:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
677720:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
503744:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
741794:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3135244:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2017594:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
996494:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3090621:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
579795:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
7515322:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1513814:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
984969:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
2398670:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
12470586:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
274531:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
6961541:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5129790:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4960274:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
3016445:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
19128529:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
9970975:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
8998360:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
13689260:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1429502:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
12283690:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
11045289:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1965697:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
12578613:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
110 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
58 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
7985 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1239 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
2199 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2264 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
180 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1006 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
254 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
518 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1043 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
462 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
632 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
390 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
10603 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
272 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1260 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
772 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
5466 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
585 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
1870574:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1227715:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1926138:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
919812:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
926483:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2163987:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4138994:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
5515717:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
8893325:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
9057756:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
4667120:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
18395700:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
8886400:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
15969381:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
8833192:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2598031:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
13565307:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
18838467:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4304574:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
10555681:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
16708339:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1624 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
8440 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1049 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1998 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
13471 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1542 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2489 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
4723 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5583 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
9118 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
16503 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
12172 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1604 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
8958 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
7787 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
18258 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
18802 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2666 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
49767 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
41891 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
51926 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
61394 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
28885 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
22041 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
9954 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
14377 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
29687 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
75560 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
73611 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
9987 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
26598 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
72593 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
17069 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
52627 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
52536 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
170326:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
72601 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
199914:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
228964:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
406331:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
61461 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
202147:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
603862:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
614229:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
252730:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1110148:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
425921:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
407361:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
940645:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
297943:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
232433:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
327577:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
620212:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1081069:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
86680 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1699079:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
510352:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
497607:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
601813:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
539356:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
459293:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
126633:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
258267:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
616227:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
766865:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
587746:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
135983:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2236805:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
176556:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
164126:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
498272:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3577230:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3831293:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
11448651:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
400958:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4208880:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
9364109:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
5329492:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2130306:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
12915264:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
6979599:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
8169597:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1350036:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
17369029:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
11698670:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
9434370:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
14891308:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3137514:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
8238148:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
6480722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3565 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
67725 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
225455:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
207293:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
65322 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
204668:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
301390:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
56383 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
189514:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
247479:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
62191 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
147052:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
56133 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
120440:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1168572:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
327700:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
250091:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
541482:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
585295:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
445142:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
558985:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
890538:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1090884:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
5361931:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
7907400:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2108638:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2346479:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
8309863:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3626722:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1473644:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3337224:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
11450233:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
16641920:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
8864627:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
2668994:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1095638:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
11150885:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
9128756:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
18246029:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
14586825:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
7814350:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
16066543:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
63389 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
694019:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
505115:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
178115:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
740749:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
2807333:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
302751:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
2975182:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1609043:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
1168816:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
5721173:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
27291751:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
19749186:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
19227415:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
33826304:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
28147098:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
21011674:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
43980887:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1584 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1582 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
7679 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1469 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1581 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3867 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2912 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
4587 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
22216 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
48885 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
19319 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
9645 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
25924 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
105868:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
111770:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
248696:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
94519 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
76129 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
60611 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
398645:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
33570 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
251480:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
549146:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
502510:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1773419:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2178078:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2114881:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
11698398:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
30838 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
650882:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
568369:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
51398 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
7038104:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
278651:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
72178 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
6888 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4199913:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
3030791:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
544736:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
21394 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
195964:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
3064 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
25655 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
8903657:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
6702403:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
274900:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
227885:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
264224:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
626711:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
286175:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2968926:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
244936:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1379118:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
68546 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
82108 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
20667 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3356107:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
14770 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
426712:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
21791 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
91019 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
21359 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
12895 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1232242:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
19921 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
838194:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1089419:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
11586 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
186058:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
133160:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
14012 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
972785:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
731851:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
507261:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
380972:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
553842:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
98751 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
388768:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
466241:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
981785:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
697641:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
165224:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
8358224:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
17969448:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
10707243:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
7832946:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5184297:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
13189155:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
13256761:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
10969509:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3422 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
63292 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
78448 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
83656 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
82894 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
285979:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
198082:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
145476:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
213352:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
313201:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
266388:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
307624:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
619955:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
997209:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1271374:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
130521:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
238263:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
587943:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
300501:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
235618:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1072992:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1869992:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2144377:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1008125:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
859715:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2799489:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3826169:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
8183737:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1698674:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
5074990:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
11549874:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
6936705:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
17235023:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
16586299:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
8622079:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
620523:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
15682017:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
7953201:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
8291690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
12169255:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
15773642:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3618234:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7291 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
27410 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
24958 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
151062:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
290238:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
28135 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
516041:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
634307:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
903714:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
206067:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
220143:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
85172 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
220606:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
213448:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
115656:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
115764:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
347213:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
742250:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
616505:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
173493:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
549389:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
5506843:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
921241:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
213698:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
1243293:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
8864774:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
7954589:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
3451173:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2716053:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
13191190:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2790538:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
13467425:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
13398414:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
3712701:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
9498170:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
6003358:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
5429922:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
13025577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
14607564:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
21915961:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2102942:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
3795712:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4458 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
67198 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
85149 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
79867 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
81581 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
118916:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
248377:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
328605:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
149008:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
135067:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
272816:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
368673:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1286225:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
424860:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
245624:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2061927:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
294204:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1138524:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
744117:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
295681:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1174922:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
596672:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2474166:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
695637:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2217847:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1315457:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
831574:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
8988415:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
9581151:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
9375497:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1556689:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3641523:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
5334048:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
18824530:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
11557945:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
13769041:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
5776960:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3594829:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
16039225:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
7864405:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
16016601:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
10341989:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
616 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2181 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
699 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2081 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5884 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2422 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3352 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2960 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2539 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
8759 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
167 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
4190 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
475 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
221 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
15852 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
9768 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
6009 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1322 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
3028 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
10835 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
15566 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
25806 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2907 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
23632 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
6006 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
194951:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
28365 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
40631 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
36159 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
91991 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
15035 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
131980:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
130486:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
4735 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
30404 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
93960 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
139931:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
32024 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
386568:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
249991:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
5186 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
29718 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
44251 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
232188:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
234920:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
8623 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
22652 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
52593 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
577930:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
208044:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
262973:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
306481:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
615355:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
711039:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
573437:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
61952 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
108211:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
276662:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1373996:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
213140:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
333868:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
606682:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
259664:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4251717:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
68544 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2391018:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
756371:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
306819:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
6707193:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
186064:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
172532:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
357668:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
205947:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
9022622:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2416718:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
3429878:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
594273:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
8205411:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
20480713:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
13607535:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
12217502:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5694285:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
894166:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
12061974:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
12186124:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
8709688:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2574446:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3775092:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5965684:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
13875963:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1482205:>0:r1=0; 0:r3=1; 1:r3=1;
45798147:>0:r1=0; 0:r3=0; 1:r3=1;
30451394:>0:r1=1; 0:r3=1; 1:r3=0;
45647838:>0:r1=1; 0:r3=1; 1:r3=1;
38098002:>0:r1=0; 0:r3=1; 1:r3=0;
20925825:>0:r1=0; 0:r3=0; 1:r3=0;
27596589:>0:r1=1; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8880 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
9067 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
55970 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
21570 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
109509:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
30571 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
297443:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
152942:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
288157:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
184892:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
94663 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
302951:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
231407:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
50032 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
428778:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
105549:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
501977:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1219597:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
4015955:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
581599:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
6650525:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
1371746:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
3410433:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
4818795:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
7701542:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
5023177:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
4611473:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
5119740:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
6193785:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
646029:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
11637904:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
7557819:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
4880520:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
2883998:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
2347851:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
12089208:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
4962058:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
8680164:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
8651932:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
6591683:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
8782985:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
11014982:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
7243779:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
6056101:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
2380262:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7821 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
245357:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
44023 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
448559:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
548243:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
412947:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2139125:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
346984:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2096332:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
214187:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
888025:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2767196:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
771641:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1984185:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
345587:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1237225:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
12274556:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
70654 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1980040:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
12429629:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
494231:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2049749:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1208643:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1287870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
24559765:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
27698084:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
501828:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
9884252:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
10787742:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
9940403:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9784284:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
10092174:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
10458659:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1403684:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1067407:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
8911463:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
14822167:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
2536968:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1075305:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
8623165:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
23726683:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
1016117:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
10592960:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
14014977:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
27301364:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
16296244:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
16939007:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
11672489:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1972613:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2009413:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2673123:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
5134624:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1055864:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
261942:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
665703:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
242568:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1576027:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
3498844:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
2343492:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
464206:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
14118901:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1079186:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2419011:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
421406:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
722865:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2753228:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
5708125:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
7581689:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
10821010:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
11566891:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
12075931:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
4128268:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
11716830:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2043223:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
751281:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
10419265:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
13150665:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
8084944:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
18538862:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18191641:>0:r1=1; 0:r3=1; 1:r3=0;
20473031:>0:r1=0; 0:r3=0; 1:r3=0;
50220943:>0:r1=0; 0:r3=1; 1:r3=0;
43719397:>0:r1=1; 0:r3=1; 1:r3=1;
20478962:>0:r1=1; 0:r3=0; 1:r3=1;
3525932:>0:r1=0; 0:r3=1; 1:r3=1;
53390094:>0:r1=0; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 19.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8094 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
68787 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
73333 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
764855:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1133792:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
379816:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
403180:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1478503:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
464442:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2003660:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
265618:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1446849:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
390467:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
510523:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
858833:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
348786:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2020036:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2074818:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
613089:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1810654:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
2082030:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1950700:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
499567:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
9787689:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
10816736:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
9923720:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
24165863:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
10962816:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
11083679:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
10350479:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
12342804:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
27535959:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
11379823:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1195959:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1039986:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1033099:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1656674:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
8686933:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
8060735:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
11487495:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
12628650:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
1528323:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
16568707:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
19341119:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
14797698:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
12036921:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
25993458:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
23944243:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14482 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
73680 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
265740:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
116424:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
425700:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
153642:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
1356777:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
1195659:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
28107699:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
38776962:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
43855978:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
21469179:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
44215342:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
28859546:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
1113190:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
918367:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
691160:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2293552:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1662921:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1908683:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1348922:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2219636:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2220098:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
851208:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1424001:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1040560:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3432601:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
7298926:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
11428922:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
387054:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
14333043:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
356149:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
5530674:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
11066045:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
5549108:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
976243:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2737794:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
3321307:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
7501951:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
5436075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
17408781:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
8569920:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
11511835:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
671136:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
15145835:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
10757493:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
28968 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
94291 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
130384:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
753753:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
354491:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
181543:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
336994:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
660091:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
904509:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1923638:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
652421:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1181557:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
7224441:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
458788:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
3782588:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
10430569:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1199147:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
3337246:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
11191480:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
2963892:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
1046957:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
5471465:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
1162702:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
6543741:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2554140:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
2862964:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
4319199:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
5169853:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
4158308:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
727964:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
1793381:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
3171436:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
760779:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
4544931:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
8804506:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
6892152:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
3339979:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
10930961:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3927710:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
3290049:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
9296706:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
6070108:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
7173357:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
5040554:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
3155307:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1110361:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1541701:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
390485:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1300534:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
427542:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
10807150:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2079179:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
11199268:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
10039945:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2724639:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
695168:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2194266:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1082561:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2687275:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
766616:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
3725270:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
14844032:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
7687244:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2876448:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
630644:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1116656:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2664489:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
10344992:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
6426659:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
5514773:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
6234008:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
12464141:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
14375246:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
14016850:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1251246:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
6780612:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2289755:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
2617455:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
10203697:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
21928421:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
13223694:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
2684726:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
10980104:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
33318432:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
578121:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
10053595:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
12301127:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
15976894:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
12392168:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
1253397:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
10198414:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1108168:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1471038:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1263209:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1255955:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1495557:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
10929589:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
9882566:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
11750652:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
14640811:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
9244067:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
26868950:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
24385573:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
14707198:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
12376805:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
18619862:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1141 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
52213 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
48236 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
17493 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
77951 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
39371 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
733763:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
170928:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
223527:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
197738:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
130495:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
285417:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
503682:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1444228:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
129151:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
50238 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2426927:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
536386:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
530718:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2295731:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
206625:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2285750:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
10024774:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
681434:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
11031988:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
11054743:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
14558136:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
12732058:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
30642617:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10816129:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
22107913:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
13076822:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10885677:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2277 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
4452 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
12380 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4088 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2040 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
60972 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
5381 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
17508 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
11981 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
11742 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
26083 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
23749 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
105878:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
57927 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
70747 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
80927 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
126007:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
85695 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
192945:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
12506 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
207503:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
41417 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
92669 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
45919 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
69078 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
561480:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
43374 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
227114:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
120082:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
82649 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
564053:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
248726:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
829317:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
189832:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1267334:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
842306:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
622113:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
577629:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
794046:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
694071:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
687352:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
807671:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
669655:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
487247:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
894170:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
633837:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1049695:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1211315:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
242890:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
497621:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
626017:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1732223:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
913529:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1649533:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2885636:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
2909393:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1753729:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1069314:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2940003:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1727719:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2873340:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
11335363:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
6997194:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
8013792:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
6878128:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
25157321:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
24294980:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
8303912:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
673200:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
11054094:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
9941715:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
10052415:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8176 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
172243:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1447417:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
354070:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2612805:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
424174:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1090466:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
601314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
624811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1581813:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
629532:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
712866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1594462:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
8675431:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
525560:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1204524:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
420361:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
110598:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1700095:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
249567:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
8325148:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1197905:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2355126:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
565158:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1875770:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
11573561:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
12257385:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
10240097:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
28128360:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
21596300:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
8106477:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
14797155:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
14241273:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4399 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2386 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
6897 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3965 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
19243 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
6226 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
7902 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
26607 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
40349 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
6628 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
5308 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
10051 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
24695 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
71809 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
28473 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
31412 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
21901 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
102513:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
25834 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
178483:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
112658:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
215809:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
232627:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
382787:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
197840:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
43500 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
155875:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
79925 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1063882:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
121292:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1114301:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
114929:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
762283:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
680939:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
59740 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1507780:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
998977:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
649042:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
729767:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1139608:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
820193:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1496832:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
718558:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
815663:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
986855:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
591610:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
733254:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
878798:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1683062:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1230003:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
461109:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
907671:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1187999:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
6036760:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
708514:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1349909:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
244427:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
3742147:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
6622461:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3510143:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
11232111:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
543682:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3227725:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
687134:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
9806286:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
7360681:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
11727911:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2673793:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
9621884:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
6811895:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
23299606:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
27292682:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
77551 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
12258 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
567844:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
351135:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
775650:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
723970:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
314242:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
160505:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
868333:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1052539:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2527056:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
542881:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1162500:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
672986:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1401505:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
599695:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
296753:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1657983:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1614889:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
8719401:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
7205935:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1369748:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
6857408:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2848642:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
2386537:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
10970883:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
12370608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
20654844:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
30254744:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
15161868:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
13834378:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
10100842:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1883887:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17770 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
22000 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
57595 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
615640:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
445376:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
213377:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
617911:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
117938:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1033489:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
742936:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
995391:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
551959:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
1674474:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
572014:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
649295:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1007468:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
148651:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
3616602:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
632576:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
3659552:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
6456162:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
13006306:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
1443436:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2554479:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
9337477:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
8896971:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4124548:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
9027618:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
9288616:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
29567247:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
11464607:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
23624688:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
13815831:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10469 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
75726 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
148246:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
329205:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
600499:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
179121:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
930696:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
364230:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
693734:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
570485:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
505919:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
840181:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
512535:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2116777:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1668110:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
994122:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2367538:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
558512:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1692161:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1127946:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2371325:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
1751913:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
10233639:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1591209:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
10891167:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
11089124:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
8679948:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
27442689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
23619817:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
9712666:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
13726210:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
13503078:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
9101003:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
466 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
448 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1464 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2486 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5752 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1436 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
11954 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
9736 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
22668 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
39266 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
15557 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
16815 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
4286 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2820 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1895 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
14573 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
8524 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
24743 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
14059 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
38976 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
686519:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
63714 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
115403:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
37047 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
114223:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
57338 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
611014:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4957 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
22260 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
111085:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
27378 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
61856 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
201445:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
73078 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
423149:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
306382:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
9971 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
11291 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
30964 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
631926:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
874898:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
264062:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
630514:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
722123:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1815744:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
202495:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1672207:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1164641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
330217:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
455004:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1053335:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
176751:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
3599081:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3264232:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
530305:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1162672:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
208285:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
564711:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
291661:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2687045:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
3412164:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
11890827:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
12338294:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
26781963:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
11927260:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
9062093:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
8661484:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
24925492:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
8359371:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
781968:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
9678737:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
6671440:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5505482:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
11525180:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
6248441:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
3170999:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
5341869:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
24616645:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
19146766:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
15385041:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
17078912:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
12056513:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
53099001:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
14359850:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
22465301:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
150362:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
85887 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
82152 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
171939:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
24864 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
98211 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
42485 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
166024:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
203006:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
113310:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
81079 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
2374353:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
177497:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
34932 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
178139:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
1234352:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
2816409:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
411819:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
2038746:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
1377928:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
356535:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
586301:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
693846:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
597506:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
2475216:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
1599631:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
4092797:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
1771121:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
888463:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
1852248:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
2253800:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
8742763:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
1636903:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
8838821:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
9089974:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
321925:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
1387692:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
1813824:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
3410209:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
1064408:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
3316264:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
3145386:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
10150911:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
10453524:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
5624196:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
2327857:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
3418048:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
15791095:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
10256680:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
7566339:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
5513759:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
326068:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
1919288:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
11867653:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
1515712:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
1469743:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4788 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
21609 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
6654 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
4128 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
108150:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
48446 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
156154:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
52454 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
63221 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
115359:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
72958 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
86866 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
173698:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
226926:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
136410:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
325164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
777858:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
92120 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
296408:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
385644:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
254578:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
357052:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
209697:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
473025:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
303256:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
652383:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1580463:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
344955:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
198651:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1108316:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
300999:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
107749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3096923:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
792910:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
734558:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
906703:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
327246:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
539154:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
480436:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
496567:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1049849:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2427054:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4382059:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
741558:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2907696:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3234657:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
659828:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
8683471:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1827552:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
7602891:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2930628:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
2306887:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1696926:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4762725:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
15359373:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
8040173:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1770892:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1011738:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
385036:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
5667417:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5612134:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
10361974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
13333100:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
10678306:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
10466530:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
15678910:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
848285:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
868484:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
810931:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1869581:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1070620:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
515393:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
738596:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1567055:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5142701:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
458489:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
3225161:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2717102:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
5095388:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
17805979:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1385661:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
9589270:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
415610:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
5300205:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2942713:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2058413:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
11291252:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6785886:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
923747:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3849555:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5644916:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2046666:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
10692782:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
12524319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
13039511:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
14436599:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
14339130:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
62612306:>0:r1=0; 0:r3=1;
149393225:>0:r1=0; 0:r3=0;
107994469:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 14.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1294953:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
942137:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1305836:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
10022015:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
9718865:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
30741525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
19249866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
17356902:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
10126749:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
14922775:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
960299:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
17109668:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
15064279:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1919699:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
9264432:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
909579:>1:r1=1; 1:r3=2; 2:r3=2; y=2;
720891:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
1863983:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
12507484:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
19810787:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
217283:>1:r1=0; 1:r3=1; 2:r3=2; y=2;
19008468:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
4326314:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
40321856:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
31127850:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
31232714:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
15548586:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
32404205:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2612 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
43019 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
201567:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
106242:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
119800:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
83180 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
170098:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
299291:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
106742:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
121651:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
93008 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
317711:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
317218:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
215962:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
314796:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
941109:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
768944:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
235219:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
986395:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
992006:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1346144:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
821702:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2011061:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
947497:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
7758171:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
2039405:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1621330:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2453461:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
9918704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
963397:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4651134:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
11226836:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
13574444:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
12340841:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
8821885:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4344778:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
6818141:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2451916:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
12275762:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
22889280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
10786503:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
13501038:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13425 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1685382:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
674650:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
77316 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1615288:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
693603:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
379765:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
731808:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
364388:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
180334:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
362714:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
203528:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
462252:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
8759897:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
1446700:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
536164:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1123693:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2175808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1083939:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1240851:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3098256:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1730773:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
756584:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
11522601:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
8565333:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
2105911:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
29632055:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
13086195:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
8243830:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
13132944:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
13008988:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10739156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
20565869:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1571658:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
813062:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1683441:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1381248:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
9641411:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
10995830:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
11437521:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
14460381:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
17887971:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
18137743:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
15593406:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1430507:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
32717922:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
13021876:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
9226023:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
235 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
204 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
6100 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
2441 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1432 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
3049 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4342 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1925 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
829 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
545 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
105 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
690 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
19883 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
562 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
5299 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
58 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
582 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
542 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
311 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
859058:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
4572509:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2262439:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1416358:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1200391:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2370909:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2466879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1779367:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
8373375:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
10332752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
10870756:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
10565949:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
8994906:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
23870361:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
6380341:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4742579:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
14669371:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
13505354:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
13857206:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
14581787:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
2277943:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18810 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1447 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
136459:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
40930 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
89478 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
44385 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
205837:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
168779:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
112308:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
307376:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
407981:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
686446:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
54765 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
40691 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
256371:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
241557:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
73015 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
485689:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
826397:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
3139739:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
93507 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
360289:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
226689:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
323863:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
474969:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5846658:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
252155:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2827376:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
6150924:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
45900 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
8514288:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
5907720:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
5670557:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
219837:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
12888468:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4503518:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
5426810:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3277099:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
12336517:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3846661:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
14947678:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
411582:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1685139:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
5786951:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1570399:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1909483:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
3643649:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
11130343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
8530574:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
44668 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
6104203:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5794146:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
4825103:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
7083817:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2535 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
95650 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
310041:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
99791 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
55664 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
73224 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
129496:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
978549:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
369240:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1012627:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
136940:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
254457:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
269273:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
114947:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1253825:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
238415:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
344639:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
840570:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
761295:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
374072:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
318706:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1038692:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
750385:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1235466:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
2013615:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
2328010:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2683256:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2044490:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
7366903:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
8248585:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
12267158:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
7643793:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
5679256:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1934387:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
20921234:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
12513973:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
13921593:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
11619651:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
3713359:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
11932422:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
11654569:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
10455247:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
600900:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2270341:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1183818:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1888412:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
7744462:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
9320781:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
10877811:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
26110046:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
12824649:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
9222040:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
16611203:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
13189239:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
17850026:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3648393:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
26657879:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1167354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1020745:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1245903:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1499858:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
8767548:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
21243675:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
1592489:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
16050066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
15963453:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
16083870:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
9944278:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
11213463:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
14234950:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
11061879:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
28910469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1098 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
215960:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
157429:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
54206 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
144494:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
43292 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
187167:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
32911 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
269439:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
55482 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1349193:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
419778:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
99604 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
52357 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
198972:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
614031:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2129436:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
256928:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1823399:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
379249:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
686211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
789168:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3163009:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
8444025:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
8704574:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
8451262:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
24149285:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
27697473:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
16379637:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
16408169:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
11981853:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
13045287:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
11615622:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
113289:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
2219456:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
439313:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
3012270:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1256959:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
2144140:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2206560:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
18978834:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
3454467:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
35140412:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
25411406:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
4449437:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
18715698:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
45067832:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
47389927:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
288501:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1533578:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1040193:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1025449:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1133005:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
639018:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
802914:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
870468:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
291381:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1404767:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1157783:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
9464084:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2297574:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
5832161:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
3157768:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
10886318:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4437813:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1717533:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2092508:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5236002:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
8028991:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3034591:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4559478:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
972909:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
18162066:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
14907786:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
13391175:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
6678430:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
10486093:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
14210568:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
10259095:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16767274:>0:r1=0; 1:r1=1; 1:r3=0;
12831954:>0:r1=1; 1:r1=1; 1:r3=1;
7547999:>0:r1=0; 1:r1=0; 1:r3=1;
51462337:>0:r1=0; 1:r1=1; 1:r3=1;
60488000:>0:r1=0; 1:r1=0; 1:r3=0;
16047373:>0:r1=1; 1:r1=0; 1:r3=0;
44855063:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
97684 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
40314 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
176291:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
1062579:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
169422:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
485859:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
127865:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
926793:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
868300:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
965019:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
6123134:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
226046:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
2576793:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
3063865:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
7750608:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
196538:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
2254187:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
7391213:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
8244206:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
2456584:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
6604959:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
1990215:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
13219042:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
12825170:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
13702613:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
14826311:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
19973043:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
11453312:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
2211692:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
16801120:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
1189223:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4489 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
86400 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
230344:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
111170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
611607:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1824305:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
447004:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
426732:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
379354:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1327138:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1229667:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
437682:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
666880:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1256527:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
355980:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1220831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1846723:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
9424107:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
462856:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
867957:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1984693:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
797877:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
202948:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
9753748:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
11204185:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
13223528:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10292522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1639053:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
13821671:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
25694723:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
26148731:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
7703275:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
14315293:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1064549:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
875014:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
7803233:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1887969:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
994409:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
843560:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
13928444:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
22814143:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
10147675:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
18047802:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
27762030:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
15450107:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
10670231:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
9163180:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
18547654:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (60 states)
1 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=2; y=2;
8 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=2;
45066 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
34572 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
92323 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
109045:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
109513:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
67671 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
60185 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
319546:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
51669 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1104370:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
658338:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
235180:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
172768:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
190091:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2652719:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1381571:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
313269:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2175244:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
403938:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
414481:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
182995:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2499870:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1073571:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
234967:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
276342:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
853830:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2182972:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3105214:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2882223:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1733536:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
2526293:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
5836929:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
886947:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1079784:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1577351:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
2106731:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2184078:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
967662:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
11998081:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
6854699:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
455663:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
9474810:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
7666766:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
9124728:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
2747530:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3724678:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
5320375:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
2799336:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
2480122:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
10646397:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
7644805:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
494651:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
3691241:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
8002158:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
16340410:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
7750685:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
569973:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
842393:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
256169:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1664606:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
17045277:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
15496710:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
32204662:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
14074765:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
3062785:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
35265481:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
34758355:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
36344658:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
18414166:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
50759 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
275195:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
86155 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
168768:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
266239:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
150194:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
122915:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
2291828:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
501181:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
658606:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1066193:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1048011:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
828103:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
7073570:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3081836:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1136471:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
3451125:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
2697494:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
7186590:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
10951225:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
6627500:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2384213:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2118700:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
9977486:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
12577821:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
10067220:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
15202246:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
18258478:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7886947:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
17059943:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
14746988:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
135966:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
121723:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
141513:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
167158:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
332054:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
39341 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
275866:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
918218:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
959182:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
469386:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1071835:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1391519:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2252600:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
7116675:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
609993:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
4337352:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
6070994:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1744084:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
3963251:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1865051:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7419910:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2114241:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
13774131:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
10418951:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
15512999:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
9557441:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
13264616:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
11565564:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
12983524:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
8415525:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
20989337:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
145522:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
162305:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
60826 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
26344 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
29064 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
27580 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
43924 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
63941 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
211910:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
96912 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
165105:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
227787:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
360365:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
110208:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1100430:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
295540:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
198934:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
973345:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
966173:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
755956:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
284054:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
373505:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2531151:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1223072:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
440484:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
695098:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
518936:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1464145:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1780464:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
900404:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
10146113:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
2171977:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1787739:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3422642:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2703074:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
3040208:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
4443321:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
5171946:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
2490616:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
11226263:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
5729087:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
9455123:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
142845:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
11018096:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
14159931:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4115028:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
9710482:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1799359:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1773553:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
7912806:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1801444:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
4131758:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
10439223:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
1960571:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
9356097:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3657214:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
770303:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
206083:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
622959:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
16833954:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
1861372:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
2194789:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
10410041:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
18137282:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
33131206:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
31200637:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
28928616:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
43558935:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
22143823:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
172735:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
111571:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
34816 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
151795:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
384217:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
225628:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
957697:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
196380:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
132084:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1246551:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
3016949:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1000410:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
952616:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1771837:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2969563:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
873598:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2637369:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
14271905:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
13243071:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
5732313:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
7295117:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
12150625:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2217407:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
8997314:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
20717822:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
7084539:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
10790024:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
13886855:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1949558:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
16872163:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7955471:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24406 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
33123 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
186772:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
51141 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1022280:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1825661:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
315362:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
240257:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
702557:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2158113:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2169352:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
227329:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
193640:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1542532:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
254551:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
3474655:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
244830:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
102780:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
69421 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1550175:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
525017:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
106540:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5113513:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
87889 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
10497151:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
2324822:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2652447:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2164103:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1383561:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3372055:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
202058:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
878183:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1115454:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
493706:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
4063431:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
8630549:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1334688:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
90883 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
409504:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3728030:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
1752774:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2464802:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
515653:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
10613820:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2859665:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
15323122:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
10125733:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2662136:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
1430272:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
11752833:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
8805330:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1329609:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1750245:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
8274697:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
9164172:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
5612616:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
179321:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
221621:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
33477 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
176892:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
49409 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
250350:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
36882 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
69490 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
192317:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
73615 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
101122:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
297483:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
78739 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2434606:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2142130:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2385590:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
173370:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
88926 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
5386448:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
835771:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
464413:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
367807:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
3230598:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1531651:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
2062724:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
2794612:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
334287:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1395501:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1713628:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1576920:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3813287:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
430563:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
2107921:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1031911:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
843197:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3139717:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
2247529:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
6606017:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
9627524:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2056031:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
885248:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
8273340:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
4133233:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
11105250:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
1181721:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
359574:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
907657:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
10232355:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1362445:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
9327338:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
2855929:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3680333:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
12586070:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
14551758:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
8774678:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
7199674:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4183 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
78306 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
31245 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
13971 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
252322:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
630438:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
92381 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
32794 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
292622:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
220760:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
748162:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
676088:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
197482:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
522224:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
110150:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
79628 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1191604:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
113122:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
2088473:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
601797:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1424354:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
4591250:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2698141:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
1612540:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
7462005:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2056882:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
4837324:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3603846:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
5634501:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
6023567:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
5618775:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
10860389:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
8104160:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
7666912:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
4429290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
6276249:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
11338027:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
6382131:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
9017409:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
517284:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
7870159:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3570850:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
10275650:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
10152816:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
9997737:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
111360:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
40294 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
479272:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
163992:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
123678:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
164351:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
197866:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
265361:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2158500:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
948353:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
963941:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
6808380:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
8245902:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1450231:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
870409:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1151386:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
3107723:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
9213856:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
12034191:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2334928:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6331888:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
11557165:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2428228:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
1712074:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
14310924:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
7766052:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
14421557:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2067913:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
12230132:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
16170510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
20169583:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
393 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
9678 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
7349 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2616 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
418 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
6057 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
6905 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
8158 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1832 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
6952 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
8529 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
7496 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
949 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
873 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1554 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
8413 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
8059 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
15948 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
11722 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4643 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
90900 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
85807 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
123460:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
31721 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
6651 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
56200 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
116929:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
17856 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
17170 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
38705 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
55844 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
71301 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
37264 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
204851:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
33378 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
84581 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
13298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
59674 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
319866:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
263791:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
197839:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
319064:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
12640 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
528047:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
379460:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
149678:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
186979:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
225695:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
607381:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
534458:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
117394:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
108253:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
815845:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
188694:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1908287:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
34125 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
714698:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
58231 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1531493:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
175030:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
487023:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
75049 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
2644597:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
6870 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2720 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
119584:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
105680:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
150651:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2155680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
47216 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
31943 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
2789722:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
79118 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
615773:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
56393 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
280680:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
207865:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
195180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1922197:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
724253:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
544937:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
391641:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
330386:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
213579:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
478980:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
274390:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
812835:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1556666:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
198018:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1547309:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2151120:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
3550231:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
4525101:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2721264:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2624233:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
11408230:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
14270277:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1593179:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
9724958:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4388486:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
4496019:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4515140:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
10238630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
9871196:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
11377905:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
10182690:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
11300356:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
11372968:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3427 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
72936 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
86597 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
67102 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
314952:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
227452:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
261591:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
397751:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
104858:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
89291 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
145542:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
334735:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
342121:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
267345:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
874218:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
984499:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
986010:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
865519:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
84172 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2402434:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
2940150:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
792660:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
112461:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1347278:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1665511:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
1330328:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1721794:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4264013:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
10208319:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
7166873:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2240128:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
10678120:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
12166064:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3459171:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
7080421:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
686054:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
13450889:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
10886515:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
10941445:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
12709324:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
24201250:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
11038680:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (107 states)
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
27 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
216 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
280 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
26 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
21 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
145 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
19 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
88 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
36 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1432 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
272 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
165 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
144 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
237 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
2650 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
281 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
343 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
243 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2857 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
4041 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2372 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
140 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
143 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
30 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
8248 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
720 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
460 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2672 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
37 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
18206 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
141 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
770 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1411 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
396 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
383 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
456 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
220 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
5941 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
21 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3742 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
7632 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
236 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
392 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
37042 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
116477:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
103430:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
96052 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
79391 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
296555:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
106828:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
206333:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
56310 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
230057:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
601531:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
446203:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
349605:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
177681:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
143148:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
866672:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
70047 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
220424:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
600079:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
308021:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
225849:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
65315 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
75529 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1675451:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1420623:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2713779:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
4373667:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2262359:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
4362900:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2553369:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
754820:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
3059812:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
541310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1716562:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
4600005:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
10566987:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
2387812:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2986491:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
2084819:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
11040183:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
15291844:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
10921776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4076948:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
9512265:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1880076:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1562473:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
11754859:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
12440932:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
571700:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
11650140:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
12036725:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
3652373:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
582 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
6717 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
11879 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
95926 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
38418 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
50371 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
9929 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
48661 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2417 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
5960 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1375 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
23774 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
6578 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
8443 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
642 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
6989 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1615 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
3907 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
9857 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2312 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
8173 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
17266 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
115748:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
22244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
10442 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
17036 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
11182 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
14409 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
118269:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
153776:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
17054 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
60988 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
6908 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
107001:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3574 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
35995 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
21727 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
136025:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
67788 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
94615 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
84400 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2646810:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
1008099:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
104874:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
108874:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
217518:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2111871:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
151818:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
42984 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
50211 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
272148:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
305390:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
314788:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
3029507:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
67533 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
618066:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
115749:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
933006:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
50699 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1745483:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
39576 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
349077:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
232669:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
929191:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
170655:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1110753:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
981042:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
590283:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
604186:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
128079:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
599939:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2411870:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
590679:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1934435:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
264302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
346032:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
199593:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
52940 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
714793:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
2775603:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1761867:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2540775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
300600:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2127301:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
277007:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
246815:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
3824519:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
9436456:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
282481:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
462482:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
5710574:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4465282:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
10208714:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
2290485:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
707071:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
312236:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
285118:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
10390700:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
10676941:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
255944:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
10682789:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
12888234:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
5362551:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
211144:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
12487828:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
9930426:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
730696:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
10760867:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12389 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
38937 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
27971 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
70359 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
144773:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
34069 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
153532:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
210073:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
143448:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
211872:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
83917 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
91164 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
309294:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
185152:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
240510:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
185166:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
342358:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
208853:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
266114:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
746126:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
600234:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
385492:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
229285:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
443774:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1810794:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
606556:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
354517:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
341322:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1377837:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2390854:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2014253:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
600110:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
9638750:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
286918:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
5690592:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3621200:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
8918960:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4154469:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
11488834:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2097218:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4516519:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4779217:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
10564680:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2699408:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
7307889:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
6100680:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4179000:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
6191508:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
18368525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
6243938:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
7180432:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
3943262:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
9856336:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
7310560:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3340 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
91241 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
111118:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
110138:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
116298:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
354923:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
137566:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
288573:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
224866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
200649:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
132803:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
299873:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
474021:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
123563:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1194790:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
397063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
1081782:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
368622:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1025314:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
754183:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
913233:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1781810:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2510756:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1285376:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1893815:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
707863:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1580419:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
11185802:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2262769:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10196507:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
6673383:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4040553:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
12934329:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
12378399:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
9224337:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
8656123:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1676794:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
10824041:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
12398926:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
5533406:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
22223797:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
11626836:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2015 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2688 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
70606 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
87317 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2032 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
4426 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
66395 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
109451:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
51817 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
51179 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
30727 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
55155 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
63603 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
36417 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
66576 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
56456 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
62306 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
102576:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
158303:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
146444:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
153547:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
236277:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
37595 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
185119:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
87632 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
159795:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
228540:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
999765:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
398498:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
151053:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
84712 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
524257:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
190139:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
247915:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
335469:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
387694:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
126495:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
94964 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
473587:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1486521:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1540836:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
997293:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1797495:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1851571:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
500552:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
645099:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1476490:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
717912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1728570:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1926667:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2454847:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
4458466:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
321132:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1700689:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2895264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3120642:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1838937:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2241839:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
984054:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
8455273:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
2860869:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
13082137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2393848:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5765334:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
9286236:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1308959:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1349785:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3419397:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
11133764:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1746377:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
284372:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
10480526:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3809462:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
13325845:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
9942064:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4587944:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8064938:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
7688452:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16758 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
419493:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
1779773:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
527950:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1777435:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
771403:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2135031:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
17373391:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
12727086:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
528553:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
21933961:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
40056346:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
3946969:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
24405211:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
354848:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
26024758:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
16798185:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
38422849:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1563 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
39931 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
246202:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
94456 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
218297:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
129176:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
104548:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
201371:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
178479:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
228658:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
105840:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
816685:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
369084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
899712:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
270854:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
99572 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
4745170:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
171542:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
871687:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
101554:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
2071055:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1619546:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1692792:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
748252:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2634482:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
7292468:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
846098:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
899839:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
826270:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2930371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
9017859:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6555999:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
3796097:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
11096147:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
13080716:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
7137005:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
14297445:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
15645099:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
14629607:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1187922:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
11691573:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
20408977:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
164 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
437 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
479 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1252 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
11943 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2287 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
7742 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
7772 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
43843 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
12887 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
40828 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
185344:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
15148 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2540 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
39959 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
59993 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
213599:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
44223 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
91770 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
105602:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
144399:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
7432 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
8780 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
190499:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
834197:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
55831 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
740800:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
146887:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
35231 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1054545:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
151551:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
858053:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
621371:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
836695:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
524189:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
478328:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
822428:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
203916:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1219269:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
714621:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
723038:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
146870:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1136401:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
889141:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
999482:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1536194:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
6194269:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
843313:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3415463:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1197825:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
639226:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1220380:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1508259:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
989832:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1059874:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1202423:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
763744:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
740679:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
887348:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
3887701:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1126901:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
11269161:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
6081972:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3872271:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
6045843:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
21417222:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
28711096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
10922005:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
10098363:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
10153773:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3532696:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
6250401:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20529 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
180230:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
48775 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
97557 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
520443:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1170518:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
393148:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
518213:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2244027:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
892684:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
790888:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
512126:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1565145:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
871729:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1212086:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
869225:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1880968:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1106803:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
555108:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1734048:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3566058:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
2293606:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
9066987:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
12986938:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
6662722:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2137370:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
7606916:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
13592737:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
11993973:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
11381515:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
19449002:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
32011755:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
10066171:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9972 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
51614 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
160082:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
32616 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
23363 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
679365:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
961160:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3207463:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
769090:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
638771:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
1042625:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
620359:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
1479267:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
504918:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
160766:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
4598048:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
612496:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
582967:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1328815:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3309385:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
6241397:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
8806932:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
10664733:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
11555245:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
8263059:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
890081:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
28285996:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
25281191:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4623591:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
7827546:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
470874:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
11787044:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
14529169:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
35341 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
164643:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
18002 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
194619:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
751015:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
109257:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
511866:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
891423:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1168927:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
469219:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
487146:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1130195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1568716:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1519438:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
838153:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
784810:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
428909:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2389560:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
751998:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1962272:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2108968:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
10174393:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
9678735:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2060387:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
8457433:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
10374047:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
9790678:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
12057578:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
11767058:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3054274:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
29109763:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
22213965:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
12977212:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1605 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
968 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
546 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2175 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
3369 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
604 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
32720 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
6588 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2342 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4328 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1907 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
14387 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
9036 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2654 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
12112 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
14595 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
11247 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
32910 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
45772 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
25411 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
14854 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
740905:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
6525 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
44646 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
791605:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
9553 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
34445 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
62463 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
35561 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
231608:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
10451 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
31239 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
276420:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
62173 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
207382:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
793521:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
6641 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
667969:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
74474 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
217509:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1556686:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1080454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
740544:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
644906:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
326138:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
689314:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
261762:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
112059:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
448585:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
326366:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1149553:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
518566:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
93252 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
519931:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
249280:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
7265499:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4007624:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1581604:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
7333703:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
11775264:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4305045:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
351827:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1143166:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
6423843:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
10898210:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3190950:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
10954223:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
26339841:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
25529879:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
13276440:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3362461:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
8997805:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
49 :>0:r1=0; 1:r1=2; 1:r3=0; x=2;
3241580:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
4940757:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
12102125:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
17571026:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
6147742:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
4220644:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
18291532:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
14864658:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
10792265:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
17219083:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
22873750:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
53336105:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
24398684:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (67 states)
7 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
8303 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
5588 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
35795 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
65125 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
49228 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
231904:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
81590 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
280905:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
147374:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
10486 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
109086:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
66604 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
159051:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
88424 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
543495:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
127740:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
159091:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
737041:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
248152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
256586:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
331626:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
736308:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
853607:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
509975:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
160309:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
53606 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2105345:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
941738:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
392449:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
405345:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1032824:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
204552:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
335578:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3578234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
2759800:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1122640:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2983340:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
926141:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
640274:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1751215:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
158875:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
6980473:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
398899:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2123048:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2028215:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
639279:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
2908597:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8038898:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
794323:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
477784:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
439553:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
672932:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
2959118:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4598416:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
361777:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
9023240:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2317605:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
15127286:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6910316:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
9904961:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
10301268:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
5434818:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
15610986:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
5350871:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
14199841:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
7002140:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1306065:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1765463:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1263548:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1073227:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
475176:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
677010:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
618012:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3280401:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
529234:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
609722:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
6073928:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1350623:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3489135:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
587029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2566130:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6771239:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
11385589:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5518859:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3293512:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
14374697:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
18398834:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
10834830:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
10704391:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
10312254:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2532730:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1620523:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
14810902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1201971:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
10716169:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5230576:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6628221:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
53304343:>0:r1=0; 0:r3=1;
109299091:>0:r1=1; 0:r3=1;
157396566:>0:r1=0; 0:r3=0;
No
Witnesses
Positive: 0, Negative: 320000000
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 14.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1874145:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1142613:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
972226:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2052457:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1150335:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
9776666:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
11341353:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
9695113:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
17296207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
12857119:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
12675487:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
11390838:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
15961527:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
35282626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
16531288:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1465 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
144 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
995 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
157 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3106 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2374 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
56 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
595 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
873 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1427 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
15561 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4852 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
671 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
5742 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
783 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
383 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
608 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
915 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
211 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1811946:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1951669:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
806857:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4333232:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1536912:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2155706:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
10480847:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
12099054:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1183270:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
7500817:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
2720079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
11244657:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2729683:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3711850:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
13408041:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
6687826:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
10391252:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
13816001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
14980938:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
10842519:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
25565733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4207 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
27620 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
31915 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
45738 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
37666 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
164672:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
73990 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
45012 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
132141:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
39628 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
63183 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
73300 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
84319 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
219083:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
224312:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
565250:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
442499:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
280042:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
304980:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
220842:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
590765:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
290314:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
246304:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
371337:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
163328:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
619092:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
457950:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
148430:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3287409:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
1364428:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
2688080:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1027291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
6482888:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5713618:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4563401:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
7898491:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
7241410:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
8192966:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2894817:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
3754949:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
7191547:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5219172:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1287466:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
6472803:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
13300226:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3668554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
6654407:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2850126:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2510377:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
13891601:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
14023844:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
4769643:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
12074248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
5008319:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
59206 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
48816 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
3878 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
103578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
72602 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
386496:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
290724:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
129272:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
345120:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1058724:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
333394:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
918845:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
207473:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
872292:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
459404:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1283301:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
390515:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
249083:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
95930 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
421386:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
90302 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1692834:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
704124:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1491742:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
2847887:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2745221:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3302224:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1680354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1562420:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
11093982:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
11716482:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
14048590:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
11075965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
9786112:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
7603031:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1547335:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
22290979:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
12227491:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
12730063:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
5166362:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
6725457:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
10141004:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
347013:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1502881:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3030223:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4252581:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
11763908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
10533979:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
12734452:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
8921869:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
19124858:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1573419:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
25505392:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
16104108:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
28032250:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
7953052:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
8620015:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1017996:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1486444:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1473552:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1004423:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1869360:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
8554557:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
12029609:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
15790818:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
10998834:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
12270354:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
14178508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
10924110:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
19516319:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
16760987:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
32124129:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1421 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
30381 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
70048 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
199290:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
154490:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
39725 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
327173:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
365607:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
274203:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
53062 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
298093:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
858645:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
38100 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1676148:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
372795:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2868890:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
676982:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
30753 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1598028:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
255660:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
405941:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
166292:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
11893686:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
7637206:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
15787818:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
10564058:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
7306507:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3497355:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
23016588:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
17225386:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
13319629:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
9600370:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
29389670:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
281383:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
2742047:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
875324:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
2570095:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
4019892:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
3354279:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
18157699:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
4384331:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
22140843:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
327620:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
48330022:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1416564:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
26861121:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
31372358:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
43166422:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
731359:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
233024:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1131772:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
267823:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
705390:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1124060:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1174024:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1204482:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4106285:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
745313:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1299488:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1275866:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2101580:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1569267:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2557735:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1936614:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2745141:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4647988:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4859552:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3131847:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
15290086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
6915948:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
8618575:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
10534641:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
12172070:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
12813357:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
9094026:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
10735772:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
19311324:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
12061119:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4904472:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20597361:>0:r1=0; 1:r1=1; 1:r3=0;
6263933:>0:r1=0; 1:r1=0; 1:r3=1;
12630601:>0:r1=1; 1:r1=1; 1:r3=1;
60914617:>0:r1=0; 1:r1=0; 1:r3=0;
43157707:>0:r1=1; 1:r1=0; 1:r3=1;
18977732:>0:r1=1; 1:r1=0; 1:r3=0;
47458049:>0:r1=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6467 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
136622:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
239014:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
478956:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
91980 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1374589:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
541074:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
417005:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
197429:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
536667:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1358815:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
829601:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
762167:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1459237:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
459766:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
507335:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1278846:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2054877:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2092068:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1325749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
569146:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
6502914:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
27421250:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2645919:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
12708475:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
8098808:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
15499652:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1118103:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
9323408:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
12246702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
9466432:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
13960989:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
24289938:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1065898:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1379517:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
661175:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1346180:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
7698047:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
8221440:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
21403087:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
1370083:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
15907889:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
13402471:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
19538932:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
13253001:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
14032780:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
29659546:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
11059954:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (89 states)
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
22 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
18 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2377 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
933 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
212 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
216 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
26 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
25 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1872 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
74 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
85 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1114 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1269 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
189 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
193 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
32 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
38 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
176 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
108 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
323 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2594 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
2688 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
965 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
126 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
4291 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
5097 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
157 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
524 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
472 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
350 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
267 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
428 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
449 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
1823 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
777 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
445 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
456 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
127 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
323 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
461 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
11016 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
966 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1380 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
803 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1795 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
7352 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
784 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3636 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
382 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
7970 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
6117 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
5716 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
874 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
3378942:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1547215:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1569640:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1864008:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1792092:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
3270056:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
706140:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1855142:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
3681753:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
4232609:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4314466:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4314641:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
16442019:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2513064:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
11761075:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4265126:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
12677055:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
13239665:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
9934759:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2414498:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
10163768:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
2541564:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2525531:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
13020872:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
12758361:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
11202282:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1932580:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (105 states)
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
24 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
12 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
17 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
13 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
58 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
17 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
91 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
65 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
33 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
263 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
239 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
121 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
36 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
588 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
55 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
110 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
584 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1293 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
347 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
39 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
134 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
210 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
90 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1325 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1524 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
104 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
526 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
149 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
384 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1719 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1136 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1555 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2872 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
179 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3892 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
173 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
620 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
91 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
134 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
7845 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
120586:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
3175 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
433 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
50726 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
45233 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
105343:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
9377 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
141258:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
116407:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
308949:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
216647:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
105166:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
358426:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
93191 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
53131 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
315644:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
686057:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
288381:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
249652:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
720404:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
101104:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
530 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1227899:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
402243:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
329624:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
87282 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
626251:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
545150:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
713728:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
5930 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
386495:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
3206699:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1590277:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
2009133:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2627570:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2638958:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1208099:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2352200:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
3710404:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1062293:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
10332861:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
13741990:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2972800:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
8895799:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
5332522:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2424776:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
11737347:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2525515:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
11618021:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
10732873:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1759076:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
11613197:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4812239:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2253560:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
5395572:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
11136611:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
13866463:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
85 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
476 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
416 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1178 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1154 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1341 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
157 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2053 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
559 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
367 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
927 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1930 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
652 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
313 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
4958 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1409 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
132 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
460 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
3291 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
503 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
44 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
490 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
534 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
6456 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
121 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
5909 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1645214:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1857985:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
373101:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
5604211:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1562716:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
6245360:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
7668849:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2457200:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4261327:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2716946:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4312982:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
645697:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3493291:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
12221227:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
5193933:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
19297266:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
6664553:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
8550750:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
10840500:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
6570162:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
10318036:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
9185061:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2149660:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
8166272:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3757515:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
9196181:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
5008076:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
39 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
15 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
597 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
2316 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
132 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
649 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
8494 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
540 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
201 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
376 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
637 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
553 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
122 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1585 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2464 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
673 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
878 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1224 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5362 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
922 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2206610:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1113386:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1687082:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2159358:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
857070:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1624592:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
12856566:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
6077211:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
5271927:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2467358:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
9192812:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1949612:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
23595384:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
12987812:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
14631565:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
4409314:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
10331832:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
12048257:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
9892300:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
13875636:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10736195:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
10 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
16 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
20 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
827 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1307 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
170 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2362 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1965 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
89 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
104 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1264 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
38 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1882 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
462 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
4654 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1400 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
31 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
45 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
159 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
138 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
492 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
83 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
78 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2153 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1021 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
778 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
106 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1209 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
9958 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
3011 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1258 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
353 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
328 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
110 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
1004 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
7999 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
396 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
288 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
270486:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
672239:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1858004:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
294519:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1588052:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
649174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1081147:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1980538:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
606956:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1668501:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1092306:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1202687:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1370057:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
11845449:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
5751393:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3034307:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1779049:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2473110:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4152899:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2202146:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1690160:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
8148889:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1644988:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
2493388:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
3046514:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3869540:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3205873:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
4447389:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8662833:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
9010391:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
9955192:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2546271:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1864657:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
10205809:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3111804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
10278284:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
14250606:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1586078:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
14360728:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4474 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
163 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
4004 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
793 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1805 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
10570 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
249 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1345 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
10418 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
4949156:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
17430698:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
16943957:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
26235557:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
41363705:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
41995286:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
23214460:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
25560849:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
12272511:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1180 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
6225 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
154 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
628 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
163 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
548 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
799 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
747 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1445 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3435 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
58 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
14156 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1560 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2256 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
6199 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1953 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
204 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
256 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
509 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1836829:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1845044:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
966461:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
629 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
680049:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1083017:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2855163:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
12621222:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4795349:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1889070:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
9490421:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
16749426:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5904605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
15663003:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2826028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
14097849:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
7569176:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4141348:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
12517196:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
12682473:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
7757276:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
21985884:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
52340 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
60956 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
81344 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
34143 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
29389 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
171044:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
46566 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
2963 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
65030 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
328487:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
326372:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
182008:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
50132 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
105237:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
95044 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
138897:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
255314:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
317868:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
941842:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
559616:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
367537:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
210989:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
405770:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
568976:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
189158:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
421066:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
392578:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
620037:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1062710:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
5977403:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
784551:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2152657:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
5493569:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3818998:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
2185647:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
3077811:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5516327:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
11935711:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1840677:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
11029905:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
7116946:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
4730504:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2237532:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
6639189:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3540152:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
5346533:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
5404819:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4515825:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
8689838:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
11210422:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
9782163:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
16485063:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
5852583:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
6551762:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (106 states)
4 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
9 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
2 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
4663 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
2560 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
2584 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
3764 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
15340 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
6205 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
58402 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
37855 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
127377:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
66867 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
42594 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
17117 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
30967 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
48101 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
57830 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
69845 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
28703 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
39927 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
52845 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
42529 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
34299 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
48835 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
32272 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
249457:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
36155 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
8712 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
34972 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
13166 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
133917:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
51262 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
8231 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
86417 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
33222 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
151701:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
163846:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
182189:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
417451:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
27237 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
216843:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
30230 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
118952:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
210917:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
145352:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
54531 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
135219:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
177299:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
60415 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
645080:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
39600 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
986309:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
636327:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
164297:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
996471:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
234465:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
142387:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
186743:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
4642847:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1657961:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
102806:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
1831834:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
358359:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
2413763:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
913506:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1708562:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
338737:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
1464417:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
2404885:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
327700:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1303181:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
8970751:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1665742:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1073096:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
550198:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
10348293:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3082226:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
289419:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
1385813:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
2296290:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
352571:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
4578496:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1256310:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
991928:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3239566:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
342172:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
8345938:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
2011197:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
2141487:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
3509269:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
15134213:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
318073:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
6461306:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
10053996:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
7903509:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
1276242:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
523989:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
7400055:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
10533470:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
3016179:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
9383363:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
82539 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
2966662:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1396215:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
100736:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
284036:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
171584:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
109219:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
402296:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
482659:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
25533 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
1537002:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
796392:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
504591:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
284968:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
2071982:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
668601:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
1003855:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
8654842:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
2913598:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
30418772:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
16967527:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
39943919:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
13743298:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
17713389:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
29958326:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
13527450:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
27715425:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1683 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
5828 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
19345 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
8156 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
38172 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
70797 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
76111 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
29589 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
143487:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
93218 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
190275:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
43433 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
191140:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
69378 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
69805 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
457393:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
157432:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
52779 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
273445:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
196695:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
54354 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
229159:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
681589:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
234871:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
554501:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
185500:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
47311 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
71519 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
1179116:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
863401:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
356681:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
51421 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
1547183:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
914077:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
97609 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
1895212:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
2324084:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
271322:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
803353:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1592635:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1956091:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
8214828:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
6376061:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
332156:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
2607289:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
548725:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
13603190:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
6642514:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
16857194:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
609267:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
440907:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
11492547:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
7259987:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
18512918:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
12366156:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
3728445:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
12323928:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
6800130:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
10608434:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
2576174:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (80 states)
6 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=2;
1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=2;
3502 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2115 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2458 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
78965 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
43053 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
5792 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
165974:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
40350 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
37450 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
71996 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
127046:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
31811 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
46490 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
38733 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
35110 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
145013:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
52574 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
109683:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
173515:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
342337:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
39257 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
211924:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
232201:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
111497:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
222499:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
66315 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
41662 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
174454:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
160560:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
121875:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
109525:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
559402:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
404036:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
353623:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
203892:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1031902:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
214446:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
295185:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
59270 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1753496:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
947611:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2203389:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
419622:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
604805:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
603595:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1714174:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1394598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2506905:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1463197:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
9994417:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1359670:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
353389:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
3607723:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
902191:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2396877:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
925738:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1620680:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
332197:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
7990724:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
10583932:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
9281302:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1300327:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
15639750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3527143:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3437083:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4994731:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1840755:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
9527935:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2422513:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1661273:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1559731:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
7473059:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4900668:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
7412677:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
10780129:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2433739:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2713122:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
9247634:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20066 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
449784:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
425963:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
342302:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
333616:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1724933:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
14477363:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
32842767:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
2212931:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
297254:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1220484:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
2289247:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
17192621:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
12876103:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
18806907:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
39133917:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
32423279:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
32930463:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1774 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
35484 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
144540:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
74141 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
43729 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
66051 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
75891 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
103943:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
262033:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
226450:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
207157:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
217638:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
787027:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
242850:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
792979:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
599753:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
257457:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
514706:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
688953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
810844:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
263066:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
256507:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
925096:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2002553:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2466158:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1209085:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2641977:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2729871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
6909833:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2052124:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
8093864:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
9922181:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6816100:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
10359067:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2285006:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
17387553:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
7182160:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
10667643:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
18751179:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
14595392:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
13058009:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
13272176:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2134 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
786 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4775 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
845 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1763 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
12931 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
13324 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3459 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
5862 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
9583 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
42812 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
8056 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
14006 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
26633 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
4658 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
25622 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
15082 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
75973 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
40998 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
19019 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
13821 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
68959 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
5787 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
29319 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
19433 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
8095 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
103317:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4344 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
132925:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
3369 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
19938 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
18940 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
14150 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
18375 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
72567 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
16476 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3686 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
324143:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
115067:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
84571 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
370572:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1126578:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
296480:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
304631:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
330480:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
87969 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
75541 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
267709:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
223588:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
608100:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
99310 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
87875 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
119298:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
142841:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
218934:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
129348:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
102822:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
108765:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
26155 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
363744:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
363783:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
334002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
292642:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
267381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
319665:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
609440:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
82112 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
141527:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1216095:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
719703:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
570297:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
663663:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
357946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
307271:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
993620:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
130780:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
661676:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
551749:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
720695:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1002923:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
115410:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
595198:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
96221 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
4312274:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
583053:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2721618:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2269524:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2348176:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
2943979:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
2996909:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2232493:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
6657407:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2170429:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
2395472:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
11819723:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4192130:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
11754671:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
10162324:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1770506:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
9117528:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1818462:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
9982888:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
10234846:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
2120432:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
11596536:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
6891251:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
9086705:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
10210522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
308978:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
14303 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
51307 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
251884:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
200351:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
220303:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
28160 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
160949:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
89593 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
30125 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
192107:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
484712:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
189572:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
350258:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
317302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
216898:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
529619:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
800595:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
83747 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
541008:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
313343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
665551:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
676968:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
102675:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
171130:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
302387:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2564179:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
1920573:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
205019:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1230682:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
300369:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4395950:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3996535:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
4224889:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5543810:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4512972:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1782954:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
7319746:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
11207626:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
6340377:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
3848268:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
4511576:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
440407:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
10576924:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
7489662:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
7358426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
5721911:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
6401448:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
9033782:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2250612:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2148720:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
17304545:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
9032950:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
11041263:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3452 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
65980 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
79396 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
283194:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
65476 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
120131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1064814:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
112575:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
351852:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
374870:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
118820:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1369006:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
323236:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
486528:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
280915:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
854237:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1231205:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
172759:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
265550:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
441612:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
624036:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2707408:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1323590:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2214457:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2176793:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1476737:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
9379977:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
13181432:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
409984:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3539531:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2249212:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1173261:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
12246237:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
11643383:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
8502734:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
9676569:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
6894977:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
11732666:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10673914:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
20440873:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
13040609:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
6626012:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
146158:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3130 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
68579 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
2305 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
152512:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
68016 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
40169 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
93951 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
83767 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2201 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
70539 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
115045:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
229426:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
213816:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
168452:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5706 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
34904 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
57074 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
164458:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1150088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
362721:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
602041:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
75900 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
213686:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
51461 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
88480 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
46604 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
170483:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
242980:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
37849 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
57065 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
76082 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
137625:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
416791:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
417830:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
62184 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
170294:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
802025:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
226147:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1420498:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
322073:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1532142:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1915627:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1686153:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
471564:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1921950:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2381942:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1595603:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
331200:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
960073:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1568768:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1221402:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2134838:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4626752:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2268528:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1729811:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1657728:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
490269:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
3470420:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
988685:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2028745:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3401202:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
634501:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
4932636:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
7497740:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1678362:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
5284738:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3680509:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2842699:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
9352042:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2776770:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
10686036:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
12452105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
10969919:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
9323097:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
8587478:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
14337346:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
7709505:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
445060:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
593460:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
773336:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2238327:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
528924:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
498156:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1913817:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
2428069:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
22488 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
14919390:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
25996052:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
3579212:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
29483038:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
21178573:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
39389891:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
36156002:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
16453364:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
13402841:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1604 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
39378 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
115834:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
106173:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
98163 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
259440:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
162665:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
97239 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
112779:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
768753:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
226193:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
335318:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
284955:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
200105:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
261671:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
255279:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
983947:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
816791:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
908383:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1330167:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
826199:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1770796:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
861012:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
2648831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3732155:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2441631:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
207312:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
837909:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
6817920:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1779849:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
14568318:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2167741:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
15465423:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
14628693:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
7085481:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
10910233:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6763636:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
13633612:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
19494908:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
11433019:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
9171879:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5388606:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1551 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
41045 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
89416 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
96544 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
96923 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
198498:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
343201:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
273415:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
221010:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
231523:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
296249:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
250549:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
162754:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
110000:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1103469:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
98940 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
854675:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
823943:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
89227 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
758651:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
6855995:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
729401:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
853214:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
6707936:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
7124784:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2672872:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3182873:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
3923749:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4778501:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1528935:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2672950:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
13299419:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
11646031:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2498503:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
14874094:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
9600830:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
11840783:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
781426:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
20270261:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
15629902:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
805384:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
11580574:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
189 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
834 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
262 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
288 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1583 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
271 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
164 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
203 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
523 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
2458 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1502 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
6814 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
33922 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
4821 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1967 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
4648 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
7364 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
9966 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
420 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
90904 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
40078 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
20083 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
88314 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
24909 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
29546 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
38808 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1762 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
99402 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
3620 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
43753 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
151316:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
50009 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
68549 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
47171 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
210902:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
134472:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
259870:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
130634:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
79818 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
493784:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
66801 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
374971:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
288037:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
256689:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
43029 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
205490:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
428565:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
268408:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
856529:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
65151 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
23398 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
9503 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
9456 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
336298:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
237368:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
86084 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
174813:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
9048 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
86632 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
80424 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
172208:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
4602 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
661730:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
435558:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
443029:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1389566:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
4451673:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4365269:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4571502:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
2148266:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
723616:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1760044:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1098232:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1165131:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1912707:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
5885321:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2500095:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1238469:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
195899:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1336511:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
10416640:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
8559690:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2194044:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8655395:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1429888:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1720518:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1855929:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2206779:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
3734789:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
12302849:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2276971:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
661709:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3422578:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
9526476:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1974765:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
8860928:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
12022996:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
10843475:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2860109:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
11921425:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1821 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
96516 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
151415:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
110777:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
77566 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
82180 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
256436:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
365716:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
283165:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
75902 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
253659:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
51008 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
300858:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
103656:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
850879:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
315104:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
805792:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
790887:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1047925:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
937877:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
284593:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1006482:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
830443:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
505617:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2550812:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8020435:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6680037:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2176256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1459518:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
7450919:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2963379:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
4528330:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3641432:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
2889726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
12909897:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
10359765:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
14637709:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
14560638:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10486183:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
11807246:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
11875122:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
21416322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1544 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2056 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1609 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
36305 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
38372 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
25475 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
83196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
68606 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
51957 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
48101 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
21641 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
35438 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
4688 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
68757 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
47776 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
150701:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
62222 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
70675 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
87225 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
25907 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
77261 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
253382:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
34521 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
142801:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
253961:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
303460:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
63609 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
907708:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
680924:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
215582:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
502509:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
281259:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
183853:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
141913:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
373533:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
436277:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
84256 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
205896:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
440113:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
1191964:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
466761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
244347:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
756578:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1379427:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
201013:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
2152034:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2002328:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2158584:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2209435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1079458:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1633118:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
189533:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1372863:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4455920:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
12113579:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2464809:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2003317:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1235221:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3400003:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
673056:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
328417:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2987264:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
3597193:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
8880329:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
8471775:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
11961079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
8934089:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1322302:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
5868240:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4375950:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
10431599:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1921079:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
10867278:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
12362923:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
9341814:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1749687:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
4473735:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
2226830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
581881:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
42380 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
732189:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
2562353:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
469746:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
702285:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
2928361:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
1141937:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1578476:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
11300849:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
19089834:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
16364269:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
21571042:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
2855266:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
22335368:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
42403334:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
35566309:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
27774121:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1910 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
42464 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
113434:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
205288:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
100361:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
95174 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
216640:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
84515 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
282124:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
161878:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
114552:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
314809:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
860289:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
376850:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
268604:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1457479:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
962280:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
98419 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
881993:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2345046:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
4532011:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1947977:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
243542:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
830779:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1231690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
837629:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
902192:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
2391976:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3793881:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
12597144:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6831713:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
14703391:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
10961975:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
13826312:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
20880202:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
7565588:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
825539:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
11863110:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2661033:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
15206428:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9580374:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6801405:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2248 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2577 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
3724 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
5944 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
39474 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
69853 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
378099:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
422252:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
223398:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
96653 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
187807:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
1470007:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
73021 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
250690:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
64548 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1555979:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
296897:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1754190:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
82467 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
191411:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
958214:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1355404:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
559101:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
2353030:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
38561 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1882064:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
757852:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
5791797:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
167601:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1040942:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
650445:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2088902:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3735872:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
85220 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1665076:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
188952:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
124649:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2681697:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
145913:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1559208:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4360630:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3581880:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
91676 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
916601:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
12799318:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
87664 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
69829 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1665097:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
12850367:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
72506 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2004620:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
276598:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
249931:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1837952:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
45747 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
476686:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
436203:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
61430 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
273374:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
162629:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
11272532:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
9069548:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
37115 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1334131:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
59861 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
2402233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
8979202:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
528341:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2539053:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4229541:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2077774:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
117910:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
63242 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
3034159:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
10054009:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
8159810:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
8432637:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
10286425:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
72037 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
3460 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
3325 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
8464 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
5326 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
62998 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
50906 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
44087 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
162546:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
284307:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
81268 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
204734:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
182094:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
74302 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
111656:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
115853:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
52251 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
53200 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
62588 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
90454 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
55079 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
230251:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
214138:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
477370:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
532909:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
170091:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
256785:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
237029:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1094108:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
197803:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
790890:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
484510:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
97078 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
127816:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
130136:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
136473:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
122720:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
116719:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1890737:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
683617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
397094:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
340229:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
252523:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1383871:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1964522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1794776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
382790:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1395656:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
3469390:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1808385:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
5721999:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1103629:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
951325:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3001818:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5399798:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2836585:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1004093:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
803290:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1383044:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3175155:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
2784744:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2447431:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2087115:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1565711:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
4741713:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2103302:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1136225:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
8000151:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
11344992:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
8712782:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
9905127:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
7008292:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1740293:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4088319:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
11918958:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
10429593:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
9801157:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
11842008:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7472 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
36928 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
142991:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
67772 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
42748 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
44263 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
102788:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
579058:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
147940:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
293332:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
214676:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
196734:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
174910:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
379626:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
317308:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
189760:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
104000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
421694:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
670404:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
412980:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
347958:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
163729:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
190621:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2958077:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
179642:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
334220:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
630172:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
312056:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
4296698:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
6638156:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
275104:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
1665789:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
6781826:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
6400849:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
1355032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
9035817:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
5423529:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
10076137:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
5760394:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
5815806:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4781071:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
17290870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
12775925:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1950434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
6806537:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
8092680:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3782182:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1432194:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4634465:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
10255909:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
3920445:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
7104556:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3082054:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
901682:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.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)
1772 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
230659:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
113295:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1264649:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
199618:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
187998:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1575287:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
818113:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1685075:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
124214:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
319546:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1075369:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2896813:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
979469:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
13196391:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
56582 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
126727:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
255584:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5552733:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2008168:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
361906:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
8469764:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
8678754:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2040896:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
784395:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
14464111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
398868:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
101165:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
898611:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
314436:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
3885710:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
121210:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1147998:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
7878094:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
15326245:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
11884623:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
114760:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
838668:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
10297030:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6192613:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
13024559:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
20107522:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
166475:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3448394:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3979239:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
9558230:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4066448:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
9420540:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
8853681:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
8819119:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3462285:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
15379645:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
23305861:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
8050075:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
38103918:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
7883353:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
15502737:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 19.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
454195:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2832330:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
8506851:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
15170874:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3387942:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1398406:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
10161648:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
29757224:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
16931352:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
11613214:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
12358212:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
9617848:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
25493849:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
2193355:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
10122700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2019 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
12371 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
17619 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
34807 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
147877:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
140487:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
39628 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
218470:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
363576:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
31846 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
435206:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
95721 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
383060:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
230307:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
106498:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
655572:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3892111:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
2977426:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
248348:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
7385315:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
475090:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
238438:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4177282:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
9525586:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
10181257:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3825292:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
10665794:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
8655147:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
14344302:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
32922795:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
9816985:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
23602669:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
14151099:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
97533 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
299947:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1565038:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
1944171:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
3168278:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
1895367:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
2459475:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
1269620:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
4360753:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
17382706:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
35847384:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
25928076:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
47787969:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
25128376:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
40865307:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
293345:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
271115:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
898575:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
1457532:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
639892:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
2340075:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1648662:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
1824320:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
5444258:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
962075:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
987049:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1393158:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
1471511:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
3080531:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
776337:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
4199360:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
7922466:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
10960136:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
3980688:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
11743479:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
3497739:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
14144354:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
9827773:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
2073711:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1202715:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
13130052:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
5204318:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
17981732:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
6148135:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
13587585:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
10907322:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11762583:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
6982579:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
50809105:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
54494811:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
16463132:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
46168015:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
23319775:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4732 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
87091 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
441190:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
80169 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
192979:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
175114:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
426026:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
488682:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
671277:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1749769:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1202956:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
1243482:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
1206141:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
801114:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
745940:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1772328:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
445838:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
434260:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
390824:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
7327422:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2846455:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
1278885:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1469736:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
25406398:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
12374424:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
524034:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
11192082:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
13422773:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
13953062:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
11952122:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
9873463:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
9991464:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
25827768:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
834269:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
758640:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
7789450:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
1622869:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
1071863:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
9860123:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
17756029:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
27501953:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
13021671:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
15813883:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
1546358:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
14261620:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
16313848:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
8777291:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
23070133:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
36332 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
29189 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
25187 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
120279:>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
2115577:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
9110460:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
21070704:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
2969654:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
15062619:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
21228267:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
3979019:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
24458169:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
3287159:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
12447288:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
20770940:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
44204965:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
29084192:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
192 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
254 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
911 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
42 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
673 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
4563 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
426 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
610 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
6674 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
46 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
866 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
3180 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
7234 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
4370 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
5169 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
73898 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
21095 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
59076 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
105150:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
89583 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
81799 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
137191:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
400769:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
2095 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
254884:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
259068:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
1497137:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
547185:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
1516115:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1744187:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1647539:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
3489 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
8780 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
72336 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
224225:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
2040 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
467 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
509142:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
644741:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
10073 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
58967 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
2623552:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
716229:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
21930 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
219251:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
55953 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
50868 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
28307 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
359805:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
439246:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
401036:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
523872:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
512926:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
247347:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
104069:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
328662:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
7318789:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
2603846:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
17870 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
748130:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
2934509:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
35655 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
190232:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
144066:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
250102:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1144640:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
775390:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
16988883:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
8613952:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
164066:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
6846837:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
984053:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1002846:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
550539:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
2409019:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
3179282:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
9693496:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
5661873:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
4248016:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
5541767:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
15249335:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
2622633:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
11028255:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
11938220:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
10101372:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
922471:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
9450562:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4671 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
1455 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
5684 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
2180 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
7758 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
2525 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
20017 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
219695:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
73888 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
9057 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
21162 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
227446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
346883:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
1717592:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
2457678:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
603239:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
1610045:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
702701:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
775639:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
2018218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
412402:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
2328798:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
797558:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
3538088:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
752800:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1647617:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
5147531:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
17651231:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
3393649:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
16730123:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
2084578:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
8712754:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
14456249:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
12204466:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
14419949:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
7415076:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
3590385:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
9906296:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
10199502:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
9088390:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
4695025:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
114872:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
201684:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
3052599:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
4378914:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
998483:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
562451:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
26925950:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
2104380:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
20589279:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
24577938:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
3439958:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1999060:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
39755405:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
37236193:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
44062834:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
344935:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
350243:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1160832:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1673342:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1678752:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1590166:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
969021:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
624296:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2319431:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1191087:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
663569:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1708514:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1402433:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
6226507:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5166713:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1836585:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
580464:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3836766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5435818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2794409:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
14673767:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
10310517:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
10236437:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3011671:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
12125170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
9057176:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
12899406:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
6440553:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
17876311:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
14229135:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
7585974:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4584305:>0:r1=0; 1:r1=0; 1:r3=1;
14208186:>0:r1=1; 1:r1=1; 1:r3=1;
15950535:>0:r1=1; 1:r1=0; 1:r3=0;
43153212:>0:r1=1; 1:r1=0; 1:r3=1;
24998228:>0:r1=0; 1:r1=1; 1:r3=0;
52619680:>0:r1=0; 1:r1=0; 1:r3=0;
54485854:>0:r1=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5660 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
62476 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
371334:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
77409 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
356601:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
388537:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
474076:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
249596:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
125961:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
494106:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
687851:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1522623:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1134188:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
763170:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1603709:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
750862:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
403837:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
602409:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1190910:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1765748:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8393309:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1441938:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1708836:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
12113609:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3316768:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
8692397:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
13465118:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
11273870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
9194294:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
11513225:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
12990898:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
27962038:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
24902637:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
804141:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
883618:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
7268235:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1292873:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1786393:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
9693376:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1193405:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
25431634:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
10612937:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
13954450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
14132102:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
26791911:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
15252181:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
18660496:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
12242248:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9007630:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
2845880:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
21280474:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
21238079:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
3250100:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
2068097:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
20201719:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
24152951:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
12534631:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
15046887:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
29873405:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
4126474:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
44373673:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2752 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2742 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
50878 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
6724 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
20794 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
277509:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
256923:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
68901 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
50999 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
242259:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
63827 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
30463 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
232668:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
96969 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
312732:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1500642:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
995281:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
39467 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
70297 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
900600:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
383394:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
194063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
497075:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1707732:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
150189:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
5424379:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2347856:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
86620 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
170724:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5558964:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3987673:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
137808:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
452872:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2770885:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
646643:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
519433:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3134113:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
877108:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
770308:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1679368:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
564257:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1123213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1557635:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
236001:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
508490:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
748852:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2608646:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
694843:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
9929243:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3066120:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
105506:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2700054:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
209449:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
89834 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
12291510:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
7086112:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
421900:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
9698824:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
360221:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
533390:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
17306711:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
8619332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
7361761:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
14801150:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
11253791:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
9402521:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
621603:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1704051:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
753131:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
777250:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
226727:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1654312:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
714734:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
360907:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
236192:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2320887:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5159538:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3386082:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
2372870:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
4737601:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3479881:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
723041:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2138719:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2023553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
406402:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
9959017:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
12406300:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
9040515:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
17106075:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
8977486:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
9895127:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
17446839:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1600252:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
14373982:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
3620798:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
7415880:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
14360248:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
37569293:>0:r1=0; 0:r3=1;
134139076:>0:r1=1; 0:r3=1;
148291631:>0:r1=0; 0:r3=0;
No
Witnesses
Positive: 0, Negative: 320000000
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 14.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1146602:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1410575:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
10299472:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1394324:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1420969:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
10723637:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
10359309:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
23333485:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
10782317:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
15002888:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
28609410:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
14563447:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
14861618:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1426515:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
14665432:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1097 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
46933 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
48375 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
75884 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
160488:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
242872:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
183429:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
39020 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
245350:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
29727 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
442909:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
167541:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
297610:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2652348:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
50630 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
633269:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
392902:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
804966:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2901430:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
512159:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
219706:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1560811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
9437301:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
2058211:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
10494105:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
9618140:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
12463692:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
9300446:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
11360736:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
26692460:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
25960521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
15467384:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
15437548:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
134820:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
378338:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1258516:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2971437:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
3910173:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1163060:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
4643262:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
2274691:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
19813457:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
37962785:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
19196245:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
2368872:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
24772660:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
44192006:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
44959678:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
326949:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
321956:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1462210:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
4840008:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1551958:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2355678:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1070610:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
7319002:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
993450:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
775235:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1657609:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1215312:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1083262:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
647538:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
9231683:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5447381:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3005383:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
6553695:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1393954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3259868:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
4390703:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
10554775:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
13567096:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
6095941:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
11135280:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
10124189:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
14506350:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
921197:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1903112:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
14192344:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
18096272:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13899179:>0:r1=1; 1:r1=1; 1:r3=1;
16060033:>0:r1=1; 1:r1=0; 1:r3=0;
6798135:>0:r1=0; 1:r1=0; 1:r3=1;
43368536:>0:r1=1; 1:r1=0; 1:r3=1;
57337357:>0:r1=0; 1:r1=0; 1:r3=0;
53879746:>0:r1=0; 1:r1=1; 1:r3=1;
18657014:>0:r1=0; 1:r1=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
108036:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5548 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
543575:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
77322 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
428604:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1267564:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1394855:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
188995:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
235782:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
498394:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
442317:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
485906:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
728343:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
851936:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1252897:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
784273:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
395750:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
462343:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1417589:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2020050:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1705382:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
11276352:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2171343:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
7976685:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
24925546:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
13150637:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
13240931:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1666509:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
9319372:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9039890:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
13913710:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
26857444:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
11166120:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1217772:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
853665:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
7327860:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1681252:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
1205752:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
797988:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
10186567:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
12046601:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
9656732:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
26956457:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
14751922:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
18496187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
23623470:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
13471424:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
17726351:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
155 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
163 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
172 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
125 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
868 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1829 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2423 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1223 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1988 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
886 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1208 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1599 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
3022 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1657 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
20833 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
4485 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3910 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
3023 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2560 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1512 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3958 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
15197 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
39369 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
9678 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
9877 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
30253 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
128120:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
34049 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
118955:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
34086 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
117350:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
102019:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
16103 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
4787 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
368676:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
74097 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
221311:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
323857:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
30433 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
416340:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
110037:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
235534:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
39747 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
539800:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
428252:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
20437 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
239741:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
222145:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
219390:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
217881:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
84030 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
321166:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
219075:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
548462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3293647:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
439780:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
221992:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
362246:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
3301449:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
13582376:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
414202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
3703693:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
9666290:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3879423:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
30382748:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
9562945:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
24341043:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
7884897:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
11081850:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
11105289:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
7955806:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
13222471:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4828721:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
11315001:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
4794098:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
15518763:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
12180202:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
5609317:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
3094757:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
19339665:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
18685358:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
14966507:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
51450005:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
25951971:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
22265635:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5727 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
53985 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
7099 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
115060:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
69818 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
3978 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
94832 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
97842 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
80951 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
156345:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
133442:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
830197:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
313283:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
25286 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
308530:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
54993 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
255986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2885470:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
61692 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1108925:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
677388:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
822589:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
415198:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
722231:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1016939:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2367753:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
3000617:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
895207:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
213357:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
369552:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
546101:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
200982:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
10336220:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
350470:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
335086:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
180274:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
466384:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
2522563:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
354463:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
104187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1860005:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
7336329:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1799009:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4287161:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
533519:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
407655:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
10007729:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
8494681:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1811839:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5316168:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5585972:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3201540:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
10201593:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
219787:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1672171:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
407801:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
15024275:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
15992323:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
688599:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2964361:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1098703:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
481846:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
5386411:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
8695196:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
791129:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
13173196:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
908879:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
6114557:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
429847:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
794906:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1737932:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2719857:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
3227938:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
795331:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5229306:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
351298:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1000971:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3448041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4818637:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
557684:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1288719:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1952683:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
15266021:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
747215:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5057657:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
10327945:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
17676365:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
14096851:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
10883439:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
9242946:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3586865:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1073789:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
6895217:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
12919676:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2181561:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
13159091:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1508776:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (88 states)
2 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
6740 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
3941 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2663 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4696 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
71447 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2246 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
54639 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
21907 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
99480 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
47445 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
103456:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
92036 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
150483:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
213783:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
30176 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
139724:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
81785 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
239179:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
60742 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
54369 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
41457 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
18106 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
57295 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
121723:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
362669:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
88854 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
55696 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
204110:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
230841:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
381251:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
581453:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
73276 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
387743:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
85352 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
265562:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
604798:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
38479 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
315416:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
700882:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
684530:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
120564:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
103160:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
376762:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
146340:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
851289:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
119823:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
443574:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
492374:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
392685:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2671131:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1055961:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1299701:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
878019:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
833124:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
304847:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1660369:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1584604:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4068254:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
349617:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
362758:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
151588:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
382201:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
272380:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
275879:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
3160109:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2160739:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
962471:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
9464812:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
512222:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3707685:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
5797294:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
10400160:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3250781:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4212139:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4462869:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2188492:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1689961:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8929455:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
12804450:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
8046526:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2598374:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1825540:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
15140386:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
9766164:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
8200636:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1546969:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
13194330:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
132671:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
417689:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
86573 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
945562:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
283484:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
243716:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
265325:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1778292:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
494416:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
684974:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
697026:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
673538:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
851639:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
601743:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
492602:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1371471:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
734917:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2023133:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
828977:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3802440:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5209559:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
512064:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3546423:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
7021983:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1421051:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4785283:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4381956:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
9067817:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3187285:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
9431897:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1637687:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
9511433:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
9502522:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2265403:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
15079870:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
14073716:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
13245700:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
11803659:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2290341:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2661788:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
11952375:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4650 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
8190 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
21951 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
97098 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
98749 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
6232 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
22701 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
56495 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
72238 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
90127 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
80217 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
61971 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
26937 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
117085:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
173621:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
203280:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
394462:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
92390 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
336494:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
258566:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
449500:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
304747:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
44757 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
131291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
378679:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
330963:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
121279:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
947464:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
722299:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
884852:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
709987:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
212709:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
435645:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
899606:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
542041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
360031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
286131:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1968129:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1891815:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1216022:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
116742:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
386862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
2900603:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
586659:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3692584:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
9265685:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3998567:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
711710:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
9949151:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2779251:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
12399916:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
444356:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1619988:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
7244556:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
13505207:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4282884:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
9164595:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1888954:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8323884:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1499590:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3335313:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2955352:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
12875591:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
5922329:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
10722846:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
14365424:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
328324:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
3587800:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
711868:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1163814:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
596089:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
584868:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2463822:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4562401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
891547:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1785393:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
7618307:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2180869:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3054861:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1019118:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1316917:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2541551:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
5782824:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4924749:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
280283:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2092434:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
992495:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
13573197:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
9655133:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
395715:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
10056745:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
15762251:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
11442420:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
16760199:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
12644802:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
12211368:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
9017836:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3343462:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
3666890:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
5486650:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
12245065:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
10372968:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
4230955:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
22331555:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
16994980:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
13543393:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
27970495:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
15953545:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
48920700:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
24939342:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4422 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
5906 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
31589 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
8622 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
56211 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
80988 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
40344 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
374519:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
203637:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
108100:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
179631:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
128339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
315538:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
114413:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
151774:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
113365:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
713873:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
574888:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
465072:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
218900:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
104020:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
322858:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
52788 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
758231:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
93150 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
549528:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
325138:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
935329:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
676101:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1530319:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
455464:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
535214:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
3065000:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
237462:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
763123:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
310498:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
928570:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
476018:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
472738:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
242912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4237966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1878035:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
959017:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1164269:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4650918:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
419701:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6480366:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
8518891:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
998565:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2676140:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1782669:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
205095:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1851501:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5554970:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2657135:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
10352747:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
13044087:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
14085953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2848263:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
8718368:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3168106:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
7692332:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
10110347:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3170140:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
11634622:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
14415205:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
544343:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1932527:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1618135:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1091990:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2541277:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
677277:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
855118:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5339855:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1373490:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3028184:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
489668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
7074987:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6252129:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2386390:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
461702:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
924477:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1904371:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5170284:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3214091:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
17534579:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
689720:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
10128971:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
14183177:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
11768319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5190540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
883362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
14323974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3886153:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
12119581:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
8802650:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
13608679:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
304733:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1086525:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
718956:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
400584:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
439561:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1808288:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
1115267:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5041010:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
3698151:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
365645:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
1105589:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
1851700:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
2371845:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2408183:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3990406:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
5664302:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3977459:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1419030:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
3567362:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
2394536:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
11463168:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
9612191:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
8706640:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
15753532:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
18118832:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
3046541:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
10540654:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
11605194:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
9148892:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
14738922:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3536302:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1805321:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1276544:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
897491:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
665082:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2256783:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
717777:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1877152:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
12097355:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
885449:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
968680:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1779796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
371470:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
3688693:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
11295903:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
10128604:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3699728:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
15207785:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
498519:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
10965696:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3041530:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
13613301:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
11724439:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5700600:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5170584:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1438640:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5203965:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
5029039:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1000549:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
7328882:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2430180:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
17234463:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
914 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
658 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2149 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1011 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
21411 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
16256 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
30080 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
33347 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
28918 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
20534 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
29702 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
23460 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
23593 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
66541 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
23755 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
58527 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
32058 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
29200 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
64591 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
283111:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
84813 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
140010:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
267609:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
170794:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
106121:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
70772 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
345192:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
167444:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
186970:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
234011:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
810367:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
351937:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
917918:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
448508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
62276 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
151286:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2187442:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
660420:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
44024 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1148527:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1637228:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2167635:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3317543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1336387:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
399692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
9643334:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
8651914:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
11383442:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
537454:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
3576890:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
10750950:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
180834:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3367659:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1246773:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
8470134:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
14446298:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4315542:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
15273074:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6107946:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
16824852:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4367026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5259399:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
9753896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2801204:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2095009:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
2741628:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2805267:>0:r1=0; 1:r1=0; 1:r3=1;
41585293:>0:r1=0; 1:r1=1; 1:r3=1;
45748462:>0:r1=0; 1:r1=0; 1:r3=0;
22399288:>0:r1=1; 1:r1=1; 1:r3=1;
31230103:>0:r1=1; 1:r1=0; 1:r3=0;
49716522:>0:r1=1; 1:r1=0; 1:r3=1;
16515065:>0:r1=0; 1:r1=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 210000000
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 16.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4862 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
81346 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
72124 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
210963:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
395041:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
199681:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
408040:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
803668:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
467546:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1738280:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1250866:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
366130:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1873252:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
365365:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
376960:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2036030:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
599775:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
640015:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2000623:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1214311:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1520038:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
9462718:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1000130:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
9622154:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
772718:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
13900181:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9517824:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
14131162:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
25508126:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
9508933:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9585100:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
14526283:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
25839755:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
808129:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
918394:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
866752:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
1575299:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
11318616:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
1724726:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
16519733:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
10267605:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
7792591:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
10036264:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
18267843:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
27701536:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
14123802:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
15106661:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
22972049:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1993 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2517 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
5574 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
17291 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
8471 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
7480 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2644 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
14443 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
79680 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
16981 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1703729:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
156838:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
3643159:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
838301:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1807767:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
745506:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
845452:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
444531:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
447878:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
717081:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
160087:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1993125:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1885456:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
12366521:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3612017:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
11265940:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
9061332:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4437335:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
12108743:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2112002:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
9457571:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
12952839:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
766880:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2093494:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3126079:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1890147:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
6466234:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
8511530:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
9798959:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
14033349:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
20393044:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
95594 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
6418 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
303682:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
463090:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
57002 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
371568:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1557947:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
171169:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
652566:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
366302:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
309636:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
987522:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1976885:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
462486:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
418060:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1600488:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
657613:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1798246:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1231912:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2032712:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10894565:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1010569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2242879:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
793114:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
27512900:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
9327819:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
12208343:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
9037569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
9666126:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
13988490:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
12205873:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
25378232:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10212623:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
826020:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
974763:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1989462:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
9909551:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1009193:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
9106972:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
9602510:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
12399494:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
15801921:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
1278231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
15891177:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
22112400:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
12725708:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
29789781:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
16582817:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
171601:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
709603:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
459342:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
461376:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
819913:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
810160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
814008:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3178818:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4513696:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
6358335:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1891480:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
185813:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
3770756:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1999774:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3582593:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1711245:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1894943:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
13623528:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
12040149:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
12542486:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2029662:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
11190845:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
757220:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
13004430:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
9384065:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
9153959:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2008383:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
9459418:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2118963:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
20610221:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
8743215:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14837171:>0:r1=1; 1:r1=1; 1:r3=1;
17972572:>0:r1=1; 1:r1=0; 1:r3=0;
6655229:>0:r1=0; 1:r1=0; 1:r3=1;
15802500:>0:r1=0; 1:r1=1; 1:r3=0;
48671686:>0:r1=1; 1:r1=0; 1:r3=1;
47641174:>0:r1=0; 1:r1=1; 1:r3=1;
58419668:>0:r1=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5035 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
91505 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
222105:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
94272 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
237987:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
885870:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
521251:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
503438:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
542449:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1411999:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
675246:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1444560:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
356028:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
370134:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
475683:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1219904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1736405:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
441588:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1627054:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1881334:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1378655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
841071:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
8371079:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10048588:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2047097:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9968432:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
13114343:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
14153539:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10031666:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
25913363:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
13740180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10614096:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
25034044:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
776447:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1381847:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
973933:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
10668474:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
8105868:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
10458836:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
28214186:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
899063:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1755167:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
13374812:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
9793752:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
17550524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
18504329:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
22111938:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
15430824:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10478 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
168574:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
354773:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
153992:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
372016:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
170484:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1435905:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
3048318:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
986379:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
22311881:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
29131799:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
39538034:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
46275186:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
16569384:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
49472797:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 18.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
253558:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1057574:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1583938:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
2198105:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
931969:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1780183:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1562181:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1173007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
5064212:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
6436479:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
800026:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
4573098:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1119202:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2249560:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
13094278:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
764146:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4292490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
10212915:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
296674:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
9829438:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
6363111:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
10835335:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1035161:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
3442052:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
10303460:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
671774:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
8133243:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2781836:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
14422926:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
13971740:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
18766329:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
132750:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
526719:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
16617 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
261426:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
1526727:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
233387:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
1125579:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
154285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
624376:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
654331:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
541677:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
2238290:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
984660:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4201091:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2334271:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
2328560:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1283450:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3530593:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3583439:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
4201556:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
3566387:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
805571:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
1981199:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
1843526:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
6680118:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
3754354:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
378109:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3116205:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
1291617:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
5125899:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3144934:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
5561104:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
5213669:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
9614858:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1163387:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
8482645:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
795443:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
10126015:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
8789895:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
9078560:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
4705795:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
8317119:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
12916467:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6649237:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
6414103:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
905476:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1034068:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1247904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
324139:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1177535:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1888293:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2778129:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
906332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
279881:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2907299:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
750312:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5078622:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
795505:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
9344317:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
12187383:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4532409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2751764:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
5723788:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1443186:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
16268305:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5511598:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
7402649:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1894423:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
13600167:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1091762:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
12169519:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
8329997:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
9400183:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
13301867:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
12989233:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1983955:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
962702:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
8768783:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
2148438:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
2515716:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1614440:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
8669573:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
12259479:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
685382:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
12019725:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10841446:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
30688943:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
17726341:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
14977373:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
23908016:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
12213643:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 20.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1033380:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
992829:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1053201:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
973901:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
10897164:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1821009:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
9914427:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
9083661:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
26247171:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
14653943:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
15023933:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
17626313:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
17361744:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
9194871:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
24122453:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 23.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
784 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
190359:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
147215:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
182393:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
60358 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
37678 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
96045 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
49780 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
599623:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
132236:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
483388:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
20788 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
284065:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
57792 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
200620:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2051817:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1188532:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
190494:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1532417:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
826599:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10826950:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
864232:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
7905913:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
487972:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2030894:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
11566422:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
14910538:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
16264515:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9865551:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
10815133:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
28199976:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
13510863:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
24418058:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
324341:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
307903:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
407316:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
1296215:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
455776:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
1911929:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
445180:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
2500126:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
2777725:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
1702856:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
441583:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
1539912:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
1541326:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
234741:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
1641224:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
323084:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
1518924:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
470859:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
454486:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
1962766:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
504572:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
1310948:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
1295343:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
720512:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
1661276:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
251508:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
322002:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
4457790:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
1183625:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
1285560:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
4310043:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
735076:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
1500980:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
1469447:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1167602:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
10748472:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
497698:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1271539:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
2801423:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
1395907:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
3443788:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1531625:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
1560743:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
2598179:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
3449898:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
1814262:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
11717391:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1767488:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
11815387:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
7185322:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
8546498:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
10534531:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
9416727:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
6966535:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
9381088:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
7120943:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3883259:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
11894349:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
6806106:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
13390242:>0:r1=0; 1:r1=1; 2:r1=1; y=2;
9577828:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
5354708:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
16145852:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
5269899:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
20145707:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
16807497:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
47112233:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
27746389:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
25865931:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.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)
266149:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
666829:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
732457:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
331696:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
818057:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1453364:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
1454648:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
800847:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1852072:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
1954570:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
4517495:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
541015:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
977964:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
2592139:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
4820906:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
2900749:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1417281:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
8529372:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
7704212:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
4735528:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
4074149:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
939568:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
16771400:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
3648218:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
12662260:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
12771107:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
12833332:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
13667944:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
6142429:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
16337139:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
11085104:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 21.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
97986521:>0:r1=0; 1:r1=0;
111373250:>0:r1=0; 1:r1=1;
110640229:>0:r1=1; 1:r1=0;
No
Witnesses
Positive: 0, Negative: 320000000
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 13.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13253539:>0:r1=1; 1:r1=1; 2:r1=0;
53540962:>0:r1=0; 1:r1=0; 2:r1=1;
54016294:>0:r1=1; 1:r1=0; 2:r1=0;
7993002:>0:r1=0; 1:r1=0; 2:r1=0;
13693581:>0:r1=1; 1:r1=0; 2:r1=1;
53719360:>0:r1=0; 1:r1=1; 2:r1=0;
13783262:>0:r1=0; 1:r1=1; 2:r1=1;
No
Witnesses
Positive: 0, Negative: 210000000
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 17.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
759361:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
805314:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
755851:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
9059704:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
9115748:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
791222:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
9296574:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
17081741:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
17180815:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
1857087:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
16882567:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
25470198:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
8943837:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
16551335:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
25448646:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 22.74
$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 100
Mon Dec 28 20:30:53 NFT 2009